AI 实践指南 12:通过 MCP,把资料和工具接给 AI

上一篇结尾留了个问题:X 上的官方账号,每期都看不全。前几期的原文里,都写着类似的一句:“X 账号均为未登录浏览,未登录视图可能不显示全部推文。”第三期、第四期,@OpenAI 都只显示了 6 条推文,当天到底是没发,还是没加载出来,没法确认。

要解决这个问题,得先说清楚它是怎么看 X 的。这就要讲到 MCP。

MCP 是什么

Agent 本身能做的事其实不多:读写文件、运行命令、上网搜索和抓取网页。你的笔记、日历、浏览器里登录过的网站、公司的数据库,它都碰不到。

想让它用上这些,就得把工具接给它。问题是工具太多,AI 应用也很多,如果每个工具都要单独和 Claude Code 对接一次、和 Codex 再对接一次、和 Cursor 再对接一次,谁也做不过来。

MCP(Model Context Protocol,模型上下文协议)就是为这件事定的一个统一接法。官方的比方是 AI 应用的 USB-C 接口:手机、电脑、耳机都用同一种接口,接上就能用;工具按 MCP 的约定做一次,所有支持 MCP 的 AI 应用都能接上。

它最早是 Anthropic 在 2024 年底推出的,后来捐给了 Linux 基金会下面的 Agentic AI Foundation,和第 10 篇「让 AI 遵循你的工作习惯」讲的 AGENTS.md 在一起管理。现在 Claude、ChatGPT、Codex、Cursor、VS Code 这些都支持。

具体来说,MCP 里有两方:

  • 一方是 AI 应用,比如 Claude Code、Codex。
  • 另一方是 MCP 服务器,就是一个小程序,它代表某个工具,把这个工具能做的事一项项列出来。比如 Playwright 的 MCP 代表浏览器,列出来的是打开网页、点击、输入、截图、等待这些,一共二十多项;Bear 的 MCP 代表笔记,列出来的是新建笔记、搜索笔记、修改笔记这些。

“服务器”这个名字听着像在远处,其实很多就在你自己电脑上运行,比如 Playwright 和 Bear 的都是。也有放在服务商那边的,通过一个网址接入,第一次用一般要登录授权。

接上之后是这样配合的:每次开会话,AI 应用先问一遍接上的每个 MCP,你能做哪些事,把每一项的名字和说明交给模型。模型干活的时候,觉得需要哪一项,就决定调用它,AI 应用把这个调用转给对应的 MCP 去执行,再把结果拿回来交给模型。

这其实就是第 8 篇「一次任务背后,AI 是怎么干活的」讲的那个循环:模型负责想,Harness 负责做。MCP 只是让 Harness 手里能用的工具多了几样。

说到第 8 篇,那次出第二期,它“打开浏览器去看 X”,用的就是 Playwright 的 MCP。我电脑上早就装过它,所以当时它直接就能打开浏览器,只是我没有点破。会话记录里,它每一步都写得很清楚,比如:

browser_navigate  {"url": "https://x.com/OpenAI"}

browser_navigate 就是 Playwright 的 MCP 列出来的一项:打开某个网址。

到这里,前面几篇讲的几样东西可以放在一起看:

解决什么 简报项目里的例子
说明文件 每次都要遵守的约定 只看官方来源、收录标准、数据格式
Skill 一件事一步步怎么做 出一期简报的七个步骤
MCP 能用上哪些工具和资料 用浏览器看 X,把摘要存进笔记

怎么接一个 MCP

在 Claude Code 里,用一条命令就能加。以 Playwright 为例,在项目文件夹里运行:

claude mcp add --scope project playwright -- npx @playwright/mcp@latest

playwright 是起的名字,-- 后面是启动它的命令(npx 需要电脑上装了 Node.js)。远程的 MCP 换成网址:claude mcp add --transport http 名字 网址。

--scope 决定这个 MCP 在哪里能用,和说明文件、Skill 一样分范围:

  • 不写就是 local,只在当前项目、只有你自己能用。
  • project 会写进项目根目录的 .mcp.json,跟着项目走,别人拿到项目也知道要用它。
  • user 是你自己的所有项目都能用。

简报项目要用浏览器看 X,这是项目本身的需要,所以我用了 project。加完之后,项目里多了一个 .mcp.json:

{
  "mcpServers": {
    "playwright": {
      "type": "stdio",
      "command": "npx",
      "args": ["@playwright/mcp@latest"],
      "env": {}
    }
  }
}

项目里声明的 MCP,第一次用之前 Claude Code 会问你要不要启用,确认之后才会接上。这是为了防止别人的项目里塞进一个你不知道的工具。会话里输入 /mcp,可以看到接上了哪些、状态正不正常。

Codex 也是类似的命令:codex mcp add playwright -- npx @playwright/mcp@latest,配置写在 ~/.codex/config.toml 里,会话里同样可以用 /mcp 查看。

登录 X

接上浏览器,只解决了“能看”,看不全的问题还在,因为它一直是没登录看的。

Playwright 的 MCP 有个特点:它打开的浏览器会把登录状态保存在电脑上,每个项目一份,下次再打开还在。所以只要在它的浏览器里登录一次 X,之后简报项目里的会话看 X,看到的都是登录后的样子。

我在简报项目里开了个会话,让它打开 X 的登录页,然后每 30 秒检查一次登录好了没有。弹出的浏览器窗口里,账号、密码、验证码都是我自己输入的,AI 没有经手。三分多钟后,它检查到页面已经进了主页,又打开 @OpenAI 确认能看到时间线,就结束了。

登录状态存在电脑的缓存目录里,不在项目文件夹里,所以推送项目的时候不会跟着上传。.mcp.json 里也只有一行启动命令,没有任何账号信息。不过 Playwright 干活时会在项目里留一些页面快照,登录后的页面也在里面,我把这个文件夹加进了 .gitignore,免得被误提交。

用自动化工具登录自己的账号,平台规则上多少有点风险。我这里只是低频地看几个官方账号,你要这么做的话,自己衡量。

登录前后对比

登录好之后,我先让它把第三期、第四期这两天的 X 重新看一遍,和当时没登录记下的情况逐条对比,只对比,不改文件。

结果和我预想的不一样:没有找到当时漏掉的条目。五个账号在这两天里,登录后只多看到 @OpenAIDevs 两条回复网友的推文,还有几条转发,按收录标准都不收。第三期说“@OpenAI 时间线明显不全”的那段时间,登录后确认,@OpenAI 本来就没发推。

所以登录的作用,不是多找到几条,而是把“可能不全”变成了“确认就是这些”。以前原文里常要写一句“无法确认这段时间是否确实没有发布”,现在可以确定地说当天没有。

工具接上了,说明文件也要改

接着出第五期,11 月 3 日。还是只说一句:

出一期 11 月 3 日的简报。

八分多钟,它做完了,收了 4 条。但最后汇报里写着:X 是未登录浏览,@OpenAI “时间线明显不全”。

明明已经登录了,为什么还这么写?我翻了会话记录,它打开的确实是登录后的页面,推文上都带着“翻译自 英语 · 显示原文”,这是登录后才有的自动翻译。问题出在说明文件上:AGENTS.md 里还写着“X 账号未登录浏览可能显示不全”,Skill 里也没说要往下翻。它打开每个账号只看了第一屏,看不到的部分,就按说明文件的说法写成了“未登录、不全”。

于是我让它把说明文件和 Skill 一起改了:

- X 账号用项目 .mcp.json 里的 Playwright 浏览器查看。这个浏览器要先由使用者自己登录一次 X,登录状态会保存在本机,之后的会话都会沿用。时间线要往下翻到覆盖整个时间窗口,或者用高级搜索 from:账号 since:日期 until:日期 核对。
- 发现 X 没登录时,原文写明“未登录”和没加载到的时段,并提醒使用者在这个浏览器里登录 X。

改完再查一遍,五个账号都用高级搜索盖住了整个时间窗口,条目没变,还是 4 条,“@OpenAI 不全”这句撤掉了。

这件事和第 10 篇讲的是一回事:说明文件写的是当时的情况,情况变了,它不会自己知道。接上一个 MCP,能用的工具变了,说明文件和 Skill 也要跟着改,不然它还是按老办法干。

只接信得过的 MCP

MCP 能让 AI 多做很多事,也就多了风险。Claude Code 的官方文档里专门提醒:只接你信得过的 MCP;会从外面拿内容的 MCP,比如浏览器,要格外注意,网页里可能藏着诱导 AI 的指令。

所以接 MCP 之前,先看它是谁出的,优先用工具官方出的;涉及账号的,像这次登录 X,自己登录,不把密码交给 AI;项目里别人声明的 MCP,启用前先看一眼 .mcp.json 里写的是什么。

不写代码,也一样用得上

MCP 也不只是研发人员的事。我平时记笔记用 Bear,Bear 自带一个 MCP,我加在了 user 范围,所有项目里都能用。

出完第五期,我在简报项目里说了一句:

把 11 月 3 日这期简报的摘要存一份到我的 Bear:新建一条笔记,标题写“AI 工具变化简报 2026-11-03”,每条一行,写时间、工具、一句话变化和原文链接,最后附上网页地址,标签用 阿柒/AI简报。

二十秒,笔记就建好了。它还先在 Bear 里搜了一下有没有同名的笔记,免得重复:

# AI 工具变化简报 2026-11-03

窗口:北京时间 11 月 3 日 00:00—24:00

- 02:00 · ChatGPT · OpenAI 提高安全漏洞赏金,核心产品严重漏洞最高 30,000 美元,并筹备下一轮内部安全攻坚 · https://openai.com/index/rewarding-defenders-with-bigger-bug-bounties/
- 03:51 · Claude · Anthropic 驻留计划开放申请,带薪固定期限研究项目,不要求机器学习背景,11 月 22 日前申请 · https://x.com/AnthropicAI/status/2117343929960112486
- 09:25 · Claude Code · v2.1.317:子代理 effort 取值来源、Read 重复读取和 claude -p 磁盘写满退出码等默认行为有变化 · https://github.com/anthropics/claude-code/releases/tag/v2.1.317
- 20:00 · Codex · OpenAI 分享用 ChatGPT 和 Codex 加速机械、电气与仿真等物理世界工程的进展及新合作 · https://openai.com/index/accelerating-engineering-for-the-physical-world/

网页:https://brief.ikookblog.com

同样的方法,换成日历、Notion、飞书这些,不少也有官方的 MCP,接上之后,“查一下我下周的安排”“把这份会议纪要存到某个文档里”,都可以直接交给它。

你也可以试试:挑一个你每天都在用的软件,比如笔记、日历或者浏览器,查一下它有没有官方的 MCP,接到 Claude Code 或 Codex 里,让它帮你查一样东西、存一样东西。

到这一篇,简报项目有了说明文件、Skill 和 MCP,出一期只要说一句话。不过这句话还得我每天开口说。下一篇讲记忆与自动化,让它到点自己跑起来。

相关阅读:
AI 实践指南 01:让所有人把 AI 真正用起来
AI 实践指南 02:模型、聊天工具和 Agent,我们到底在用什么
AI 实践指南 03:ChatGPT、Claude 开通指南,一步步来
AI 实践指南 04:怎样把一件事交给 AI
AI 实践指南 05:AI 交回来的东西,怎么检查和纠正
AI 实践指南 06:从需求到交付,做出第一期简报
AI 实践指南 07:让 AI 围绕一个项目持续工作
AI 实践指南 08:一次任务背后,AI 是怎么干活的
AI 实践指南 09:上手 Agent,装好、打开、做完第一件事
AI 实践指南 10:让 AI 遵循你的工作习惯
AI 实践指南 11:做过一次的方法,怎样让 AI 下次照做


题图标题:《升空》
创作者:ikook
AI 算法提供:

  • OpenAI GPT Image 2(题图)

本文图文版权所有,未经授权请勿转载或使用。