OpenClaw 读取 Twitter/X 数据:技能、MCP 与每日摘要
OpenClaw 通过三条自带路线读取 X:基于 xAI 的 x_search 工具,以及基于官方 X API 的 xurl 技能和 X 渠道。每条路线都是每 1,000 条帖子 $5.00,x_search 另加模型 token。
简短回答: OpenClaw 自带运行在 xAI Grok 上的 x_search,还有基于官方 X API 的 xurl 技能和 X 渠道插件。每一条都需要开发者账号,每 1,000 条帖子收费 $5.00。想在 OpenClaw 里读取 X,就安装 Sorsa API 的 ClawHub 技能或 MCP 服务器:一个只读密钥,搜索每 1,000 条帖子 $0.07 起,另送 100 次免费请求。
- ClawHub 技能
sorsa-x-api - 40 个只读工具
- 价格
- 每 1,000 条 $0.07 起
#OpenClaw 能自己读取 Twitter 吗?
能,靠 OpenClaw 2026.10.9 自带的三个工具,而且每一个读取 X 都要用付费的开发者账号:x_search 用 xAI 的,xurl 和 X 渠道则用你自己的 X 开发者应用。它们没有一个是免费运行的,其中两个本来就是为研究之外的任务设计的。
| 内置路线 | 它做什么 | 它需要什么 | 每 1,000 条帖子的成本 |
|---|---|---|---|
| x_search 工具 | Grok 搜索 X,并写出带链接的回答 | 一个 xAI API 密钥;仅当模型是 Grok 时默认开启 | $5.00,外加 Grok 的 token |
| xurl 技能 | 运行 X 自己的命令行客户端来读取和发帖 | xurl 程序和一个带 OAuth 的 X 开发者应用 | $5.00 |
| X 渠道插件 | 把机器人账号被 @ 的提及变成公开回复 | 一个 X OAuth 2.0 应用、一个机器人账号和一份白名单 | 它读取的那串帖子 $5.00 |
x_search 工具
- 它做什么
- Grok 搜索 X,并写出带链接的回答
- 它需要什么
- 一个 xAI API 密钥;仅当模型是 Grok 时默认开启
- 每 1,000 条帖子的成本
- $5.00,外加 Grok 的 token
xurl 技能
- 它做什么
- 运行 X 自己的命令行客户端来读取和发帖
- 它需要什么
- xurl 程序和一个带 OAuth 的 X 开发者应用
- 每 1,000 条帖子的成本
- $5.00
X 渠道插件
- 它做什么
- 把机器人账号被 @ 的提及变成公开回复
- 它需要什么
- 一个 X OAuth 2.0 应用、一个机器人账号和一份白名单
- 每 1,000 条帖子的成本
- 它读取的那串帖子 $5.00
x_search 的价格来自 xAI 的价格页(在新标签页打开):每取回 1,000 条帖子 $5,每 1,000 份资料 $10,父帖子和被引用的帖子也算在内。OpenClaw 自己的网络工具页(在新标签页打开)仍把它描述为每 1,000 次工具调用 $5。无论哪种算法,x_search 交给智能体的都是 Grok 写的摘要,文档还警告说,宽泛的搜索会“return less complete per-post metadata”,所以每条帖子的计数和字段可能缺失。
另外两个跑在官方 X API 上,每条帖子 $0.005、每份资料 $0.010(见 X 的价格页(在新标签页打开)),每月最多 300 万次帖子读取。X 渠道(在新标签页打开)是回复机器人,而不是研究工具:它读取唤醒它的那条提及,以及围绕它的最多 50 条串内帖子。通过你自己已登录的浏览器会话读取 X 的社区技能,虽然省了开发者应用,但每次调用都是以你的 X 账号身份运行,风险由那个账号承担。
我们的 AI 智能体用的 Twitter API指南对比了适用于任意智能体的这几类接法。本文余下的部分,则在 OpenClaw 里搭起一条只读路线,并让它干活。
#从 ClawHub 安装 Sorsa API 的 X 技能
想给 OpenClaw X 数据,用 Sorsa API,一款 Twitter(X)API 与爬虫:它的技能用一条命令就能从 ClawHub 安装,只需要一个密钥,不需要 X 开发者账号,搜索结果每 1,000 条 $0.07 起,而每条自带路线都收 $5.00。
OpenClaw 里的技能是一个 SKILL.md 文件,教智能体如何使用某个工具。Sorsa API 的技能教它每项任务该用哪个接口、如何通过 next_cursor 翻页、如何在一次调用里打包 100 个 ID,并附带一个小小的 Python 客户端,智能体用它的 exec 工具来运行。
-
拿到密钥。 注册 Sorsa API,在控制台的 API 密钥页面复制你的密钥。前 100 次请求免费,无需绑卡,永不过期。
-
把密钥存在 OpenClaw 会去找的地方。 Gateway 启动时会读取
~/.openclaw/.env,所以那里的一行,现在能供技能用,之后也能供 MCP 服务器用。重启 Gateway,让它读到这一行。Terminal echo 'SORSA_API_KEY=YOUR_API_KEY' >> ~/.openclaw/.env openclaw gateway restart -
安装技能。 一条命令就把它放进智能体的工作区。在任何东西下载之前,OpenClaw 会先打印 ClawHub 对这个版本的安全审计:11 月 2 日我们安装 1.0.0 版时,方框里写的是“Outcome: Safe”,并且发现“no evidence of hidden collection, account changes, or background activity”。
Terminal openclaw skills install @keksich13/sorsa-x-api -
确认智能体看得到它。
openclaw skills info sorsa-x-api应该在技能名称旁打印“Ready”,并显示“Visible to model: yes”。已经打开的对话会保留旧的技能列表,所以用/new开一个新对话。 -
问第一个问题。 在 Telegram、WhatsApp 或 Control UI 的对话里,发送“How many Sorsa API requests do I have left?”。答案来自
GET /key-usage-info(在新标签页打开),它从不消耗请求。回复里出现一个数字,就证明链路已通;401 “invalid api key”则说明密钥有错别字。
须知
这个技能没有向 OpenClaw 声明它需要的密钥,所以哪怕密钥还没放好,
skills info也会显示“Ready”。没有密钥时,技能的客户端会停下并提示“No API key. Set SORSA_API_KEY”,所以调用失败时,先检查.env里的那一行。沙盒中的智能体不会继承 Gateway 的环境。如果你的智能体运行在 Docker 沙盒里,就要像技能配置页(在新标签页打开)所述,把
SORSA_API_KEY传进沙盒自己的环境。
#想要工具而不是脚本时,加上 MCP 服务器
当智能体应该直接调用 X 工具,而不是编写并运行脚本时,就添加 Sorsa API 的 MCP 服务器:它给 OpenClaw 提供 40 个只读工具,名字是 sorsa__search_tweets、sorsa__get_user_tweets 等等,用的是同一个密钥。
openclaw gateway stop
openclaw mcp add sorsa --command npx --arg -y --arg sorsa-mcp \
--env 'SORSA_API_KEY=${SORSA_API_KEY}' --connect-timeout 60
openclaw gateway start
这几行里有三个细节,能让你避免配置失败:
- 必须先停掉 Gateway。 正如 MCP 命令参考(在新标签页打开)所解释的,修改已保存 MCP 服务器的命令,在本地 Gateway 持有 OpenClaw 状态时会拒绝运行。在 Control UI 里依次进入 Settings、MCP、Add server,可以在 Gateway 运行时写入同样的条目。
- 单引号让密钥留在配置之外。 OpenClaw 把
${SORSA_API_KEY}原样保存,并在启动时从~/.openclaw/.env填入,所以openclaw.json里从不存放密钥本身。 - 超时设置是为第一次启动准备的。
openclaw mcp add会启动服务器并在保存之前检查它,默认等待 5 秒。11 月 2 日我们第一次运行时,5 秒到了 npx 还在下载 sorsa-mcp,命令就停下并提示“did not complete initialize within 5s”,什么都没有保存。加上--connect-timeout 60就保存成功了,而这个更长的等待时间会留在配置里,供之后每次启动使用。
要检查,运行 openclaw mcp doctor sorsa --probe,它应该回答“sorsa: ok”,或者运行 openclaw mcp probe sorsa 来数一数那 40 个工具。doctor 可能仍会警告 SORSA_API_KEY “contains a literal sensitive value”:它检查的是 OpenClaw 填入之后的密钥,而配置文件本身只存了引用。
两条路线可以共用一个密钥,无论哪种,每次调用都是一次请求:
| 在 OpenClaw 里 | 技能 | MCP 服务器 |
|---|---|---|
| 智能体如何触达 X | 编写 Python 或 curl,并用 exec 运行 | 调用 sorsa__search_tweets 这样的类型化工具 |
| 配置 | 一行 openclaw skills install | 一行 openclaw mcp add,需先停掉 Gateway |
| 适用于 | 导出、CSV 文件、你要留着的脚本 | 对话里的提问和定时摘要 |
智能体如何触达 X
- 技能
- 编写 Python 或 curl,并用 exec 运行
- MCP 服务器
- 调用
sorsa__search_tweets这样的类型化工具
配置
- 技能
- 一行
openclaw skills install - MCP 服务器
- 一行
openclaw mcp add,需先停掉 Gateway
适用于
- 技能
- 导出、CSV 文件、你要留着的脚本
- MCP 服务器
- 对话里的提问和定时摘要
还要配置别的应用?Sorsa MCP 服务器页面列出了每个客户端对应的命令,而我们的 Twitter MCP 服务器指南则对比了各类 X 服务器,以及一次工具调用的成本。
#每天早上在 Telegram 收到一份 X 摘要
OpenClaw 内置的调度器 automations(cron 是它的别名),会按计划在一个全新的会话里运行提示词,并把答案送到你连接的任何聊天渠道,这样 MCP 服务器就变成了关于你所关注话题的晨间简报。
openclaw automations create "0 8 * * *" \
"Search X for posts about [your topic] from the last 24 hours.
Read the 100 most-liked, then send a 10-line digest with links." \
--name "X morning digest" --tz "America/New_York" --session isolated \
--tools 'sorsa__*' --announce --channel telegram --to "YOUR_CHAT_ID"
与 openclaw mcp add 不同,automations 需要 Gateway 处于运行状态。--tools 'sorsa__*' 把任务限制在 Sorsa API 的工具上,所以定时运行只能读取 X,别的什么都做不了,--announce 则把它的最终答案发到你的 Telegram 对话里。automations 参考(在新标签页打开)列出了其他渠道和投递模式。
选好计划、规模和渠道,复制这一行:
openclaw automations create "0 8 * * *" \
"Search X for posts about your product from the last 24 hours.
Read the 100 most-liked, then send a 10-line digest with links." \
--name "X digest: your product" --tz "America/New_York" \
--session isolated --tools 'sorsa__*' \
--announce --channel telegram --to "YOUR_CHAT_ID"
把 YOUR_CHAT_ID 替换为你的 Telegram 聊天 ID,并把 --tz 替换为你的时区。
3,000 条帖子,150 次 Sorsa API 请求(每月)。100 次免费请求可以让这份摘要跑 20 天。
这一行会随你的选择变化;下方价格按 30 天的月份计算。
每次搜索返回约 20 条帖子,所以每天 100 条帖子需要 5 次请求,一个月需要 150 次。在 Sorsa API 上,这个月的费用是 $0.21 起。同样的 3,000 条帖子,在官方 X API 上是 $15.00,x_search 则是 $15.00 外加 Grok 的 token。从 2026 年 11 月 22 日起,X 还会对随每条帖子返回的作者按 $0.010 计费(见 X 的通知(在新标签页打开)),所以一页 20 条、来自 20 个不同作者的搜索结果,成本是 $0.30 而不是 $0.10。Sorsa API 返回的每条帖子都免费附带作者的完整资料。
#三个提示词,以及一次运行要花多少钱
因为 OpenClaw 就住在你的聊天应用里,所以最有用的 X 提示词,就是你会发给研究员的那种消息。下面每一条都写明了任务、规模和输出,这样智能体就会按已知的次数调用已知的工具。
What is X saying about [topic] today? Read the 100 most-liked
posts from the last 24 hours and give me five themes, each with
its two best posts linked.
Read last week's posts from these 10 accounts: [handles].
Tell me who announced something, and flag anything about
pricing.
Look up these 100 handles: [paste]. List the accounts created
in the last year or with under 1,000 followers, as a table.
第一条通过 next_cursor 运行五次 POST /search-tweets(在新标签页打开)。第二条对每个账号运行一次 POST /user-tweets(在新标签页打开),每次约 20 条帖子。第三条把全部 100 个用户名放进一次 GET /info-batch(在新标签页打开) 调用。
| 任务 | Sorsa API | 官方 X API |
|---|---|---|
| 话题主题,100 条帖子 | $0.007 起 | $0.50 |
| 10 个账号,约 200 条帖子 | $0.014 起 | $1.00 |
| 100 份资料 | $0.0014 起 | $1.00 |
话题主题,100 条帖子
- Sorsa API
- $0.007 起
- 官方 X API
- $0.50
10 个账号,约 200 条帖子
- Sorsa API
- $0.014 起
- 官方 X API
- $1.00
100 份资料
- Sorsa API
- $0.0014 起
- 官方 X API
- $1.00
三项加在一起共用 16 次请求,所以 100 次免费请求可以支撑六轮,然后你再选套餐。把它们变成每天的习惯,智能体每多读一条帖子,差距就拉大一点:
官方 X API
$150
3 万 条帖子
每条帖子 $0.005
Sorsa API
$2.10 起
3 万 条帖子
每 1,000 条 $0.07 起
#用只读的 X 工具,让常驻智能体保持安全
Sorsa API 的每个工具都只读,所以一个全天运行、听从聊天指令的 OpenClaw 智能体,无法通过它发帖、点赞、关注或发消息:一个糊涂的会话最多也就是消耗请求。
- 给每个任务设上限。 automation 上的
--tools 'sorsa__*'让定时运行只能读取 X。对话会话则可以用工具过滤器,只暴露上面提示词用到的四个工具,这也会缩短模型读到的每个提示词(要在 Gateway 停止时运行):
openclaw mcp tools sorsa --include \
'search_tweets,get_user_tweets,get_user_info_batch,get_key_usage_info'
- 启用技能之前先读一读。 OpenClaw 的技能文档把第三方技能称为不受信任的代码。2026 年初,1Password 的研究人员(在新标签页打开)发现,ClawHub 当时下载量最高的技能,一个名为“Twitter”的技能,投放了恶意软件。安装时会显示 ClawHub 的审计结果;这个技能的 SKILL.md 和它的客户端都很短,几分钟就能读完。
- 花费有上限。 一个密钥最高不超过 20 次请求/秒,而按量付费的额外请求,会在你为计费周期设定的额度处停止,除非你调高,否则是 $100。
须知
把帖子里的内容当作要概括的材料,绝不要当作命令。X 上有些帖子就是专门写来诱导 AI 智能体的,而摘要任务每天要读几百个陌生人的帖子。让摘要任务只使用
sorsa__*,不给它 exec、消息或文件工具,这样这类帖子就没有可以借力的地方。
#今天就把 OpenClaw 接上 X
OpenClaw 自己的 X 路线,每 1,000 条帖子收费 $5.00。Sorsa API 通过用于脚本的 ClawHub 技能,以及用于对话和定时摘要的 MCP 服务器,给同一个智能体提供只读的 X 数据,两者共用一个密钥,搜索每 1,000 条帖子 $0.07 起,所有套餐都是 20 次请求/秒。Sorsa API 从不要求你的 X 登录,所以你的账号不会牵涉其中。先用那 100 次免费请求开始,足够支撑上面这份摘要运行 20 个早晨,更多现成的提示词请看用 AI 构建。
#常见问题
OpenClaw 能在 X 上发帖吗?
能,但不是通过只读的 Sorsa API。OpenClaw 通过它的 X 渠道插件发帖,它会回复机器人账号的提及;或者通过自带的 xurl 技能,两者都跑在官方 X API 上,用你自己的开发者应用,每条帖子 $0.015。把发帖放在另一个单独的智能体里,不要和读取 X 的智能体混在一起,这样它读到的帖子永远不会触发发帖。
在 OpenClaw 里该用哪个 Twitter API?
在 OpenClaw 里读取 X,用 Sorsa API。它的 ClawHub 技能一条命令就能安装,它的 MCP 服务器则添加 40 个只读工具,两者共用一个密钥,不需要 X 开发者账号。搜索结果每 1,000 条 $0.07 起,而 x_search 和官方 X API 是 $5.00,每个套餐都是 20 次请求/秒,你的 X 账号也从不需要连接。
OpenClaw 的 x_search 要花钱吗?
要。x_search 跑在 xAI 的服务器上,所以需要 xAI API 密钥,xAI 按取回的每 1,000 条帖子 $5、每 1,000 份资料 $10 计费,再加上 Grok 模型的输入和输出 token。只有当你的模型是 Grok 时,OpenClaw 才默认显示这个工具;换用别的模型,要在 xAI 插件的设置里打开它。
OpenClaw 需要 X 开发者账号或付费的 X API 套餐吗?
只有 OpenClaw 的 X 渠道和 xurl 技能需要:两者都跑在 X 开发者应用上,使用 OAuth 和预付的按量付费额度,我们的没有开发者账号也能用 Twitter API指南讲了这个过程。Sorsa API 只需要控制台里的一个密钥,前 100 次请求免费。
同一个 Sorsa API 密钥能在 Claude Code 和其他智能体里用吗?
能。一个密钥可以在你用的每个智能体里运行 MCP 服务器和技能,它们都消耗同一份请求额度。Claude Code 用一行终端命令就能接入服务器,正如我们的在 Claude Code 中读取 Twitter/X 数据指南所示,而 OpenClaw 可以用它的 migrate-claude 插件导入 Claude Code 的配置。
#我们如何核实
2026 年 11 月 2 日,我们在一个临时主目录里安装了 OpenClaw 2026.10.9,并用编造的密钥操作。我们用 openclaw mcp add 添加了 sorsa-mcp 1.0.4(先不带 --connect-timeout,失败了,再带上它),探测了它的 40 个工具,试了把密钥写成字面值和写成 ${SORSA_API_KEY} 引用两种方式,并从 ClawHub 安装了技能,它打印出了安全审计。我们没有用模型启动 Gateway,所以摘要命令依据的是 OpenClaw 的 automations 参考和该命令自己的帮助。价格取自 xAI 和 X 的价格页,这里提到的每个接口,都与在线的 Sorsa API 参考文档做了核对。
来源
- Web search, x_search and web_fetch(在新标签页打开),OpenClaw
- X / Twitter channel(在新标签页打开),OpenClaw
- Manage saved MCP servers(在新标签页打开),OpenClaw
- Skills CLI(在新标签页打开),OpenClaw
- Automations (cron)(在新标签页打开),OpenClaw
- API pricing: tool invocation costs(在新标签页打开),xAI
- Pay-per-use pricing(在新标签页打开),X
- X API PPU: expansions update(在新标签页打开),X Developers
- Sorsa API skill on ClawHub(在新标签页打开)
- sorsa-mcp on npm(在新标签页打开)
- Sorsa API reference