Dev & Engineering ✓ Microsoft · Official mcpapi-integrationtypescriptpythondotnetsdkazure

MCP Server Development Guide

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

FollowSkills review · FSRS-2.0
Not recommended
49/ 100 5-point scale 2.5 / 5
Trust11 / 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.

Reliability8 / 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.

Adaptability10 / 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.

Convention9 / 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.

Effectiveness7 / 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.

Verifiability4 / 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.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
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.
Review evidence [1][2][3][4][5][6]
See the full review method →

What it does & when to 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.

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

Pros & cons

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 to install

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.

How to use

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.

Compared to similar skills

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.

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

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

Build production-oriented Java event streaming applications on Azure Event Hubs.

Dev & Engineering ✓ Microsoft · Official

Azure Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

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

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

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

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

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

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Related skills