X MCP 构建个人 AI 新闻聚合器 · 干货攻略

  • 链接: https://x.com/omarsar0/status/2078242180033044729
  • 分类: x-tips
  • 来源: X @omarsar0
  • 作者: Jay
  • 更新: 2026-07-20

这是什么

利用 X MCP(Model Context Protocol)工具让 AI 代理自动抓取指定高信噪比账号的 X 帖子,生成一份自包含的 HTML Artifact(或存为知识库),构建属于你自己的个性化 AI 资讯日报。

核心思路是:把 X 变成一个结构化的 AI 新闻 API,由代理自动完成「筛选账号 → 抓取内容 → 渲染输出」的全流程,每天早上打开浏览器就能看,不需要手动刷信息流。

官方来源:X 官方 MCP 文档(docs.x.com/tools/mcp)提供了 X MCP 服务器的完整技术规格。


为什么值得关注

谁在用,解决什么问题

@omarsar0(Elvis,DAIR.AI 研究员)在帖子中分享了他的研究工作流:

"I read this every morning to catch up on AI news from high-signal X accounts. It's an HTML artifact that curates X posts using the X MCP tools."

他每天的用法是:让代理自动跑一份 X 账号列表,抓取最新帖子,渲染成一份漂亮的 HTML Artifact。帖子内容同时以结构化形式存入知识库,供其他研究代理在工作时直接调用——相当于把 X 动态变成了一个私有数据库。

关键价值点

  • 信息筛选主动权:不再被 X 的算法推荐牵着走,自己定义「高信噪比账号池」
  • 研究代理的长期记忆:抓取的帖子以结构化形式存储,下游代理做研究时可以随时查询
  • Artifact 可分享:HTML 页面可以直接发给同事,零配置即可浏览
  • 全流程可自动化:配合定时触发(每天早/晚各一次),真正实现「AI 日报无人值守」

核心工作流

[定时触发]
    ↓
[AI 代理接收 skill prompt]
    ↓
[X MCP API - 遍历账号列表]
    ↓
[抓取高信噪比账号的最新帖子]
    ↓
[渲染 HTML Artifact + 存入知识库]
    ↓
[人类早上来消费]

核验过程

官方来源

X 官方 MCP 文档(docs.x.com/tools/mcp,2026-07-20 访问)确认:

  • X MCP 服务器地址:https://api.x.com/mcp(Streamable HTTP,协议版本 2025-06-18)
  • 必须通过 xurl mcp 本地桥接工具访问(npm 启动,无需单独安装),负责 OAuth2 PKCE 登录和 Token 自动刷新
  • Posts(获取帖子、点赞/转发/引用列表)、Search(全量存档搜索、用户搜索、新闻搜索)、Users(解析当前用户、按 handle 查用户、读用户时间线)、Bookmarks(管理书签和文件夹)、News & Trends(新闻故事、地区趋势)、Articles(创建和发布文章)——共六大类工具
  • 两档接入方式:App-only Bearer(只读,无用户上下文) vs xurl 桥接(OAuth2 完整权限,可写书签、可发布文章)

X AI & Agent 资源页(docs.x.com/tools/ai)确认:

  • XMCP 暴露 200+ X API 端点为可调用 MCP 工具
  • 同时提供 Docs MCP(https://docs.x.com/mcp)让代理实时搜索 X API 文档
  • 支持 Grok Build、Cursor、Claude、VS Code 等所有兼容 MCP 的 AI 工具

omarsar0 帖子内容交叉验证

  • 原帖描述的用法(抓取 X 账号 → 生成 Artifact)与官方 MCP 能力完全吻合(Posts + Users 端点即可实现)
  • omarsar0 在后续帖子(x.com/omarsar0/status/2078573267015885136)中给出了具体 skill prompt:"Use the x-agent-intelligence skill to build a self-contained local feed from my X MCP connection; ask for my source handles if needed, save feed.html, and validate it."
  • 原帖提到的「把帖子存为 wiki」对应官方 Posts API 的结构化返回,可被代理解析后写入本地知识库
  • 原帖提到的 HTML Artifact 输出是 Claude Code / Cursor 等工具的标准 Artifact 格式(MCP 只负责数据获取,渲染由代理自行完成)

关键约束确认(原帖未提及,官方文档补充)

  • X MCP 需要你自己的 X 开发者 App(developer.x.com),不能使用他人账号权限
  • xurl mcp 桥接的 OAuth2 首次登录需要在浏览器完成(本地 localhost:8080/callback)
  • App-only Bearer 方式只读,但配置最简单;需要写操作(收藏、发文)必须走完整 OAuth2 桥接

上手步骤

第一步:创建 X 开发者 App

  1. 前往 developer.x.com,登录你的 X 账号
  2. 创建 Project + App,启用 OAuth 2.0
  3. 在 App 设置中注册回调地址:http://localhost:8080/callback
  4. 复制 CLIENT_IDCLIENT_SECRET(后续写入 MCP 客户端配置)

第二步:安装 xurl mcp 桥接(npm,零安装)

# xurl mcp 通过 npx 直接运行,无需预装
# 首次运行会打开浏览器让你完成 OAuth2 PKCE 登录
npx xurl mcp

配置 Claude Code / Cursor 的 MCP 客户端(以 Claude Code 为例,在 ~/.claude.json 中加入):

{
  "mcpServers": {
    "x-mcp": {
      "command": "npx",
      "args": ["xurl", "mcp"],
      "env": {
        "X_CLIENT_ID": "your-client-id",
        "X_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

第三步:构建 AI 新闻聚合工作流(skill prompt)

omarsar0 给出的核心 skill prompt(可直接喂给 Claude Code / Cursor / Codex):

Use the x-agent-intelligence skill to build a self-contained local feed from my X MCP connection; ask for my source handles if needed, save feed.html, and validate it.

或者你也可以直接用以下分步 prompt:

# 角色:X 资讯助手

## 工具
你有 X MCP 工具调用权限(Posts、Users、Search)。

## 任务
1. 询问用户的 X 账号关注列表(handle 列表),或者使用以下默认高质量 AI 账号:
   @simonw, @_akhaliq, @omarsar0, @rasbt, @swyx, @kaboring, @ylecun, @sama, @AnthropicAI

2. 对每个账号,用 x_mcp_get_user_posts 或 x_mcp_search 抓取最近 7 天帖子

3. 过滤:只保留转发数>10 或 包含以下关键词的帖子:AI/ML/LLM/模型/论文/GitHub/开源

4. 将筛选结果渲染为一个单文件 HTML Artifact,要求:
   - 每条帖子显示:作者头像(文字首字母)、handle、发布时间、正文摘要、原文链接
   - 按时间倒序排列
   - 顶部有统计栏:账号数、帖子总数、过滤后条数
   - 支持暗色模式

5. 将过滤后的帖子以 Markdown 格式追加写入 ~/ai-news-feed.md(知识库持久化,供其他代理调用)

第四步:定时自动化(可选)

用 cron 每天定时触发 Claude Code 执行该 skill:

# 每天早上 8:00 自动生成当日资讯
0 8 * * * claude --print "run x-agent-intelligence skill" >> ~/logs/ai-news.log 2>&1

核心 MCP 工具速查

工具名称 功能 适用场景
x_mcp_get_user_posts 获取指定用户最新帖子 抓取账号时间线
x_mcp_search_posts 全量存档搜索 关键词搜索帖子
x_mcp_get_post_details 获取单条帖子详情(含转发/点赞数) 过滤高互动内容
x_mcp_list_bookmarks 读取现有书签 已有收藏内容整理

坑与适用边界

适用场景

  • 个人 AI 资讯日报:每天定时跑,早上直接看 Artifact,不需要刷 X
  • 研究代理的知识注入:抓取的帖子存为结构化 markdown,供其他专业代理在项目研究中引用
  • 团队信息同步:生成共享 Artifact,发给团队成员,零门槛浏览高价值信息
  • 多账号监控:同时跟踪数十个高质量账号,比任何 RSS 工具都更灵活

不适用 / 局限

  • 需要 X 开发者账号:普通用户无法直接使用,必须注册开发者 App,有一定门槛
  • API 速率限制:免费/基础层 X API 有严格调用上限,高频抓取需申请 Elevated 权限
  • 实时性:X API 本身有数分钟到数小时的索引延迟,不适合追踪突发新闻
  • 内容质量依赖账号池:garbage in, garbage out——如果账号列表选得不好,输出的 Artifact 噪音依然很大
  • ⚠️ OAuth 桥接首次登录需浏览器:headless 服务器环境配置更复杂
  • ⚠️ HTML Artifact 由代理自行渲染:omarsar0 的 Artifact 美化程度依赖代理的 HTML/CSS 能力,需要好的 prompt 或 skill 模板

潜在工程挑战

  1. 账号列表维护:随着时间推移,关注账号会变化,需要定期更新列表 prompt
  2. 过滤策略调优:关键词过滤 vs 互动量过滤的阈值需要根据实际效果调整
  3. 长上下文消耗:抓取大量帖子后填入代理上下文窗口,消耗较快,需要做截断
  4. Token 刷新:xurl 桥接的 token 过期后需要重新认证,长期无人值守需要处理异常

一句话结论

X MCP 把 X API 变成可编程的 AI 工具,配合代理的 HTML Artifact 渲染能力,可以构建一个完全自托管的个性化 AI 资讯日报——每天定时跑、早上直接看,帖子还自动入库供后续研究代理调用,是 AI 时代信息消费的一种优雅范式,但需要 X 开发者账号和一定的配置成本。