Agent只会聊天?OpenClaw MCP打通所有外部工具
🔖 标签:#OpenClaw #MCP #Model Context Protocol #工具扩展 #外部集成
第一部分:场景带入——你有没有卡在「龙虾不认识我的工具」?
先问你一个扎心的问题。
你在公司用飞书,用 Notion 记笔记,用自研的 CRM 管客户,数据库里存着几年的销售记录。
你装好了 OpenClaw,满心期待让它帮你干活:
「帮我查一下上周新增了多少客户,整理一份周报。」
龙虾:「我无法直接访问您的数据库。」
「那帮我把 Notion 里的这周 TODO 整理一下。」
龙虾:「我没有连接到 Notion 的能力。」
「帮我在飞书里发一条通知。」
龙虾:「我需要相关权限才能操作飞书。」
……
你一拳打在棉花上。龙虾挺聪明,就是跟你的工具之间隔了一堵墙。
这堵墙的名字叫「工具孤岛」——AI 很强,但它不认识你独有的数据和系统。
然后这个话题在网易、腾讯云、Instagram 中文圈、CSDN 同时刷屏,无数用户集体发现了打通这堵墙的钥匙:
MCP —— Model Context Protocol(模型上下文协议)。
第二部分:原理解析——MCP 是什么?它怎么让龙虾「长出新手臂」?
🦞 先理解问题所在:AI 的「感知边界」
OpenClaw 默认能做什么?它能读写本地文件、执行 shell 命令、调用 web 搜索、操作浏览器。
但它不知道你的 Notion 里有什么,不知道你公司数据库里有什么,不知道你的 CRM 系统里有什么。
这不是智能的问题,是连接的问题。AI 再聪明,也只能处理它「看得见」的数据。
传统的解法是:为每个工具写一个专用的 Skill 插件,一对一集成。
这个方案的问题是:每多一个工具,就要多写一套集成代码,没有标准,没有复用。
🦞 MCP 的本质:给所有工具一个「统一插头」
MCP(Model Context Protocol)是 Anthropic 在 2025 年末提出的开放标准协议,目标只有一个:
让任何 AI Agent 都能用同一种方式,接上任何外部工具、数据库、API。
类比:就像 USB-C 统一了各种设备的充电口——不管是手机、电脑还是耳机,插上就能用。MCP 对 AI 工具生态做了同样的事。
它的工作方式分三层:
┌─────────────────────────────────────┐ │ OpenClaw Agent │ ← 发出工具调用请求 └──────────────┬──────────────────────┘ │ 标准 MCP 协议(HTTP / stdio) ↓ ┌─────────────────────────────────────┐ │ MCP Server │ ← 工具的「翻译官」 │ (你自己写 / 社区现成的) │ └──────┬──────────────────────────────┘ │ ├─→ Notion API ├─→ 公司数据库(MySQL / PostgreSQL) ├─→ 飞书 Webhook ├─→ 自研 CRM 系统 └─→ 任何 HTTP 接口
OpenClaw 只和 MCP Server 说话,MCP Server 再去调用真正的工具。
Agent 不需要知道 Notion 的 API 怎么用,不需要知道你的数据库连接字符串——这些全都封装在 MCP Server 里。
🦞 三步理解 MCP 的运作流程
第 1 步:MCP Server 暴露「工具清单」
每个 MCP Server 启动后,会对外暴露一个工具清单(Tool List),比如:
{ "tools": [ { "name": "query_crm_customers", "description": "查询 CRM 中的客户数据,支持按日期、地区、销售人员筛选", "inputSchema": { "start_date": "string", "end_date": "string", "region": "string (optional)" } }, { "name": "send_feishu_message", "description": "向指定飞书群或用户发送消息", "inputSchema": { "target": "string (群ID 或用户ID)", "message": "string" } } ] }
第 2 步:OpenClaw 读取工具清单,自动「学会」这些工具
在 openclaw.json 里配置 MCP Server 地址:
{ "mcp": { "servers": [ { "name": "my-company-tools", "url": "http://localhost:8090", "transport": "http" } ] } }
OpenClaw 启动时自动拉取工具清单,注入系统提示词。之后 Agent 就「知道」自己有这些工具了——不需要写任何额外 Skill。
第 3 步:用自然语言触发工具调用
你说:「查一下上周华南区的新增客户,发一条汇总到飞书销售群。」
OpenClaw 自动:
1. 识别需要调用 query_crm_customers(传入上周日期范围 + 华南区参数)
2. 拿到数据后,整理成汇总文本
3. 调用 send_feishu_message(传入销售群 ID + 汇总内容)
全程自然语言,零代码操作。
🦞 社区现成 MCP Server:装上即用,无需自己开发
不是所有工具都要自己写 MCP Server。社区已经有大量现成的:
|
|
|
|
|---|---|---|
|
|
@notionhq/notion-mcp-server |
npm install -g @notionhq/notion-mcp-server |
|
|
@modelcontextprotocol/server-github |
npm install -g @modelcontextprotocol/server-github |
|
|
@modelcontextprotocol/server-filesystem |
npm install -g @modelcontextprotocol/server-filesystem |
|
|
@modelcontextprotocol/server-postgres |
npm install -g @modelcontextprotocol/server-postgres |
|
|
@modelcontextprotocol/server-gdrive |
npm install -g @modelcontextprotocol/server-gdrive |
|
|
feishu-mcp-server |
npm install -g feishu-mcp-server |
装上,配好 token,在 openclaw.json 里注册地址——龙虾立刻学会用这些工具。
🦞 本地 MCP Server vs 远程 MCP Server
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
两种方式 OpenClaw 都支持,配置时指定 transport: "stdio" 或 transport: "http" 即可切换。
第三部分:对话式实战——小艾手把手,接通你的 Notion
假设你想让 OpenClaw 直接读取 Notion 里的项目看板,帮你生成每日进度播报:
你: 小艾,我每天要手动从 Notion 看板里整理项目进度,发到飞书群,好烦。能让龙虾自动帮我干这件事吗?
小艾: 完全可以!用 MCP 协议把 Notion 接进来,三步搞定。
第一步:安装 Notion MCP Server
终端运行:
npm install -g @notionhq/notion-mcp-server
然后去 Notion 官网申请一个 Integration Token(免费,在 https://www.notion.so/my-integrations 创建一个 Integration,拿到 secret_xxxxxx 开头的 token)。
你: token 拿到了,然后呢?
小艾:第二步:在 openclaw.json 里注册这个 MCP Server
打开 ~/.openclaw/openclaw.json,加上这段:
{ "mcp": { "servers": [ { "name": "notion", "command": "notion-mcp-server", "transport": "stdio", "env": { "NOTION_TOKEN": "secret_你的Token" } } ] } }
保存。重启 OpenClaw(openclaw gateway restart),它会自动从 Notion MCP Server 拉取工具清单。
你: 配好了,怎么测试是否生效?
小艾: 直接问我:
「帮我列出 Notion 里所有数据库的名称」
如果我能回复出你的数据库列表(比如「项目看板」「OKR 跟踪」「读书笔记」),说明 MCP 连接成功了。
你: 成功了!现在怎么设置自动每天发进度?
小艾:第三步:设置定时自动任务
在对话框里直接说:
「每天早上 9 点,读取 Notion『项目看板』数据库中状态为『进行中』的任务,汇总成一段话,发送到飞书群『产品研发组』。」
我会把这个任务注册为 Cron 定时任务,每天 9 点自动执行。
执行逻辑是:
1. 调用 notion_query_database(从 Notion 拉取进行中任务)
2. 整理成播报文本(格式你可以在 AGENTS.md 里定义)
3. 调用 send_feishu_message(推送到指定群)
全程零操作,你只需要睡醒看飞书。
你: 我们公司有个内部 CRM 系统,是自研的,能接进来吗?
小艾: 能!只要你的 CRM 系统有 HTTP API,你可以用 20 行代码写一个 MCP Server:
# crm_mcp_server.py(极简版) from mcp.server import Server, Tool import requests app = Server("crm-tools") @app.tool("query_customers") def query_customers(start_date: str, end_date: str, region: str = None): """查询指定日期范围内的新增客户""" params = {"start": start_date, "end": end_date} if region: params["region"] = region resp = requests.get("http://your-crm-api/customers", params=params) return resp.json() if __name__ == "__main__": app.run(transport="stdio")
启动这个 server,在 openclaw.json 里注册,龙虾就认识你的 CRM 了。
关键思路:你只需要用你熟悉的语言(Python / Node.js / Go 都行)包装一下你的 API,暴露成 MCP 标准格式,OpenClaw 就能调用。
你: 不用翻墙吗?国内能用?
小艾:完全不需要翻墙!
MCP Server 运行在你自己的机器或内网服务器上,OpenClaw 也是本地部署,两者之间通过本地 HTTP 或进程通信。
整条链路:本地 OpenClaw → 本地 MCP Server → 你公司的内网系统
全程不出内网,数据不经过任何第三方,比传统 SaaS 集成方案更安全。✅
第四部分:今日总结 + 小艾的碎碎念
🗂️ 今日知识点一句话总结
OpenClaw MCP 集成 = 在
openclaw.json里注册 MCP Server 地址,Agent 自动读取工具清单,之后用自然语言就能调用 Notion、数据库、飞书、CRM 等任何外部系统,无需写 Skill,全程零代码操作。
📌 关键操作速查表
|
|
|
|
|---|---|---|
|
|
npm install -g @notionhq/notion-mcp-server |
|
|
|
openclaw.json 的 mcp.servers 数组中添加配置 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
🦞 小艾碎碎念
我觉得 MCP 是 2026 年 Agent 生态里被低估最严重的一个设计。
大家总是争「哪个模型最强」「哪个 Skill 最好用」——但真正决定 Agent 价值上限的,是它能接触到多少真实的数据和系统。
一个接了你全套工作系统的 GPT-3.5,比一个跟你工具完全割裂的 GPT-5.5 更有用。
这就是 MCP 的哲学:能力不只来自模型,也来自连接。
以前,AI 只能在「对话框」这个小房间里跟你讲话。
有了 MCP,AI 的手能伸出对话框,伸进你的 Notion,伸进你的数据库,伸进你的飞书群——
你的数字世界有多大,龙虾的能力边界就有多大。
配完之后你会发现:最好用的 OpenClaw 配置,不是那个模型最强的,而是那个接的工具最多的。
好了,去给你的龙虾装上「触手」吧。
小艾,你所有工具的统一接线员 🦞✨
— 作者:知行 | 「openclaw系列」持续更新 —
如果你想进一步深入学习AI,或者想和更多对AI感兴趣的朋友交流,欢迎加入我们的AI学习交流群(加V:dwymhy123)。在这里,你可以:
·获取最新资讯:群里会定期分享AI领域的最新动态、热门工具和有趣案例,让你走在AI前沿。
·讨论学习心得:大家可以一起讨论刚才提到的这些术语,也可以分享自己的学习经验和困惑,有经验的朋友会热心解答。
·互相监督进步:群里有很多志同道合的伙伴,大家一起打卡学习、互相鼓励,让学习AI的过程不再孤单。
无论你是刚入门的小白,还是已经有一定基础的学习者,这里都有适合你的位置。赶快加入我们的AI学习群吧!让我们一起探索AI的奇妙世界,成为未来的AI达人!
夜雨聆风