但你发现一个问题:AI 只能"说",不能"做"。
你让它帮你查一下数据库里有多少用户,它说"我无法直接访问数据库"。你让它帮你填一个表单,它说"我无法操作浏览器"。你让它帮你调一个 API,它说"请提供 API 文档"。
光说不练,要你何用?(笑)
其实不是 AI 不想做,是你还没给它"手"。今天教你一个神器——MCP(Model Context Protocol),给 AI 装上手,让它能操作浏览器、数据库、API,甚至任何你能想到的外部系统。
先搞清楚:什么是 MCP
MCP 全称 Model Context Protocol,是一个开放标准,专门用来连接 AI 和外部系统。
你可以把它想象成 AI 的 USB-C 接口。
以前每个 AI 工具都有自己的插件系统,互不兼容。MCP 统一了这个标准——只要你的工具支持 MCP,任何支持 MCP 的 AI 都能用它。
对 OpenClaw 来说,MCP 就是一个"工具扩展包"。你配置一个 MCP Server,AI 就自动获得这个 Server 提供的所有能力。
MCP 能干什么?
举几个例子:
操作浏览器:让 AI 自动打开网页、填表单、截图、爬数据 读写数据库:让 AI 直接查 SQL、导出报表、更新数据 调用 API:让 AI 帮你发 HTTP 请求、对接第三方服务 操作文件系统:让 AI 读写本地文件、整理文件夹 控制智能家居:让 AI 开灯、调温度、播放音乐
理论上,只要有人写了对应的 MCP Server,AI 就能干那件事。
第一步:配置 MCP Server
打开 ~/.openclaw/openclaw.json,找到 mcp.servers,添加你的 MCP Server:
{
"mcp": {
"servers": {
"browser": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-browser"]
},
"sqlite": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-sqlite", "--db-path", "./data.db"]
},
"fetch": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-fetch"]
}
}
}
}每个 Server 有自己的 command(启动命令)和 args(参数)。
配置完重启 Gateway:
openclaw gateway restart重启后,AI 就自动获得了这些 Server 提供的工具。
实战一:让 AI 操作浏览器
配置好 @anthropic/mcp-server-browser 后,你就可以这样跟 AI 说:
帮我打开百度,搜索"OpenClaw 教程",把前三个结果的标题和链接发给我
AI 会:
启动浏览器 打开百度 输入搜索词 读取搜索结果 整理成列表回复你
整个过程全自动,你只需要说一句话。
更实用的场景:
帮我登录 XX 网站,查看我的订单状态
帮我填一下这个表单,信息我都发给你了
帮我截个图,看看这个网页长什么样
我之前用它帮我自动填了一个特别烦的政府表格——30 多个字段,我一个个复制粘贴要 10 分钟,AI 30 秒搞定了。
实战二:让 AI 读写数据库
配置好 @anthropic/mcp-server-sqlite 后,你就可以这样跟 AI 说:
帮我查一下 users 表里有多少条记录
AI 会直接执行 SQL,返回结果。不需要你打开数据库客户端,不需要写 SQL 语句。
更复杂的查询:
帮我统计一下每个月的新增用户数,按月排序
帮我找出最近 7 天没有登录的用户
帮我导出一份 CSV,包含所有活跃用户的邮箱
AI 会自动写 SQL、执行、整理结果。你甚至可以跟它说"帮我优化一下这个查询",它会分析执行计划,给你建议。
注意:生产环境慎用。建议只给 AI 只读权限,或者用专门的测试数据库。
实战三:让 AI 调用 API
配置好 @anthropic/mcp-server-fetch 后,你就可以这样跟 AI 说:
帮我调一下这个 API:GET https://api.github.com/users/octocat,把返回结果格式化一下
AI 会直接发 HTTP 请求,返回格式化的 JSON。
更实用的场景:
帮我调一下天气 API,查一下北京明天的天气
帮我发一个 POST 请求到这个 Webhook,内容是……
帮我对接一下这个第三方 SDK,文档在这里……
以前写代码调 API,得处理认证、错误码、重试逻辑。现在跟 AI 说一句话就行。
MCP Server 从哪来?
你可能会问:这些 Server 去哪找?
1. 官方 Server
Anthropic 提供了一系列官方 MCP Server:
@anthropic/mcp-server-browser— 浏览器操作@anthropic/mcp-server-sqlite— SQLite 数据库@anthropic/mcp-server-fetch— HTTP 请求@anthropic/mcp-server-filesystem— 文件系统操作@anthropic/mcp-server-github— GitHub API@anthropic/mcp-server-slack— Slack API
2. 社区 Server
MCP 社区很活跃,GitHub 上有大量第三方 Server:
数据库:PostgreSQL、MySQL、MongoDB 云服务:AWS、GCP、Azure 开发工具:Git、Docker、Kubernetes 生活服务:天气、地图、翻译
3. 自己写
如果找不到现成的,可以自己写一个 MCP Server。MCP 提供了 Python 和 TypeScript 的 SDK,上手很快。
进阶:给 MCP 工具加权限
MCP 工具很强大,但也意味着风险。你可能不想让 AI 随便删数据库、随便发 API 请求。
OpenClaw 提供了工具权限控制:
{
"tools": {
"allow": ["web_search", "web_fetch", "read", "write"],
"deny": ["browser", "exec"]
}
}allow:只允许这些工具deny:禁止这些工具(deny 优先级更高)
你也可以在 Sandbox 里控制 MCP 工具的可见性:
{
"tools": {
"sandbox": {
"tools": {
"alsoAllow": ["bundle-mcp"]
}
}
}
}常见问题
Q:MCP Server 会不会很慢?
A:取决于 Server 本身。本地 Server(如 SQLite)很快,网络 Server(如 API 调用)受网络影响。一般几秒内能返回结果。
Q:可以同时用多个 MCP Server 吗?
A:可以。你配置多少个就能用多少个,AI 会自动选择合适的工具。
Q:MCP Server 崩了怎么办?
A:OpenClaw 会自动重启崩溃的 Server。如果持续失败,检查一下日志:openclaw logs --follow。
Q:安全吗?
A:MCP Server 以你的权限运行,能访问你本地的资源。建议:
只安装信任的 Server 用 Sandbox 限制权限 生产环境用只读数据库
一个真实案例
我上周用 MCP 工具做了一个自动化流程:
浏览器:自动打开竞品网站,抓取最新产品信息 数据库:把抓取的数据存入 SQLite API:调用内部接口,生成分析报告
全程我就说了一句话:"帮我看看竞品最近有什么新动态"。
AI 自己完成了:打开网页 → 抓数据 → 存数据库 → 调 API → 生成报告。整个流程 5 分钟,以前我手动做至少要 1 小时。
下一篇
MCP 工具搞定了,下一篇讲实战:用 OpenClaw 搭建全自动项目管理流水线。
把前面学到的所有东西串起来——多 Agent 协作 + 多平台接入 + MCP 工具——打造一个真正能自动运转的项目管理系统。
听起来很爽?下一篇教你实现。
觉得有用?点个「在看」,关注公众号收更新。
夜雨聆风