评分明细
适用场景
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<br>
pip install mcp<br>
# 或 Node.js<br>
npm install @modelcontextprotocol/sdk<br>
```<br>
克隆 Skill:<br>
```bash<br>
git clone https://github.com/anthropics/skills.git<br>
cp -r skills/mcp-builder ~/.claude/skills/<br>
```<br>
### 第 2 步:在 Claude Code 中请求脚手架<br>
```bash<br>
claude<br>
```<br>
发起任务:<br>
```<br>
请用 mcp-builder Skill 帮我生成一个 Python MCP Server,叫 "github-issues",提供 list_issues、create_issue、close_issue 三个工具,基于 GitHub REST API。<br>
```<br>
### 第 3 步:配置 Claude Code 加载<br>
把生成的 server 配置到 `~/.claude/mcp.json`:<br>
```json<br>
{<br>
"mcpServers": {<br>
"github-issues": {<br>
"command": "python",<br>
"args": ["path/to/github_issues_server.py"],<br>
"env": {<br>
"GITHUB_TOKEN": "ghp_xxxxx"<br>
}<br>
}<br>
}<br>
}<br>
```<br>
重启 Claude Code,发起:<br>
```<br>
请用 github-issues 工具列出我的 repo 里的所有 open issues。<br>
```<br>
AI 自动调用 MCP 工具,返回 issues 列表。<br>
## 常见踩坑<br>
1. **stdio vs SSE 选错**:本地开发用 stdio(简单),远程服务用 SSE/HTTP(复杂)。Skill 文档有详细对比。<br>
2. **Schema 不严格**:工具入参 schema 必须严格 JSON Schema,否则客户端拒绝调用。<br>
3. **错误处理不到位**:工具内部要 try/except,失败时返回结构化错误(MCP 标准格式),不是直接抛异常。<br>
4. **敏感信息泄露**:API Key 等敏感数据走 env 变量,不要硬编码或日志输出。<br>
5. **传输不稳定**:SSE 长连接可能断,要实现重连逻辑。<br>
6. **混淆 MCP 与 Function Calling**:Function Calling 是 OpenAI 的,MCP 是 Anthropic 推动的开放协议,语法相近但生态不同。<br>
## 初级用法<br>
- **接 GitHub API**:让 Claude 直接看 PR、改 issue。<br>
- **接 Postgres**:让 Claude 直接跑 SQL 查询(注意 read-only 限制)。<br>
- **接 Slack**:让 Claude 直接发消息到指定频道。<br>
## 高级玩法<br>
- **多 MCP 组合**:同时加载 github、jira、slack,Claude 跨工具编排工作流。<br>
- **私有 Registry**:企业内部 MCP Registry,统一管理工具版本与权限。<br>
- **认证与授权**:OAuth 2.0 流程,每个用户单独 token,Skill 文档有详细示例。<br>
## 小技巧<br>
- 用 MCP Inspector(`npx @modelcontextprotocol/inspector`)调试,可视化测试每个工具。<br>
- Tool 描述写清楚"何时使用",AI 触发准确率提升 50%。<br>
- 工具入参 schema 提供 `description` 字段,AI 才能正确传参。<br>
- 长任务用 async,避免阻塞主进程;Skill 文档有 async/await 示例。<br>
- 关注 MCP 官方文档的 Breaking Changes,SDK 升级时及时跟进。<br>
## 常见问题 FAQ<br>
**Q1: 这个 Skill 跟 anthropic-mcp-builder 有什么关系?必须装吗?**<br>
A: Skill 是给 AI Agent 用的"技能包",能告诉 Agent 怎么按特定规范工作。**不是必须装**——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。<br>
**Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?**<br>
A: anthropic-mcp-builder 来自 Anthropic,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。<br>
**Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?**<br>
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。<br>
**Q4: 怎么验证 Skill 装对了?**<br>
A: 在 Agent 中输入"列出已加载的 Skill"或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。<br>
**Q5: 这个 Skill 有许可证吗?能商用吗?**<br>
A: 取决于 anthropic-mcp-builder 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。<br>
## 参考链接<br>
- [官方仓库](https://github.com/anthropics/skills)<br>
- [该 Skill 目录](https://github.com/anthropics/skills/tree/main/skills/mcp-builder)<br>
- [MCP 协议规范](https://modelcontextprotocol.io/)<br>
- [Python SDK](https://github.com/modelcontextprotocol/python-sdk)<br>
- [TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk)<br>
- [MCP Inspector](https://github.com/modelcontextprotocol/inspector)<br>
- [Claude Code MCP 配置](https://docs.claude.com/en/docs/claude-code/mcp)<br>
- [Anthropic MCP 介绍](https://www.anthropic.com/news/model-context-protocol)<br>
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
📊 评分与标签
评分说明
总分 8.8/10 · P_优选
📊 可观测社区指标(数据核验日期:2026-07-07)
- GitHub: anthropics/skills ★159k, 🔱18.8k
- 页面访问核验:仓库页面 Star 159k、Fork 18.8k、43 Commits,最新提交 last week
- MCP 协议已成为 AI Agent 工具集成的事实标准,mcp-builder 是入门 MCP 开发的首选资源
- 来源:MCP 协议规范
- HN/Reddit/社区: MCP 生态讨论活跃,但 mcp-builder 作为子 Skill 无独立社区数据
📦 可安装性 2.2/2.5
git clone https://github.com/anthropics/skills克隆后将 skills/mcp-builder 软链到~/.claude/skills/,或 Claude Code 插件一键安装- 依赖 Python 3.10+ 或 Node.js 18+(双栈支持),需安装 MCP SDK(
pip install mcp或npm install @modelcontextprotocol/sdk) - Skill 含完整 MCP Server 脚手架模板,5 分钟可创建第一个 “Hello World” MCP Server
- 来源:SKILL.md
- 对比 alirezarezvani/claude-skills:claude-skills 纯 Markdown 零依赖,mcp-builder 需安装语言 SDK
- 对比 obra/superpowers:两者均为 git clone 安装,mcp-builder 额外需要 MCP SDK 依赖
🎯 实用性 2.3/2.5
- Anthropic 官方 MCP Server 构建指南 Skill,手把手指导 AI 创建 Model Context Protocol 服务器
- 覆盖 Python(FastMCP)和 Node/TypeScript 双栈实现,含 Resources、Tools、Prompts 三大 MCP 原语的完整示例
- 来源:MCP 协议规范
- 提供 Schema 定义(JSON Schema 描述工具入参)、输入校验、错误处理(MCP 标准错误格式)、调试工具链(MCP Inspector)全套指导
- 让 AI 能可靠地把外部 API/数据库/文件系统接进 Claude 生态,解决 “我想让 Claude 操作公司内网系统但不知道怎么接” 的核心痛点
- 对比 skill-creator:skill-creator 教创建 Skill,mcp-builder 教创建 MCP Server,解决不同层次的问题
- 对比 theme-factory:theme-factory 是内容生成 Skill,mcp-builder 是基础设施 Skill,不可比但互补
📖 文档质量 1.7/2.0
- SKILL.md 含完整的 MCP 协议规范速查、Python/Node 双栈代码模板、常见工具类型实现清单(文件操作/API 调用/数据库查询)
- 来源:SKILL.md
- README 提供 MCP 概念入门和 5 分钟快速上手教程,GitHub Issues 含实际集成案例
- 来源:README
- 缺少高级主题文档:Streamable HTTP 传输、认证授权(OAuth 2.0 仅提及未展开)、性能优化
- 来源:MCP 规范传输层
- 对比 anthropics/skills 整体:同为 Anthropic 官方 Skill,mcp-builder 文档质量在 16 个 Skill 中属上游
- 对比 alirezarezvani/claude-skills:mcp-builder 单个 Skill 文档深度远超 claude-skills 中任意单个 Skill
👥 社区活跃 1.5/1.5
- GitHub ★159k(anthropics/skills 仓库,2026-07-07 抓取),MCP 生态系统核心 Skill
- MCP 协议已成为 AI Agent 工具集成的事实标准,被 OpenAI、Google、Microsoft 等陆续支持
- Apache 2.0 许可证,Anthropic 官方持续维护更新
- 来源:LICENSE
- 对比 alirezarezvani/claude-skills:claude-skills ★18.1K 是社区项目,mcp-builder 依托 ★159k 官方仓库生态更强
- 对比 obra/superpowers:superpowers ★248k 整体更高,但 mcp-builder 受益于 MCP 协议标准化浪潮
🔗 兼容性 1.1/1.5
- 支持 Python 和 Node.js 双语言运行时,兼容 Claude Code、Cursor、OpenCode 等所有 Agent Skills 标准工具
- 生成的 MCP Server 可被任何支持 MCP 协议的 AI 客户端调用(Claude Desktop/Claude Code/Cursor 等)
- 来源:MCP 客户端列表
- Apache 2.0 许可自由商用
- 来源:LICENSE
- 需目标 AI Agent 具备 MCP Client 能力,纯 Markdown Skill 加载器不适用
- 来源:MCP 协议要求
- 对比 alirezarezvani/claude-skills:claude-skills 纯 Markdown 兼容性更广,mcp-builder 需要 MCP Client 支持
- 对比 performance-optimization:两者 Markdown 兼容性相当,mcp-builder 额外产出可执行的 MCP Server
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
🏷️ 标签说明
- 免费: 核心功能完全免费,Apache 2.0 开源许可。来源:LICENSE
- MCP: 基于 MCP (Model Context Protocol) 协议,指导创建 MCP 服务器。来源:MCP 协议
- Anthropic: Anthropic 官方 Skill,Claude 生态核心工具。来源:anthropics/skills
📋 来源与核验记录
- ✅ 已核验: anthropics/skills Stars 159k(页面存在,Stars 确认)
- ✅ 已核验: mcp-builder 目录(SKILL.md + README 存在)
- ✅ 已核验: MCP 协议规范(官方文档可访问)
- ⚠️ 未验证: MCP Inspector(npm 包页面,非网页验证)
- ❌ 已删除死链: 无