🚀 如何使用 X MCP
让 AI Agent 自动发帖、获取 X(Twitter)庞大信息
2026年6月 · 技术学习 · 完整保姆级教程
📖 什么是 X MCP?
2026年6月30日,X(原 Twitter)官方发布了托管 MCP 服务器(Hosted MCP Servers)。这意味着任何兼容 MCP 协议的 AI 工具(Cursor、Claude Code、Grok Build、VS Code、以及我们使用的 Hermes Agent)都能直接调用 X API —— 搜索帖子、查看用户、发帖、管理书签、获取趋势和新闻,无需自己写一行 API 代码。
核心价值:AI Agent 从此拥有了 X 的实时社交数据 —— 市场情绪、热点话题、KOL 动态、官方公告,都能直接喂给 Agent 做分析决策。而写操作(发帖、书签)让你可以全自动化内容运营。
X 官方提供了两个 MCP 服务器:
🔌 X API MCP
URL: https://api.x.com/mcp
24 个工具:搜索帖子/用户/新闻、管理书签、查看趋势、发帖(写操作)
📚 Docs MCP
URL: https://docs.x.com/mcp
2 个工具:搜索和阅读 X API 文档
📋 准备工作
| 1 | 一个 X 账号(用于创建开发者 App) |
| 2 | BitMart Visa 卡(用于充值 X Credits) |
| 3 | Hermes Agent(或其他 MCP 客户端) |
| 4 | Node.js(用于 xurl 桥接) |
第一步:创建 X 开发者 App 并获取 OAuth 2.0 凭证
⚠️ 关键区别:默认创建 App 后拿到的是 OAuth 1.0a 凭证(Consumer Key / Secret Key + Bearer Token),但这些 只能读不能写。要做写操作(发帖、管理书签),必须额外启用 OAuth 2.0 并获取 Client ID / Client Secret。
1.1 进入 X Developer Portal
打开 developer.x.com/en/portal/dashboard,登录你的 X 账号。
1.2 创建项目和应用
- 点击左侧 Projects & Apps → + Add Project
- 填写项目名称(如 "AI Agent")→ 选择用例(如 "Automated posting")
- 项目创建后,在项目下 + Add App 创建应用
- 应用名称自定义,环境选 Production
1.3 启用 OAuth 2.0(关键步骤!)
- 进入 App → Settings(设置)标签页
- 找到 User authentication settings 区域
- 点击 Set up 按钮
- 在弹出窗口中配置:
App type: 选 Confidential client(推荐)或 Public client
Callback URI / Redirect URL: http://localhost:8080/callback(精确填入,这是 xurl 桥接器的默认回调地址)
Website URL: 你的网站地址(如 https://opcgrow.org)
5. 保存后,回到 App 顶部的 Keys and tokens 标签页,你会看到新出现的:
OAuth 2.0 Client ID: QXMwVzc3...6MTpjaQ
OAuth 2.0 Client Secret: YVjt-u31...9FPAh
📋 保存好这两个值,接下来的配置需要用到。注意它们和 OAuth 1.0a 的 Consumer Key/Secret 是两套不同的凭证。
1.4 设置 API 套餐
在 X Developer Portal → 你的 App → Products,确认套餐选择:
推荐:Pay-Per-Use(按量付费)
$0.50 起充 · 读操作约 $0.005/次 · 写操作稍贵 · 无月费
第二步:用 BitMart Visa 卡充值 X Credits
X Developer 账户需要预充值余额才能调用 API。这里使用 BitMart Visa 卡 完成支付 —— 0开卡费、0年费、余额与交易账户互通。
2.1 开通 BitMart Visa 卡
如果你还没有 BitMart Visa 卡,先参考这篇教程完成开卡:
简要流程:注册 BitMart → 联系客服加入白名单 → 在 App 中申请 Visa 卡 → 充值 USDT 到卡余额。
2.2 在 X Developer Portal 充值
- 打开 X Developer Portal → Dashboard
- 点击顶部 Billing 或 Add credits 按钮
- 选择充值金额(Pay-Per-Use 最低 $0.50,建议充 $10-20 起步)
- 支付方式选 Credit/Debit Card
- 填入 BitMart Visa 卡号、有效期、CVV
- 确认支付 → 余额实时到账
💡 提示:BitMart Visa 卡余额与平台账户互通,从现货账户直接划转 USDT 到卡内即可消费,无额外货币兑换费。X 的计费是美元,BitMart 卡会自动按汇率扣 USDT。
第三步:配置 Hermes Agent 连接 X MCP
3.1 两种连接模式
🔑 App-only Bearer Token
App-only Bearer Token(OAuth 1.0a 方式)
直接 HTTP 连接,只需 Bearer Token
⚠️ 只读(不可发帖/管理书签)
无需 token 刷新
🔐 xurl 桥接(推荐)
OAuth 2.0 用户上下文
通过 xurl 本地桥接 → api.x.com/mcp
✅ 完整读写(发帖/书签/搜索)
Token 自动刷新
3.2 直接配置(App-only Bearer Token,只读)
在 Hermes 的 ~/.hermes/config.yaml 中添加:
# ~/.hermes/config.yaml mcp_servers: xapi: url: "https://api.x.com/mcp" headers: Authorization: "Bearer YOUR_BEARER_TOKEN" timeout: 180 connect_timeout: 60 x-docs: url: "https://docs.x.com/mcp" timeout: 60 connect_timeout: 30
3.3 xurl 桥接配置(推荐,支持读写)
首先安装 xurl(X 官方提供的本地桥接工具):
# 通过 npx 免安装运行,或者全局安装
npm install -g @xdevplatform/xurl
配置 config.yaml:
# ~/.hermes/config.yaml mcp_servers: xapi: command: "npx" args: - "-y" - "@xdevplatform/xurl" - "mcp" - "https://api.x.com/mcp" env: CLIENT_ID: "你的 OAuth 2.0 Client ID" CLIENT_SECRET: "你的 OAuth 2.0 Client Secret" connect_timeout: 120 timeout: 180 x-docs: url: "https://docs.x.com/mcp" timeout: 60 connect_timeout: 30
📌 注意:connect_timeout 设为 120 秒(或更高)—— 第一次启动 xurl 时需要你在浏览器中完成 OAuth 登录,MCP 客户端需要等待这个过程。推荐设为 300 秒。
第四步:OAuth 2.0 授权
这是最关键的步骤 —— 让 X 知道你的 Agent 有权限以你的身份读写数据。
4.1 有浏览器环境(推荐)
启动 MCP 客户端后,xurl 会自动打开浏览器跳转到 X 授权页面。点击 Authorize app 即可完成。
4.2 无头服务器(Headless)
如果你的 Hermes Agent 运行在没有浏览器的服务器上:
# 在服务器上执行,它会输出一个 URL
xurl auth oauth2 --headless
流程:
- 用任意设备(手机也行)打开输出的 URL
- 点击 Authorize app
- 浏览器会跳转到
http://localhost:8080/callback?code=XXXXX...(页面加载失败没关系) - 从地址栏复制 code= 后面的那串字符
- 粘贴回终端,回车完成授权
🔁 授权只需做一次。xurl 会缓存 token 到 ~/.xurl/ 目录,之后自动刷新。只要 refresh token 不过期就不需要重新授权。
第五步:自动刷新 Token(高级配置)
OAuth 2.0 access token 有效期 2 小时。设置自动刷新脚本确保不间断服务:
#!/usr/bin/env python3 # refresh_xapi_token.py — 每 1 小时自动刷新 X API Token import json, base64, yaml, urllib.request, urllib.parse with open('xapi_refresh.json') as f: info = json.load(f) data = urllib.parse.urlencode({ 'grant_type': 'refresh_token', 'refresh_token': info['refresh_token'], }).encode() auth = base64.b64encode( f"{info['client_id']}:{info['client_secret']}".encode() ).decode() req = urllib.request.Request( 'https://api.x.com/2/oauth2/token', data=data, headers={ 'Content-Type': 'application/x-www-form-urlencoded', 'Authorization': f'Basic {auth}', }, method='POST', ) resp = json.loads(urllib.request.urlopen(req).read()) # 更新 config.yaml 中的 Bearer token # 保存新的 refresh_token
Hermes 用户可以直接设置 cron 定时任务:
hermes cron create "every 1h" --script refresh_xapi_token.py
✅ 实测:AI Agent 发帖和搜索
可用工具清单
📖 搜索
search_posts_all
search_users
search_news
get_posts_counts_recent
👤 用户
get_users_me
get_users_by_username
get_users_posts
get_users_timeline
get_users_mentions
✍️ 写操作
create_users_bookmark
delete_users_bookmark
create_bookmark_folder
get_trends_by_woeid
示例 1:Agent 发帖
在 Hermes 对话中直接说:"帮我用 X MCP 发一条帖子,内容是关于今天 BTC 突破 10 万的分析"
Agent 会调用 mcp_xapi_create_post(或通过 search_posts_all 间接发帖),实际 API 调用等价于:
POST https://api.x.com/2/tweets
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN
{
"text": "BTC 突破 10 万!🚀 从链上数据看..."
}
示例 2:Agent 搜索和分析
对 Agent 说:"搜索最近 24 小时关于 AI Agent 的热门帖子,给我总结关键趋势"
Agent 会调用 mcp_xapi_search_posts_all → 返回近期帖子和互动数据 → Agent 分析总结。
示例 3:Agent 管理书签
看到好文章时:"把 Elon Musk 最新这条关于 Grok 的帖子加书签到「AI」文件夹"
🔧 常见问题排查
| 401 Unauthorized | Token 过期或无效 | 重新执行 xurl auth oauth2,或手动刷新 token |
| 403 Forbidden | Token 是只读的 Bearer Token(OAuth 1.0a) | 切换为 OAuth 2.0 + xurl 桥接模式 |
| 402 Credits Depleted | 账户余额不足 | 用 BitMart Visa 卡充值(见第二步) |
| 404 Not Found | API 端点错误或权限不足 | 检查 App 的 OAuth scopes 和 API 套餐等级 |
| MCP 连接超时 | OAuth 浏览器授权过程太长 | 增大 connect_timeout 到 300 秒;或先用 xurl auth oauth2 --headless 预授权 |
📊 总结
X MCP 是 2026 年最重大的 Agent 生态事件之一。它让 AI Agent 首次拥有了官方、实时、结构化的社交数据接入,不再需要爬虫或者第三方 API。
🔍
实时信息
趋势追踪、情绪分析、竞品监控
🤖
自动运营
定时发帖、自动回复、内容分发
🧠
Agent 知识
搜索增强、事实核查、信息提取
配合 Hermes Agent 的 cron 定时任务能力,你可以实现全自动的社交内容运营和分析 pipeline —— 每天定时抓取行业动态 → Agent 分析总结 → 自动发布到 X。
—— 全文完 · OPC-Grow ——
评论区
0 条评论 · 评论需审核通过后显示
发表评论