乐于分享
好东西不私藏

MCP 工具实战,让 AI 操作浏览器、数据库、API

MCP 工具实战,让 AI 操作浏览器、数据库、API
上一篇接了三个平台,你的 AI 现在能在 Telegram、飞书、微信上跟你聊天了。

但你发现一个问题: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 会:

  1. 启动浏览器
  2. 打开百度
  3. 输入搜索词
  4. 读取搜索结果
  5. 整理成列表回复你

整个过程全自动,你只需要说一句话。

更实用的场景:

帮我登录 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 工具做了一个自动化流程:

  1. 浏览器:自动打开竞品网站,抓取最新产品信息
  2. 数据库:把抓取的数据存入 SQLite
  3. API:调用内部接口,生成分析报告

全程我就说了一句话:"帮我看看竞品最近有什么新动态"。

AI 自己完成了:打开网页 → 抓数据 → 存数据库 → 调 API → 生成报告。整个流程 5 分钟,以前我手动做至少要 1 小时。


下一篇

MCP 工具搞定了,下一篇讲实战:用 OpenClaw 搭建全自动项目管理流水线

把前面学到的所有东西串起来——多 Agent 协作 + 多平台接入 + MCP 工具——打造一个真正能自动运转的项目管理系统。

听起来很爽?下一篇教你实现。


觉得有用?点个「在看」,关注公众号收更新。