MCP 全称 Model Context Protocol,是个开源的标准化协议,专门用来连接 AI 应用和外部系统。打个比方,它就相当于 AI 的 USB‑C 接口——电脑通过 USB‑C 能连显示器、硬盘、手机,MCP 则让 AI 助手能连数据库、文件系统、API、日历这些五花八门的工具。
OpenClaw 是个自托管的 AI 助手网关,本身就能接入飞书、Telegram、Discord、微信等渠道,还有一套可扩展的技能系统和多代理路由。最近它把 MCP 集成进去了,相当于把标准化的工具生态和自托管的数据安全揉到了一起。
我折腾了一通,把配置过程和几个用得上的场景记下来。
MCP 是怎么工作的
MCP 的架构是典型的客户端‑服务器模式:
| 角色 | 说明 | 常见例子 |
|---|---|---|
| MCP Host | AI 应用本身,负责管理多个 MCP 客户端 | Claude Desktop、VS Code、OpenClaw |
| MCP Client | 由 Host 创建,维护到某个 MCP Server 的连接 | 跟 Host 内部打交道 |
| MCP Server | 提供具体上下文数据或能力的程序 | 文件系统服务器、数据库服务器 |
每个 MCP Server 可以提供三类东西:
- Tools(工具):AI 可直接调用的函数,比如读写文件、调 API、查数据库。
- Resources(资源):给 AI 喂上下文的数据源,比如文件内容、数据库记录、API 响应。
- Prompts(提示词):可复用的交互模板,例如系统提示词、Few‑shot 示例。
为什么要把 OpenClaw 和 MCP 搁一块儿
先说 OpenClaw 自己的长处:
- 多渠道接入,飞书、Telegram、Discord 等一批全管;
- 自托管,数据都在自己的机器上;
- 技能系统,插件按需扩展;
- 多代理路由,不同工作空间隔离。
MCP 的优势在于:
- 标准化,一次开发到处集成;
- 生态已经不小,Claude、ChatGPT、VS Code、Cursor 都在用;
- 完全开源,社区驱动。
两者一结合,最直观的好处就是:你在飞书里发一条消息,AI 助手就能直接去查数据库、操作 GitHub、读写文件——所有工具都通过 MCP 协议标准化地接进来了,不用在每个渠道上重复开发插件。
在 OpenClaw 里配置 MCP
安装并启动
npm install -g openclaw@latest
OpenClaw 通过 ACP(Agent Communication Protocol)模式来支持 MCP,所有 MCP Server 都在配置文件 ~/.openclaw/openclaw.json 里管理。一个典型配置长这样:
{
"acp": {
"mcpServers": {
"filesystem": {

