技能学习
Jun 30, 2026

如何使用 X MCP —— 让 AI Agent 自动发帖、获取 X 庞大信息(保姆级教程)

🚀 如何使用 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 创建项目和应用

  1. 点击左侧 Projects & Apps+ Add Project
  2. 填写项目名称(如 "AI Agent")→ 选择用例(如 "Automated posting")
  3. 项目创建后,在项目下 + Add App 创建应用
  4. 应用名称自定义,环境选 Production

1.3 启用 OAuth 2.0(关键步骤!)

  1. 进入 App → Settings(设置)标签页
  2. 找到 User authentication settings 区域
  3. 点击 Set up 按钮
  4. 在弹出窗口中配置:

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 充值

  1. 打开 X Developer Portal → Dashboard
  2. 点击顶部 BillingAdd credits 按钮
  3. 选择充值金额(Pay-Per-Use 最低 $0.50,建议充 $10-20 起步)
  4. 支付方式选 Credit/Debit Card
  5. 填入 BitMart Visa 卡号、有效期、CVV
  6. 确认支付 → 余额实时到账

💡 提示: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

流程:

  1. 任意设备(手机也行)打开输出的 URL
  2. 点击 Authorize app
  3. 浏览器会跳转到 http://localhost:8080/callback?code=XXXXX...(页面加载失败没关系)
  4. 从地址栏复制 code= 后面的那串字符
  5. 粘贴回终端,回车完成授权

🔁 授权只需做一次。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 条评论 · 评论需审核通过后显示

加载评论中...

发表评论

0/2000

← 返回
🔍
客服图标
微信客服图标
×

微信客服

微信二维码