mcp-builder
指导编写 Model Context Protocol 服务器,连接外部 API 和数据源。
评分明细
适用场景
anthropic-mcp-builder 快速入门
Anthropic 官方 MCP 构建 Skill,手把手教你写 Model Context Protocol 服务器,把任意外部 API/数据源接进 Claude。
这是什么?解决什么问题?
mcp-builder 是 Anthropic 在 anthropics/skills 仓库中维护的”教你写 MCP 服务器”的 Skill。Model Context Protocol(MCP)是 Anthropic 推出的开放协议,用于让 AI 模型安全地连接外部工具和数据源——文件、数据库、API、Slack、GitHub 等等。
这个 Skill 包含完整的 MCP 开发指引:Python/Node 双栈脚手架、Schema 校验(JSON Schema 描述工具入参)、stdio/SSE 传输方式选择、调试工具链(Inspector)、测试方法、发布到 MCP Registry。
对小白来说,这个 Skill 解决的是”我想让 Claude 帮我操作公司内网 GitLab,但不知道怎么接”的问题。MCP 协议让这一切标准化——你写一个 MCP Server,告诉 Claude 哪个工具叫什么名字、入参是什么,Claude 就能直接调用。mcp-builder 把这个流程模板化、自动化,几十分钟就能跑通第一个 MCP。
准备工作
- 支持 Agent:Claude Code(主推)、任何支持 MCP 协议的客户端(Cursor、Cline 等)。
- 运行环境:Python 3.10+ 或 Node.js 18+;
pip install mcp或npm install @modelcontextprotocol/sdk。 - 可选工具:MCP Inspector(
npx @modelcontextprotocol/inspector)用于调试。 - 目标场景:接 GitHub API、Slack、Notion、Postgres、内部系统,任意能让 AI “操作”的外部能力。
3 步快速上手
第 1 步:安装依赖
# Python
pip install mcp
# 或 Node.js
npm install @modelcontextprotocol/sdk
克隆 Skill:
git clone https://github.com/anthropics/skills.git
cp -r skills/mcp-builder ~/.claude/skills/
第 2 步:在 Claude Code 中请求脚手架
claude
发起任务:
请用 mcp-builder Skill 帮我生成一个 Python MCP Server,叫 "github-issues",提供 list_issues、create_issue、close_issue 三个工具,基于 GitHub REST API。
第 3 步:配置 Claude Code 加载
把生成的 server 配置到 ~/.claude/mcp.json:
{
"mcpServers": {
"github-issues": {
"command": "python",
"args": ["path/to/github_issues_server.py"],
"env": {
"GITHUB_TOKEN": "ghp_xxxxx"
}
}
}
}
重启 Claude Code,发起:
请用 github-issues 工具列出我的 repo 里的所有 open issues。
AI 自动调用 MCP 工具,返回 issues 列表。
常见踩坑
- stdio vs SSE 选错:本地开发用 stdio(简单),远程服务用 SSE/HTTP(复杂)。Skill 文档有详细对比。
- Schema 不严格:工具入参 schema 必须严格 JSON Schema,否则客户端拒绝调用。
- 错误处理不到位:工具内部要 try/except,失败时返回结构化错误(MCP 标准格式),不是直接抛异常。
- 敏感信息泄露:API Key 等敏感数据走 env 变量,不要硬编码或日志输出。
- 传输不稳定:SSE 长连接可能断,要实现重连逻辑。
- 混淆 MCP 与 Function Calling:Function Calling 是 OpenAI 的,MCP 是 Anthropic 推动的开放协议,语法相近但生态不同。
初级用法
- 接 GitHub API:让 Claude 直接看 PR、改 issue。
- 接 Postgres:让 Claude 直接跑 SQL 查询(注意 read-only 限制)。
- 接 Slack:让 Claude 直接发消息到指定频道。
高级玩法
- 多 MCP 组合:同时加载 github、jira、slack,Claude 跨工具编排工作流。
- 私有 Registry:企业内部 MCP Registry,统一管理工具版本与权限。
- 认证与授权:OAuth 2.0 流程,每个用户单独 token,Skill 文档有详细示例。
小技巧
- 用 MCP Inspector(
npx @modelcontextprotocol/inspector)调试,可视化测试每个工具。 - Tool 描述写清楚”何时使用”,AI 触发准确率提升 50%。
- 工具入参 schema 提供
description字段,AI 才能正确传参。 - 长任务用 async,避免阻塞主进程;Skill 文档有 async/await 示例。
- 关注 MCP 官方文档的 Breaking Changes,SDK 升级时及时跟进。
常见问题 FAQ
Q1: 这个 Skill 跟 anthropic-mcp-builder 有什么关系?必须装吗?
A: Skill 是给 AI Agent 用的”技能包”,能告诉 Agent 怎么按特定规范工作。不是必须装——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。
Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?
A: anthropic-mcp-builder 来自 Anthropic,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。
Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。
Q4: 怎么验证 Skill 装对了?
A: 在 Agent 中输入”列出已加载的 Skill”或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。
Q5: 这个 Skill 有许可证吗?能商用吗?
A: 取决于 anthropic-mcp-builder 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。
进阶学习建议
如果想进一步用好 anthropic-mcp-builder,建议按以下路径学习:
第 1 周:熟练使用
- 完成 3 步快速上手,跑通第一个任务
- 试 2-3 个不同场景的真实任务
- 记录”哪些 prompt 有效、哪些没用”——形成自己的 prompt 笔记
第 2 周:理解机制
- 阅读 Skill 的官方文档(README、SKILL.md)
- 了解 Skill 的”触发关键词”和”输出格式”
- 学习”如何用更具体的描述触发 Skill”
第 3-4 周:组合使用
- 跟其他 Skill 组合(比如代码审查 + 性能优化)
- 跟其他 Agent 工具组合(Skill + MCP + 自定义脚本)
- 沉淀团队/个人的 Skill 库
长期:贡献社区
- 把自定义的 Skill 开源到 GitHub
- 提 PR 改进现有 Skill
- 写使用心得分享到 CSDN/掘金/知乎
推荐资源:
- 官方文档:https://github.com/anthropics/skills
- 官方仓库 README 里的 Examples
- 社区最佳实践:Anthropic 官方博客 https://www.anthropic.com/blog
- 国内社区:CSDN AI 板块、掘金 AI 板块
避免的坑:
- 不要装太多 Skill(超过 10 个会拖慢 Agent)
- 不要把 Skill 装在不兼容的 Agent 上
- 不要直接复制 Skill 默认 prompt——要根据项目调整
- 定期 review Skill 库的实用性,清理不用的
参考链接
- 官方仓库:https://github.com/anthropics/skills
- 该 Skill 目录:https://github.com/anthropics/skills/tree/main/skills/mcp-builder
- MCP 协议规范:https://modelcontextprotocol.io/
- Python SDK:https://github.com/modelcontextprotocol/python-sdk
- TypeScript SDK:https://github.com/modelcontextprotocol/typescript-sdk
- MCP Inspector:https://github.com/modelcontextprotocol/inspector
- Claude Code MCP 配置:https://docs.claude.com/en/docs/claude-code/mcp
- Anthropic MCP 介绍:https://www.anthropic.com/news/model-context-protocol
MCP 的行业意义
Model Context Protocol(MCP)是 Anthropic 在 2024 年底推出的开放协议,目标是让 AI 模型与外部工具/数据源建立标准化连接。推出后被 OpenAI、Google、Microsoft 等公司陆续支持,正在成为 AI 工具生态的”USB 接口”。
在 MCP 之前,每个 AI 助手都要为每个外部工具写一套适配代码;有了 MCP,所有工具都按统一协议暴露,AI 助手按统一协议消费——典型的”接口标准化”红利。mcp-builder Skill 的价值就是降低”造一个 MCP 工具”的门槛。
进一步阅读
- MCP 协议规范(https://modelcontextprotocol.io/) 官方文档。
- Python SDK(https://github.com/modelcontextprotocol/python-sdk) 是 Python 版 SDK。
- TypeScript SDK(https://github.com/modelcontextprotocol/typescript-sdk) 是 TypeScript 版 SDK。
- MCP Inspector(https://github.com/modelcontextprotocol/inspector) 是调试工具。
- Claude Code MCP 配置(https://docs.claude.com/en/docs/claude-code/mcp) 解释如何接入。
- Anthropic MCP 介绍(https://www.anthropic.com/news/model-context-protocol) 原始博客。
- MCP Servers 列表(https://github.com/modelcontextprotocol/servers) 收集社区 MCP server。
- Awesome MCP(https://github.com/awesome-mcp) 社区精选资源。
实战建议
- 接 GitHub API:让 Claude 直接看 PR、改 issue。
- 接 Postgres:让 Claude 直接跑 SQL 查询(注意 read-only 限制)。
- 接 Slack:让 Claude 直接发消息到指定频道。
- 多 MCP 组合:同时加载 github、jira、slack,Claude 跨工具编排工作流。
- 私有 Registry:企业内部 MCP Registry,统一管理工具版本与权限。
- 认证与授权:OAuth 2.0 流程,每个用户单独 token,Skill 文档有详细示例。
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
mcp-builder Skill 多维度简评
来源:anthropics/skills(官方) 类别:开发工具 / MCP 协议
说明:本文基于官方文档和公开资料整理,未经 MagicNetWorld 实测。
一、核心定位与价值
MCP(Model Context Protocol) 是 Anthropic 于 2024 年 11 月开源的开放协议,旨在为 AI 应用提供统一的工具连接标准。Anthropic CEO 称之为”AI 的 USB-C 接口”——一个协议连接所有工具。
截至 2026 年,MCP 生态已有超过 9700 万次 SDK 下载、13000+ MCP 服务器在 GitHub 上发布,并被 Gartner 预测到 2026 年底 75% 的 API 网关供应商将支持 MCP。2025 年 12 月,Anthropic 将 MCP 捐赠给 Linux Foundation 的 Agentic AI Foundation。
mcp-builder Skill 是教你编写符合 MCP 规范的生产级服务器的完整指南。
二、MCP 三大能力
1. Tools(工具)
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("weather-service")
@mcp.tool()
def get_weather(city: str) -> str:
"""查询指定城市的天气"""
return f"{city} 今天 25°C,晴"
2. Resources(资源)
@mcp.resource("file://docs/{path}")
def read_file(path: str) -> str:
"""读取文件内容"""
with open(path) as f:
return f.read()
3. Prompts(提示模板)
@mcp.prompt()
def review_code(language: str) -> str:
return f"请用 {language} 最佳实践审查以下代码:"
三、MCP vs Function Calling
| 维度 | Function Calling | MCP |
|---|---|---|
| 抽象层级 | 单个函数 | 协议体系 |
| 状态管理 | 无状态 | 有状态(连接、会话、缓存) |
| 跨平台 | 各家不同 | 一次实现,多端适配 |
| 客户端集成 | 每家单独适配 | 一次适配,所有 MCP Host 可用 |
四、典型使用场景
场景 1:数据库 MCP
将 PostgreSQL 查询能力暴露给 Claude:
@mcp.tool()
def query_database(sql: str) -> list:
"""执行参数化 SQL 查询"""
# 使用 psycopg2 等库
return results
场景 2:GitHub MCP
让 Claude 能创建 Issue、搜索代码:
@mcp.tool()
def create_issue(repo: str, title: str, body: str) -> dict:
"""创建 GitHub Issue"""
# 调用 GitHub API
return response
场景 3:文件系统 MCP
@mcp.resource("file://{path}")
def read_file(path: str) -> str:
"""读取本地文件"""
with open(path) as f:
return f.read()
五、MCP 客户端生态
| 客户端 | MCP 支持 |
|---|---|
| Claude Desktop | ✅ 原生 |
| Claude Code | ✅ 原生 |
| Cursor | ✅ 原生 |
| OpenCode | ✅ 支持 |
| Codex | ✅ 支持 |
| Gemini CLI | ✅ 通过扩展 |
| VS Code Copilot | ✅ 部分支持 |
一个 MCP Server,多个客户端通用。
六、安装
# Claude Code
/plugin install example-skills@anthropic-agent-skills
# 通用
npx skills add anthropics/skills --skill mcp-builder
Python 环境
pip install mcp
Node.js 环境
npm install @modelcontextprotocol/sdk
七、6 条实战建议
- 一个 Tool 只做一件事:输入输出保持简单稳定
- 结构化错误:返回 JSON 格式,不是自然语言字符串
- 不返回分析结论:只返回原始数据,分析交给 LLM
- 不让模型拼 SQL:使用参数化查询
- 权限控制:敏感操作加 token 验证
- 写测试用例:使用 MCP Inspector 调试
八、常见 Q&A
Q: MCP 和 Anthropic 绑定吗? A: 不绑定。已开源并捐赠给 Linux Foundation,OpenAI、Google 等都支持。
Q: 必须用 Claude 吗? A: 不需要。任何支持 MCP 协议的客户端都能用。
Q: 怎么调试?
A: 使用 mcp dev server.py 启动 MCP Inspector 可视化调试。
Q: 企业私有部署? A: 能。MCP Server 就是普通程序,可部署在任意环境。
九、总结
核心价值:让 AI 不只”会想”,还能”会做”;一次编写,多端通用。
适用人群:后端开发者、DBA、工具开发者——想要 AI 真正干活的必装。
投入产出比:⭐⭐⭐⭐——非所有项目必需,但扩展 AI 能力的关键。
参考资料
- Introducing the Model Context Protocol - Anthropic — Anthropic 官方公告
- MCP 官方规范和 SDK — GitHub
- MCP Developer Guide 2026 — 技术教程
- How to Build an MCP Server with Claude (2026) — 教程
- Agent Skills 开放规范 — 官方网站
- Anthropic Skills 官方仓库 — GitHub
快速安装
pip install mcp
npm install @modelcontextprotocol/sdk
```
克隆 Skill:
```bash
git clone https://github.com/anthropics/skills.git
cp -r skills/mcp-builder ~/.claude/skills/