开发与工程 ✓ Microsoft · 官方 mcpapi-integrationtypescriptpythondotnetsdkazure

MCP 服务器开发指南

帮助开发者为外部 API 构建结构清晰、可测试、便于 LLM 使用的 MCP 服务器。

FollowSkills 评估 · FSRS-2.0
不推荐
49/ 100 五分制 2.5 / 5
信任安全11 / 25 · 2.2/5

文档覆盖认证、输入校验、工具注解、审批、敏感数据和错误处理,并建议远程服务使用最小化审批与权限;但未提供具体服务器实现、统一的用户确认强制规则、数据流披露、回滚方案或依赖风险核验,因此扣分。

可靠稳定8 / 20 · 2.0/5

流程结构完整,包含实现、测试、分页和错误反馈指导;但仅有示例和建议,没有目标服务器、实际测试套件或可复现构建证据,且示例存在潜在版本/API假设,静态证据不足,因此扣分。

适用触发10 / 15 · 3.3/5

明确面向构建 MCP 服务器的开发者,并覆盖 Python、TypeScript 和 C#/.NET、stdio 与 HTTP 场景;但非适用范围、触发条件、中文支持和大陆网络可达性未明确,部分核心文档与服务依赖海外地址,因此扣分。

规范维护9 / 15 · 3.0/5

具有分层概览、阶段化流程、语言参考、最佳实践、评估指南和大量示例;给定元数据标明 MIT 与 Microsoft 来源,但技能文件本身缺少版本策略、变更记录、维护责任和更新路径,且部分文档假设未集中说明,因此扣分。

有效结果7 / 15 · 2.3/5

能够直接指导服务器规划、工具设计、认证、错误处理和评估创建,示例具有较高实用性;但没有执行验证,评估要求可能过度复杂且允许提出服务器无法解决的问题,实际结果完整性和成本收益无法确认,因此按静态上限评分并扣分。

证据核验4 / 10 · 2.0/5

内容包含具体命令、代码模式、检查清单和测试结构,具备一定审计性;但没有提交的 CI、测试结果、第三方执行记录或独立交叉验证,结论主要依赖文档自述,因此扣分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 这是低置信度的静态审查,未执行示例、构建或测试。
  • 部署远程 MCP 服务前,应补充明确的最小权限、强制审批、敏感数据流、凭据管理、回滚和依赖锁定证据。
  • 评估指南要求复杂、多次调用且可能超出服务器能力的问题,可能增加成本并降低可验证性;应先定义服务器能力边界和可达性。
  • 文档引用的海外站点、包注册表和 Azure 服务可能影响中国大陆网络环境下的使用。
评估证据 [1][2][3][4][5][6]
查看完整评分方法 →

它能做什么 & 适用场景

这是一个面向软件开发的 MCP 服务器构建指南,适用于 Python、Node/TypeScript 和 C#/.NET。它覆盖从协议与框架调研、API 规划,到工具实现、测试和评估的完整流程。指南强调工具命名、输入输出模式、分页、错误信息和工具注解等设计细节。它也帮助开发者判断应使用 Microsoft 现有 MCP 服务器,还是为内部 API 或第三方 SaaS 构建自定义服务器。

指导开发者查阅 MCP 协议、语言 SDK 和服务 API 文档;选择 stdio 或 Streamable HTTP 传输;规划 API 覆盖范围和工作流工具;实现带认证、错误处理、响应格式化和分页的共享基础设施;使用 Zod、Pydantic 或对应 .NET 模式定义工具模式;添加只读、破坏性、幂等和开放世界注解;运行 TypeScript 构建、Python 语法检查和 MCP Inspector 测试;最后创建 10 个只读、复杂、可验证的 XML 评估问题。

  1. 负责第三方 SaaS 集成的开发者,需要让 LLM 通过 MCP 调用业务 API。
  2. 维护内部 API 的工程团队,需要设计带认证、分页和可操作错误信息的自定义 MCP 服务器。
  3. Azure 服务开发者,需要判断应采用 Azure MCP、Foundry MCP,还是自行实现服务器。
  4. 使用 TypeScript、Python 或 C#/.NET 开发 MCP 集成的工程师,需要从项目结构到测试获得实施建议。

优缺点一览

优点
  • 覆盖 TypeScript、Python 和 C#/.NET 三种实现路线。
  • 同时包含工具设计、基础设施、测试和评估,而不只提供代码片段。
  • 明确说明何时优先使用 Azure、Foundry、Fabric、Playwright 或 GitHub MCP 服务器。
  • 提供输入输出模式、分页、错误信息和工具注解等可执行的质量要求。
局限
  • 指南依赖外部 MCP、SDK 和服务 API 文档,离线使用会受限。
  • 实际参考文件内容未包含在提供的 SKILL.md 中,部分实现细节需要进一步加载。
  • 没有给出一个完整、可直接运行的端到端示例服务器。
  • 未提供针对所有语言、客户端或目标 API 的测试结果。

如何安装

在项目中运行 npx skills add microsoft/skills,然后在安装向导中选择 mcp-builder。README 说明技能会安装到所选 Agent 的目录,例如 GitHub Copilot 使用 .github/skills/。该仓库的许可证为 MIT。

如何使用

在已安装该技能的编码 Agent 中提出类似“为我的第三方 API 设计并实现一个 MCP 服务器,使用 TypeScript,包含认证、分页、结构化输出、错误处理和评估测试”的请求。指南会按调研、实现、测试和评估四个阶段提供工作流;具体 API、权限和部署步骤需要根据目标服务补充。

对比同类

与直接使用 Microsoft 提供的 Azure MCP、Foundry MCP、Fabric MCP、Playwright MCP 或 GitHub MCP 相比,本指南更适合需要接入自定义内部 API 或第三方 SaaS 的场景;如果目标服务已被这些服务器覆盖,指南建议优先复用现有服务器。

常见问题

这个技能本身会部署 MCP 服务器吗?
不会。它提供设计、实现、测试和评估指导;实际代码、依赖安装和部署仍需由开发者完成。
支持哪些编程语言?
支持 Python(FastMCP)、Node/TypeScript(MCP SDK)和 C#/.NET(Microsoft MCP SDK)。
什么时候不应构建自定义服务器?
如果 Azure、Foundry、Fabric、Playwright 或 GitHub 的现有 MCP 服务器已经覆盖目标能力,指南建议先使用现有服务器。
它是否要求所有工具都具备写入能力?
不要求。评估阶段明确要求使用只读操作;实现阶段则要求根据工具行为标注只读和破坏性等属性。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills