MCP 工具
MCP(Model Context Protocol)是 Anthropic 推出的开放协议,允许 AI 模型与外部工具和数据源交互。Claude Code 内置了完整的 MCP 支持。
MCPTool
调用 MCP 服务器提供的工具。当 MCP 服务器连接后,其工具会被动态注册到 Claude Code 的工具列表中。
MCP 工具的命名格式为:
mcp__{server_name}__{tool_name}
例如:
mcp__chrome-devtools__take_screenshot
mcp__plugin_playwright_playwright__browser_navigate
mcp__claude_ai_Vercel__deploy_to_vercel
ReadMcpResourceTool
读取 MCP 服务器提供的资源。
{
server_name: string; // MCP 服务器名称
resource_uri: string; // 资源 URI
}
ListMcpResourcesTool
列出 MCP 服务器提供的可用资源。
{
server_name: string; // MCP 服务器名称
}
MCP 服务器生命周期
1. 启动 Claude Code
↓
2. 读取 MCP 服务器配置
↓
3. 连接到配置的 MCP 服务器
↓
4. 获取服务器提供的工具列表
↓
5. 将 MCP 工具注册到工具注册表
↓
6. 可在对话中使用这些工具
↓
7. 会话结束时断开连接
MCP 服务器配置
在 Claude Code 的配置中,可以添加 MCP 服务器:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-chrome-devtools"]
},
"context7": {
"command": "npx",
"args": ["-y", "@context7/mcp-server"]
}
}
}
常见 MCP 服务器集成
| 服务器 | 用途 | 提供的工具 |
|---|---|---|
| chrome-devtools | 浏览器调试 | 截图、点击、导航、DOM 操作等 |
| playwright | 浏览器自动化 | 页面操作、表单填写、网络监控 |
| Vercel | 部署管理 | 部署、日志查看、域名管理 |
| Notion | 知识管理 | 页面搜索、创建、更新 |
| Gmail | 邮件 | 搜索、阅读、起草邮件 |
| context7 | 文档查询 | 获取库/框架最新文档 |
| Telegram | 消息通信 | 发送回复、编辑消息、添加反应 |
MCP 与内置工具的关系
┌─────────────────────────────────┐
│ 工具注册表 │
├────────────────┬────────────────┤
│ 内置工具 │ MCP 工具 │
│ │ │
│ BashTool │ chrome-devtools│
│ FileReadTool │ playwright │
│ GrepTool │ Vercel │
│ AgentTool │ Notion │
│ ... │ ... │
├────────────────┴────────────────┤
│ 统一调用接口 │
└─────────────────────────────────┘
内置工具和 MCP 工具在 Claude 模型看来没有区别,都通过同一套 Tool Use 机制调用。这种设计使得外部工具集成变得透明和自然。