跳到主要内容

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 机制调用。这种设计使得外部工具集成变得透明和自然。