MCP:让 Claude Code 连接外部工具和服务
前两篇我们讲了子智能体和 Hooks,都是在 Claude Code 内部做文章。这篇往外走一步:让 Claude Code 连接外部工具和服务。
靠的就是 MCP。
Claude Code 的边界在哪
先想一个问题:Claude Code 原生能做什么?
读文件、写文件、执行 shell 命令。就这三板斧。
这三板斧很强,因为 shell 命令几乎无所不能。但"几乎"和"真的"之间有条沟:
- 你想让 Claude 打开浏览器,点击页面上的按钮,截个图——shell 做不到
- 你想让它连上数据库查一条数据,然后根据结果改代码——可以,但要自己拼 SQL 命令,笨拙
- 你想让它去 Slack 发条消息通知团队——又得折腾 curl 和 token
这些事不是不能做,而是做起来别扭。MCP 解决的就是这个问题。
MCP 是什么
MCP,全称 Model Context Protocol,是 Anthropic 提出的一个开放协议。一句话概括:
它定义了 AI 应用和外部工具之间的通信标准。
类比成 USB 接口。USB 出现之前,键盘用 PS/2 口,打印机用并口,手机用各种私有接口。USB 统一了这一切。MCP 做的是同一件事,连接的不是硬件,而是软件工具。
有了 MCP,浏览器自动化工具暴露"点击""截图"等操作,数据库工具暴露"查询""插入"等操作,Claude Code 作为客户端不需要知道每个工具的实现细节,只要对方遵循 MCP 协议就能直接调用。
架构
Claude Code(MCP 客户端) ←→ MCP Server(工具提供方)