Dev & Engineering ✓ Microsoft · Official

MCP Server Development Guide

A practical guide to building clear, testable MCP servers that let LLMs work with external APIs.

49/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.7k
Last updated
3mo ago
License
MIT
mcpapi-integrationtypescriptpython
+3dotnetsdkazure

What does this skill do, and when should you use it?

This software-development skill guides the creation of MCP servers in Python, Node/TypeScript, and C#/.NET. It covers the full path from protocol, SDK, and API research through implementation, testing, and evaluation. Its recommendations address tool naming, schemas, pagination, actionable errors, and tool annotations. It also helps developers decide whether to reuse Microsoft MCP infrastructure or build a custom server for an internal API or third-party SaaS.

It directs developers to review MCP specifications, language SDKs, and service API documentation; choose stdio or Streamable HTTP; plan endpoint coverage and workflow tools; implement shared authentication, error handling, response formatting, and pagination; define tool schemas with Zod, Pydantic, or the corresponding .NET patterns; add read-only, destructive, idempotent, and open-world annotations; run TypeScript builds, Python syntax checks, and MCP Inspector tests; and create 10 read-only, complex, verifiable XML evaluation questions.

Good fit
  • A developer integrating a third-party SaaS needs an MCP interface that lets an LLM call the service API.
  • An engineering team exposing an internal API needs guidance on authentication, pagination, and actionable tool errors.
  • An Azure developer must choose between Azure MCP, Foundry MCP, and a custom server.
  • An engineer building an MCP integration in TypeScript, Python, or C#/.NET needs an implementation and testing workflow.

How do you install this skill?

Before you use it
  • This is a low-confidence static review; no examples, builds, or tests were executed.
  • Before deploying a remote MCP server, add explicit evidence for least privilege, mandatory approval, sensitive-data flows, credential handling, rollback, and dependency pinning.
  • The evaluation guidance requires complex, many-call questions and permits questions beyond server capability, which may increase cost and reduce verifiability; define capability boundaries first.
  • Overseas documentation sites, package registries, and Azure services referenced by the guide may affect usability from mainland-China networks.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
  • MCP Server
Install first
  • Node.js/npm
  • Python
  • C#/.NET
  • MCP Inspector

Run npx skills add microsoft/skills in your project and select mcp-builder in the installation wizard. The README says skills are installed in the selected agent's directory, such as .github/skills/ for GitHub Copilot. The repository is licensed under MIT.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/skills/mcp-builder" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Design and implement an MCP server for my third-party API in TypeScript, including authentication, pagination, structured output, error handling, and evaluation tests.

In a coding agent with the skill installed, provide a request such as: “Design and implement an MCP server for my third-party API in TypeScript, including authentication, pagination, structured output, error handling, and evaluation tests.” The guide organizes the work into research, implementation, review/testing, and evaluation; service-specific API, permission, and deployment details must be supplied separately.

What are this skill's strengths and limitations?

Pros
  • Supports TypeScript, Python, and C#/.NET implementation paths.
  • Covers tool design, shared infrastructure, testing, and evaluation rather than only code generation.
  • Clearly identifies when to prefer Azure, Foundry, Fabric, Playwright, or GitHub MCP servers.
  • Provides concrete quality requirements for schemas, pagination, errors, and tool annotations.
Limitations
  • It relies on external MCP, SDK, and service API documentation, so offline use is limited.
  • The referenced guide files are not included in the supplied SKILL.md, leaving some implementation details to be loaded separately.
  • It does not include one complete, directly runnable end-to-end server example.
  • No test results are provided for every language, client, or target API.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
MCP Server Development Guide this page ✓ Microsoft · Official 49 · Use with care ★ 2.7k 3mo ago MIT
MCP Server Builder Guide 50 · Use with care ★ 3.1k 8mo ago MIT
Codex CLI Builder ✓ OpenAI · Official 55 · Use with care ★ 28k 4mo ago —
Arize AI Azure Management for .NET ✓ Microsoft · Official 49 · Use with care ★ 2.7k 3mo ago MIT
PinMe UniwebPay Payment Integration 60 · Recommended ★ 3.7k 3mo ago MIT

Compared with Microsoft’s existing Azure MCP, Foundry MCP, Fabric MCP, Playwright MCP, and GitHub MCP servers, this guide is better suited to custom internal APIs and third-party SaaS integrations. When an existing Microsoft server already covers the target capability, the guide recommends reusing it.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
49/ 100 5-point scale 2.5 / 5
1Trust11 / 25 · 2.2/5

The documentation covers authentication, input validation, tool annotations, approvals, sensitive data, and error handling, and recommends scoped permissions and approval for remote or destructive operations. It does not provide a concrete server implementation, universally enforced confirmation, complete data-flow disclosure, rollback guidance, or dependency-risk verification, so points are deducted.

2Reliability8 / 20 · 2.0/5

The workflow is coherent and includes implementation, testing, pagination, and error-feedback guidance. However, the evidence consists of examples and recommendations rather than a target implementation, committed test suite, or reproducible build evidence; examples also rely on potentially version-sensitive APIs, so points are deducted.

3Adaptability10 / 15 · 3.3/5

The audience is clear: developers building MCP servers, with coverage for Python, TypeScript, C#/.NET, stdio, and HTTP scenarios. Non-fit boundaries, precise trigger conditions, Chinese-language support, and mainland-China reachability are not established, and some core documentation and services depend on overseas endpoints, so points are deducted.

4Convention9 / 15 · 3.0/5

The material has layered overviews, phased workflow guidance, language-specific references, best practices, evaluation guidance, and many examples. The supplied metadata identifies an MIT license and Microsoft provenance, but the skill lacks an explicit versioning policy, changelog, maintenance owner, update path, and centralized disclosure of assumptions, so points are deducted.

5Effectiveness7 / 15 · 2.3/5

The guide can directly support planning, tool design, authentication, error handling, and evaluation creation, and its examples are potentially useful. Static review provides no execution validation; the evaluation requirements may be disproportionately complex and explicitly permit questions unsolvable by the server, so direct usability and cost-benefit remain uncertain and points are deducted.

6Verifiability4 / 10 · 2.0/5

Specific commands, code patterns, checklists, and test structures provide some auditability. There is no committed CI, test result, third-party execution record, or independent corroboration in the supplied skill evidence; conclusions therefore rely mainly on documentation claims, so points are deducted.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a Review evidence[1][2][3][4][5][6]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does this skill deploy an MCP server by itself?
No. It provides guidance for design, implementation, testing, and evaluation; the developer still creates, installs, and deploys the actual server.
Which languages are supported?
Python with FastMCP, Node/TypeScript with the MCP SDK, and C#/.NET with the Microsoft MCP SDK.
When should I avoid building a custom server?
When an existing Azure, Foundry, Fabric, Playwright, or GitHub MCP server already covers the required capability.
Must every tool be read-only?
No. The evaluation phase requires read-only operations, while implementation guidance asks developers to annotate tools according to their actual read-only and destructive behavior.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Arize AI Azure Management for .NET

Guides .NET developers through Azure-based management of Arize AI observability resources.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Fabric Capacity Manager for .NET

Manage Microsoft Fabric capacities programmatically through Azure Resource Manager.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Transcription for Python

Guides Python applications through Azure AI real-time and batch speech-to-text transcription.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Durable Task ARM for .NET

Guides .NET developers through code-based provisioning and management of Durable Task Scheduler resources.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

★ 2.7k FS 56 Use with care 3mo ago
Automation & Ops ✓ Microsoft · Official

Azure Cloud Migration Assistant

Assess cross-cloud workloads and convert them for Azure services.

★ 2.7k FS 54 Use with care 3mo ago
Automation & Ops ✓ Microsoft · Official

Azure Resource Lookup

Inventory, filter, and discover Azure resources across subscriptions.

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Data Lake Gen2 for Python

Guides Python developers through hierarchical file-system and large-file operations on Azure Data Lake Storage Gen2.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Microsoft Docs Researcher

Ground coding agents in official Microsoft documentation for concepts, tutorials, configuration, limits, and best practices.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Microsoft Foundry Agent Skill

Manage the Microsoft Foundry agent lifecycle with azd and Foundry MCP—from scaffolding and deployment to evaluation and optimization.

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Voice Live for TypeScript

Build real-time, bidirectional voice assistants with Azure in TypeScript.

★ 2.7k FS 44 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure W&B Resource Manager for .NET

Deploy and manage Weights & Biases instances in Azure with the .NET ARM SDK.

★ 2.7k FS 42 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure PostgreSQL Flexible Server for .NET

Manage Azure PostgreSQL Flexible Server deployments and operations with .NET.

★ 2.7k FS 35 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Foundry Agent Framework

Helps Python developers build persistent Azure AI Foundry agents with hosted tools, MCP integrations, threads, and streaming.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Projects for TypeScript

Practical TypeScript guidance for building Azure AI Foundry applications with project clients, agents, tools, and evaluations.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure API Management for .NET

Provision and govern Azure API Management resources from .NET.

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Skill Creator

A disciplined guide for building concise, verifiable Azure SDK skills for coding agents.

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

★ 2.7k FS 57 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for Python

Guides Python applications in detecting harmful text and images and enforcing custom blocklists.

★ 2.7k FS 53 Use with care 3mo ago

Related skills