🛠️ 开发工具 全难度 📦 Anthropic

mcp-builder

指导编写 Model Context Protocol 服务器,连接外部 API 和数据源。

📄 相关文章

📊 评分明细

📦 打包完整度
2.2 2.2 / 2.5
🎯 实用性
2.2 2.2 / 2.5
📖 文档清晰度
1.8 1.8 / 2
👥 社区影响力
1.3 1.3 / 1.5
🔗 集成度
1.3 1.3 / 1.5

🎯 适用场景

免费MCPAnthropic

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 mcpnpm 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 CallingMCP
抽象层级单个函数协议体系
状态管理无状态有状态(连接、会话、缓存)
跨平台各家不同一次实现,多端适配
客户端集成每家单独适配一次适配,所有 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 条实战建议

  1. 一个 Tool 只做一件事:输入输出保持简单稳定
  2. 结构化错误:返回 JSON 格式,不是自然语言字符串
  3. 不返回分析结论:只返回原始数据,分析交给 LLM
  4. 不让模型拼 SQL:使用参数化查询
  5. 权限控制:敏感操作加 token 验证
  6. 写测试用例:使用 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 能力的关键。


参考资料

📊 评分与标签

评分说明

总分 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 开发的首选资源
  • 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 mcpnpm install @modelcontextprotocol/sdk
  • Skill 含完整 MCP Server 脚手架模板,5 分钟可创建第一个 “Hello World” MCP Server
  • 对比 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 原语的完整示例
  • 提供 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 调用/数据库查询)
  • README 提供 MCP 概念入门和 5 分钟快速上手教程,GitHub Issues 含实际集成案例
  • 缺少高级主题文档:Streamable HTTP 传输、认证授权(OAuth 2.0 仅提及未展开)、性能优化
  • 对比 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 官方持续维护更新
  • 对比 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 等)
  • Apache 2.0 许可自由商用
  • 需目标 AI Agent 具备 MCP Client 能力,纯 Markdown Skill 加载器不适用
  • 对比 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

📋 来源与核验记录