1. 基本信息
| 项目 | 内容 | 数据来源 |
|---|---|---|
| 名称 | mcp-builder | — |
| 作者/维护者 | Microsoft(microsoft/skills 官方仓库) |
GitHub API |
| 来源链接 | https://github.com/microsoft/skills/tree/main/.github/skills/mcp-builder | — |
| 许可证 | MIT License(仓库级) | GitHub API |
| GitHub Stars / Forks | 所属合集仓库 2,815★ / 316 forks(该数字属整个合集,不代表本技能自身热度,仅供了解所属仓库规模) | GitHub API |
| 最新版本 | 无独立版本号,随仓库滚动更新;本子目录最近一次改动为 2026-04-20 | GitHub API(commits) |
| 安装方式 | npx skills add microsoft/skills 交互式安装向导;或手动 clone 仓库后复制/软链接 .github/skills/mcp-builder 目录 |
仓库 README |
2. 功能介绍与亮点
mcp-builder 是一份指导开发者构建高质量 MCP(Model Context Protocol)Server 的方法论文档,目标是让大模型能通过设计良好的工具稳定调用外部服务。核心是四阶段工作流:
- 调研与规划:先摸清 MCP 协议规范与目标 API,再判断该复用微软自带的 Azure MCP(覆盖 48+ 项 Azure 服务)、Foundry MCP 等现成服务器,还是确实需要自建
- 实现:给出 Python(FastMCP)、Node/TypeScript(官方 MCP SDK)、C#/.NET(Microsoft MCP SDK)三条并行的完整参考实现,含项目结构、工具注册、错误处理规范
- 评审与测试:代码质量检查清单,配套
connections.py脚本用于实测 stdio/SSE/Streamable HTTP 三种连接方式是否可用 - 构建评测集:用
evaluation.py驱动大模型跑 10 道真实任务题,检验的是“Agent 靠这套工具能否独立完成任务”,而不只是“服务能启动”
亮点:官方出品且是三语言(含 C#/.NET)里最完整的一份 MCP 构建指南;把评测当作交付物的一部分而非事后补充;子目录本身有 6 次提交、3 位具名工程师(含 GitHub Copilot 自动化提交)跨约 3 个月的持续打磨,不是一次性扔进去的文档。
3. 适用场景
固定分类:集成与工作流自动化
面向已经在用 Claude Code / Codex 等编程 Agent、想把内部系统或第三方 SaaS 接入 Agent 工具箱的中级开发者;也适合需要系统性评测自建 MCP Server 质量(而非“能跑通就行”)的团队。
4. 跨 Agent 兼容性
| Agent | 结论 | 判断依据 |
|---|---|---|
| Claude Code | ✅ 原生支持 | 仓库 Quick Start 提供的 npx skills add 基于 skills.sh 通用安装器(与 vercel-labs/skills 同源),其官方 Supported Agents 清单为 Claude Code 配置专属路径 .claude/skills/;仓库 README 也给出 ln -s ../.github/skills .claude/skills 的手动软链接示例 |
| Codex | ✅ 原生支持 | 同一安装器为 Codex 配置专属路径 ~/.codex/skills/ |
| OpenClaw | ✅ 原生支持 | 同一安装器为 OpenClaw 配置项目级 skills/ 与全局 ~/.openclaw/skills/ 路径 |
| Hermes Agent | ✅ 原生支持 | 同一安装器为 Hermes Agent 配置项目级 .hermes/skills/ 与全局 ~/.hermes/skills/ 路径 |
技能本体是纯 Markdown + 参考文档 + 独立 Python 脚本,不依赖任何厂商专属运行时,手动复制到任意支持 SKILL.md 格式的 Agent 目录同样可用。
5. 推荐理由
大模型接入外部工具最终都要落到“写一个靠谱的 MCP Server”这件事上,而这份指南把“怎么设计工具描述”“怎么处理鉴权与错误”“怎么证明这套工具真的好用”这几个容易被跳过的环节都补齐了,还是目前少见的、原生覆盖 C#/.NET 的版本。
6. 评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 8 | 微软官方仓库出品;子目录本身有 6 次提交、3 位具名工程师跨约 3 个月的持续维护(非一次性发布),但证据主要来自内部工程投入,未见独立第三方讨论,故不评满分 |
| 可用性 | 8 | 一条命令 npx skills add microsoft/skills 即可安装;三语言参考实现齐全、含可运行的评测与连接测试脚本;子目录最近一次改动约 3 个月前,评测脚本需自备 Anthropic API Key,故落在“近 6 个月有维护 / 需少量配置”档 |
| 安全性 | 8 | 见下方安全检查清单 |
| 综合评分 | 8.0 | 三项均值 |
安全检查清单:
| 检查项 | 结果 |
|---|---|
| ① Shell 命令/权限范围 | 有代码执行,但限于开发者本地运行的测试脚本(连接测试、评测),范围明确 |
| ② 运行时联网外发 | evaluation.py 会连接开发者自建的 MCP Server 并调用 Anthropic API 驱动评测,两者均在文档中明确说明,无隐蔽外发 |
| ③ API Key/凭据 | 评测脚本需要开发者自备 Anthropic API Key,通过标准环境变量传入,不写入技能文件本身;核心指南部分不强制要求任何凭据 |
| ④ 可疑指令 | 通读 SKILL.md、三份语言参考文档与全部脚本源码,未发现隐蔽指令或混淆代码 |
| ⑤ 作者信誉 | Microsoft 官方账号出品,无刷星或造假迹象 |
| ⑥ License | MIT,仓库根目录明确标注 |
| ⑦ 维护时间 | 子目录约 3 个月前有实质更新,仓库整体近日仍在推送,非弃置项目 |
7. 跟同类 Skills 相比的优势
| 项目 | 出品方 | 语言覆盖 | 特色 |
|---|---|---|---|
| mcp-builder(本技能) | Microsoft | Python / TypeScript / C#/.NET | 内置微软自家 MCP 生态地图(Azure MCP、Foundry MCP 等),帮开发者先判断“能不能不重复造轮子” |
| mcp-builder(Anthropic 出品) | Anthropic | Python / TypeScript | 同样采用“调研→实现→评审→评测”四阶段流程,工具注解元数据(readOnlyHint 等)描述更细,但不覆盖 C#/.NET |
| mcp-server-dev(Anthropic claude-plugins-official) | Anthropic | 视插件而定 | 以 Claude Code 插件形式分发,更贴近 Claude Code 原生工作流 |
三者方法论高度相似(均强调“评测是交付物而非事后测试”),核心差异在于语言覆盖面与生态导向:需要 .NET/C# 或身处 Azure 技术栈的团队,本技能是目前唯一原生覆盖的选择;纯 TypeScript/Python 技术栈、且深度绑定 Claude Code 工作流的团队,另外两个更贴身。
8. 用户评价
该技能目前在第三方平台尚无具名用户评价;除微软官方仓库自身的工程提交记录外未见独立讨论。
9. 其他补充
除 mcp-builder 外,microsoft/skills 仓库同一 Core 分组下还有 skill-creator(面向 Azure SDK 技能自身的创作指南)、cloud-solution-architect(Azure 架构评审)等技能,感兴趣的团队可在同一仓库内按需选用。
10. 安装使用方式
方式一(推荐):
npx skills add microsoft/skills
运行后在交互向导中勾选 mcp-builder,会被安装到当前所用 Agent 的技能目录(如 Claude Code 为 .claude/skills/)。
方式二(手动):
git clone https://github.com/microsoft/skills.git
cp -r skills/.github/skills/mcp-builder your-project/.claude/skills/
安装后无需重启 Agent,下次对话中提出“帮我写一个 MCP Server”等相关需求即会被自动触发;若需运行内置评测脚本,需额外 pip install -r scripts/requirements.txt 并配置 ANTHROPIC_API_KEY 环境变量。
11. 注意事项
- 内容整体偏向微软技术栈(Azure MCP、Foundry MCP 等背景介绍占一定篇幅),非 Azure 用户可直接跳到“Phase 2 实现”部分,不影响核心方法论的通用性
- 评测脚本
evaluation.py依赖 Anthropic API Key,属可选进阶步骤,不使用也不影响核心的 MCP Server 开发指南部分 - 子目录本身近 3 个月未见新提交,若 MCP 协议或各语言 SDK 后续有较大变更,建议交叉核对官方协议文档