x-use

让 AI 客户端通过本地浏览器会话安全地调研 X、处理收件箱并以审核后发布的方式发帖。

Star 数
★ 180
最近更新
2 天前
License
MIT
主语言
Python

30 秒速览

运行形态
MCP 服务器命令行工具Agent 插件 / 技能
可在哪里用
通用 · 跨平台Codex · Claude Code · Claude.aiOpenAI API(部分支持)
费用
免费,无需付费服务
上手难度
中 · 需要几步配置
开始前需要
Python 3.11+Chromium(通过 patchright install chromium 安装)X 会话 cookie(从本地 JSON 导出文件导入)Shell / 命令行网络访问本地文件系统MCP Server
典型场景
社交媒体运营者在回复潜在客户前,先让 AI 调研对方资料与近期帖子,再生成一条有上下文的回复草稿并人工确认。
不适合
  • 需要官方 X API 或完整数据导出的团队
  • 要求所有操作全自动发送、无需人工审核的用户
  • 无法提供本机 Chromium 与 X 登录会话的环境

这个 Agent 能做什么,适合哪些场景?

x-use 是一个开源的 Python MCP 服务器与 CLI,把 X(Twitter)接到了 Claude、Codex、Cursor、Windsurf 等本地 MCP 客户端上。它不依赖官方 X API,而是用 Patchright 驱动的 Chromium 复用你已登录的浏览器会话,因而无需申请 API 密钥。项目当前版本 3.2.0 提供 82 个工具、7 个提示、4 种资源模式和 7 个内置技能,覆盖资料与帖子调研、收件箱与通知读取、书签与帖子编辑删除、草稿审核发布、私信外联、线索与活动管理、账号健康检查与代理测试。执行模型是本地的:配置、cookie、草稿、队列和操作日志都放在你指定的 X_USE_HOME 目录下,支持多账号独立上下文与可选代理。发布默认走草稿模式,消息、关注和长帖起始都需要逐条批准,只有当你有意切换策略时才会直接执行。

安装后运行 x-use init 向导导入你自己的 X 会话 cookie,再用 x-use mcp 或 x-use-mcp 启动一个 stdio MCP 服务器,客户端即可调用工具。调研链路是 get_account_health → get_profile_context → prepare_reply → reply_to_tweet → get_draft:先检查账号就绪状态,再读取可见资料、帖子和有限长度的讨论串上下文,生成回复草稿并取回草稿 ID 与确切文本,只有调用 approve_draft 才会真正发布。收件箱侧用 get_inbox、search_conversations、get_conversation、get_notifications 读取可见会话与通知,用 manage_conversation 处理请求、静音等受支持操作。发布与账号侧还提供 get_bookmarks、edit_tweet、delete_tweet、unfollow_profile、post_tweet、prepare_thread、queue_post、process_queue、resolve_action_outcome 以及 test_proxy。外联和活动管理通过 prepare_outreach、send_message、follow_profile、upsert_lead、create_campaign、prepare_campaign_messages、opt_out_lead 在本地维护线索、退订与批量草稿。所有浏览器读取都受限于 X 页面上实际可见的内容。

  1. 社交媒体运营者在回复潜在客户前,先让 AI 调研对方资料与近期帖子,再生成一条有上下文的回复草稿并人工确认。
  2. 客服或多账号运营者需要在一个流程里查看多个 X 账号的收件箱、未读消息、请求和通知,并做初步分类。
  3. 内容创作者先让 AI 起草单条帖子或多帖长帖,检查确切文本后再批准发布,避免误发。
  4. 增长或销售团队希望在本机维护线索列表、退订名单和活动草稿,并跟踪发送情况。
  5. 开发者想把 X 调研与发布能力接入 Claude Code、Codex、Cursor 等本地 MCP 客户端,作为自动化工作流的一环。
  6. 使用者发现账号会话异常或代理不通时,通过 get_account_health、get_session_status、test_proxy 做运行前诊断。

如何安装或部署这个 Agent?

需要 Python 3.11+ 和 Chromium,CI 覆盖 Python 3.11–3.14 及 Windows、macOS、Linux。先安装包与浏览器:

python -m pip install --upgrade x-use-mcp
python -m patchright install chromium

然后设定一个私有数据目录并初始化(macOS / Linux 示例):

export X_USE_HOME="$HOME/.local/share/x-use"
x-use init
x-use doctor

Windows PowerShell 对应写法:

$env:X_USE_HOME = "$env:LOCALAPPDATA\x-use"
x-use init
x-use doctor

向导会配置账号并从本地 JSON 导出文件导入你自己的 X 会话 cookie。若要从源码安装,可执行:

git clone https://github.com/ihuzaifashoukat/x-use.git
cd x-use
python scripts/setup_uv.py --dev

使用 uvx 的客户端可直接 uvx x-use-mcp 或固定版本 uvx x-use-mcp==3.2.0。

如何使用这个 Agent?

在 Claude Desktop 等接受 mcpServers 对象的客户端里,把两个路径替换为你的实际绝对路径:

{
  "mcpServers": {
    "x-use": {
      "command": "/absolute/path/to/x-use",
      "args": ["mcp"],
      "env": {
        "X_USE_HOME": "/absolute/path/to/x-use-data"
      }
    }
  }
}

Windows 使用 x-use.exe 路径并在 JSON 中写正斜杠。Claude Code、Codex、Cursor、Windsurf 各有注册方式,按 SKILL.md 配置后重载客户端。首次使用时让客户端先调用 list_accounts,再执行一条带审核的流程,例如要求“检查账号健康、调研指定资料、准备一条回复草稿并显示 ID 与确切文本,等我批准后再发布”。命令对应为 get_account_health → get_profile_context → prepare_reply → reply_to_tweet → get_draft,最后仅在获授权时调用 approve_draft。

这个 Agent 有哪些优点和局限?

优点
  • 不需要官方 X API 密钥,直接复用已登录的浏览器会话,绕开了 API 申请与配额门槛。
  • 默认草稿模式,消息、关注与长帖起始都要逐条批准,降低误发风险。
  • 支持多账号,各账号有独立 cookie、浏览器上下文、策略与可选代理路由。
  • 工具面很宽:3.2.0 提供 82 个工具、7 个提示、4 种资源模式和 7 个内置技能,覆盖调研、收件箱、发布、外联、活动与诊断。
  • 本地优先,配置、草稿、队列和操作日志都存在 X_USE_HOME,便于审计与恢复。
  • MIT 许可、PyPI 发布,并提供 Claude Code 插件与 skills 安装方式。
局限
  • 读取受限于 X 页面可见内容,关注者、收件箱与讨论串都不是完整导出,缺失证据只能视为未知。
  • 打开会话或通知会改变 X 原生的已读状态,属于不可逆副作用。
  • 加密收件箱在浏览器上下文重启后可能需要账号所有者重新输入 PIN。
  • X 页面改版、会话过期、账号挑战和平台限额都可能中断任务,本地控制也不保证避免账号受限。
  • 旧版 Selenium 批处理引擎(x-use run / run_cycle)与 MCP 草稿审核分开执行,社区发帖在异步运行时尚未验证。
  • 依赖本地 Chromium 与 X 登录 cookie,需要自己维护会话,不适合无浏览器环境。

这个 Agent 与同类方案有什么区别?

README 说明项目原名 twitter-automation-ai,v2 时改名为 x-use;它直接以浏览器会话替代官方 X API,因此与需要 API 凭证的方案形成对照。除此之外,源材料未点名具体竞品。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
x-use 当前 55 · 缺口较多 MCP 服务器免费 ★ 180 2 天前 Python Codex · Claude Code · Claude.ai
Jev Browser 75 · 存在缺口 MCP 服务器免费 + 模型费 ★ 128 4 天前 JavaScript Claude Code
Obscura 无头浏览器 75 · 表现良好 命令行工具免费 ★ 30k 今天 Rust Claude.ai
Flyto2 Core 64 · 存在缺口 命令行工具免费版 + 付费版 ★ 483 1 天前 Python Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
55/ 100 五分制 2.8 / 5
信任安全 16/29
可靠稳定 8/14
适用触发 10/18
规范维护 10/18
有效结果 7/13
证据核验 4/8
查看各维度的扣分理由
信任安全16 / 29 · 2.8/5

信任维度:least_privilege 得 2,因为配置文档明确限制浏览器会话数(1-16)、工具超时、每日动作上限(read/post/reply 等),且媒体下载限制为公共 HTTPS 主机、禁用重定向、不携带账户 cookie;但依赖中包含 selenium、undetected-chromedriver、selenium-stealth 等反检测/自动化库,权限面较宽,扣分。user_confirmation 得 2,draft_mode 默认开启,消息与关注始终需单独批准,approve_draft 显式审批;但直接发布模式、队列自动排空(auto_drain)与遗留 Selenium 批处理路径可绕过草稿审查,扣分。data_flow_transparency 得 2,文档说明数据存于 X_USE_HOME、LLM 密钥来源优先级、环境变量覆盖、密钥不写日志;但 AI 客户端与可选模型提供方的数据处理仅一句“取决于你选择的客户端与提供方”,未细化,扣分。sensitive_data_handling 得 2,cookie 导入、inbox PIN 通过环境变量一次性消费、代理凭据在工具响应中掩码、备份原子写入;但 cookie 以本地 JSON 明文导入、缺少加密存储说明,扣分。dependency_security 得 2,CI 有 pip-audit 对锁定依赖做已知漏洞扫描、uv.lock 校验、pip check;但依赖列表含多个未固定版本的包(selenium、webdriver-manager、fake-headers、openai、requests 等无上限约束),且扫描仅覆盖已发布公告,扣分。external_effects 得 1,工具可发帖、回复、私信、关注、删除、取消关注、管理会话,属真实外部副作用;虽有草稿与预算,但直接发布、队列、遗留批处理与社区互动路径可产生不可撤销的外部动作,且“不确定结果”需人工按 action ID 排查,扣分。rollback 得 1,有草稿持久化、队列重试与 resolve_action_outcome 处理不确定结果,但已发布内容、已发送私信、已关注等外部动作无自动回滚机制,仅能手动删除/撤销,扣分。source_attribution 得 1,README 声明 MIT、作者 Huzaifa Shoukat、独立社区项目、曾用名 twitter-automation-ai,但发布者身份未经 FollowAgents 注册表验证,属未知而非可疑;来源归属仅靠自述,扣分。

可靠稳定8 / 14 · 2.9/5

可靠性:self_consistency 得 2,pyproject 版本从 src/xuse/__init__.py 动态读取以避免包/轮子/serverInfo 不一致,README 与配置文档对 draft_mode、每日上限、工具数量的描述基本一致;但 README 称 3.2.0 有 82 个工具而配置文档仍以 3.1.0 为主,存在版本叙述错位,扣分。dependency_availability 得 1,依赖声明存在但多个包未固定版本上限,且需要额外安装 Patchright Chromium 与系统库,环境依赖较重;CI 覆盖多平台但静态文件无法证明实际可安装,扣分。failure_messages 得 2,代码与测试显示结构化错误(BrowserActionError、BrowserBlocked 带 reason 如 login_required、challenge、account_locked、profile_mismatch),配置文档描述冷启动超时与工具超时的结构化错误;但未展示面向用户的完整错误文案清单,扣分。

适用触发10 / 18 · 2.8/5

适应性:audience_and_scenarios 得 2,README 明确面向研究、收件箱管理、审核式发布、外联等场景,并给出 Claude/Codex/Cursor/Windsurf 客户端示例与首个工作流;但主要面向单一平台 X,场景广度有限,扣分。capability_boundaries 得 2,文档明确列出限制:浏览器读取受可见内容约束、打开会话会改变已读状态、加密收件箱需 PIN、分析仅报告 Premium 门槛、社区发帖在异步运行时未验证;边界说明较充分。trigger_precision 得 1,工具数量庞大(82 个)且存在多条执行路径(草稿、直接发布、队列、auto_drain、遗留批处理),触发条件依赖配置策略,文档虽提示需查阅配置参考,但缺少清晰的触发决策矩阵,扣分。environment_fit 得 2,要求 Python 3.11+、Chromium,CI 覆盖 Windows/macOS/Linux 与 3.11-3.14,提供 stdio 配置与 uvx 用法;但桌面客户端需绝对路径与 X_USE_HOME 环境变量,配置门槛较高,扣分。

规范维护10 / 18 · 2.8/5

惯例:information_architecture 得 2,README 有清晰目录、能力表、FAQ、文档索引链接,docs 目录分主题(配置、控制、运行时、工作流);但部分关键文档仅在链接中提及,未在证据内呈现,扣分。install_notes 得 2,提供 pip 安装、Patchright Chromium 安装、X_USE_HOME 设置、MCP 客户端 JSON 配置、源码安装与 uvx 用法,安装说明较完整。naming_stability 得 1,项目曾从 twitter-automation-ai 改名为 x-use,包名 x-use-mcp 与可执行文件 x-use/x-use-mcp 并存,且 3.0.0 与 3.2.0 客户端命令不同,命名与命令存在迁移负担,扣分。examples_and_faq 得 2,README 有首个工作流示例、FAQ 多问、工作流文档链接与预设;但示例多为描述性而非完整可复制脚本,扣分。known_limitations 得 2,README 与配置文档明确列出浏览器读取边界、已读状态变化、PIN、分析限制、平台限制、遗留引擎未验证等,限制说明充分。license 得 2,LICENSE 为完整 MIT 文本,pyproject 声明 license=MIT,README 与徽章一致。versioning_changelog 得 1,README 提及 CHANGELOG 链接与版本演进(3.0.0→3.1.0→3.2.0),但 CHANGELOG 内容未在证据中呈现,且配置文档版本滞后,扣分。maintenance_responsibility 得 1,README 指明维护者 Huzaifa Shoukat 与贡献渠道、SECURITY.md 提供报告邮箱,但发布者身份未经注册表验证,且 SECURITY.md 明确无 LTS 或响应时间保证,扣分。

有效结果7 / 13 · 2.7/5

有效性:output_usability 得 2,工具返回结构化结果(如分析快照含 status、metrics、coverage、observed_at),草稿可获取精确文本与 ID,媒体以 MCP 内容块附加;但部分输出依赖客户端能力(视觉、图像支持),扣分。marginal_value 得 2,无需 X API 密钥、多账户、审核式发布与本地外联管理对特定用户有明确增量价值;但同类浏览器自动化 MCP 项目较多,且依赖反检测库存在平台风险,扣分。cost_benefit 得 1,需安装 Chromium、配置 cookie 导入与数据目录、理解多条执行路径与安全预算,学习与运维成本较高;且平台布局变化、会话过期、账户挑战可能中断工作,收益不确定,扣分。

证据核验4 / 8 · 2.5/5

可验证性:claim_traceability 得 1,README 的多数能力声明可对应到配置文档与测试文件(如分析 paywall 测试、聊天复用测试),但 82 工具、七个提示、四个资源模式等数量声明未在证据中逐项列出,且 CHANGELOG、MCP_GUIDE、TOOL_VALIDATION 等关键文档未呈现,扣分。cross_source_corroboration 得 1,README、CONFIG_REFERENCE、pyproject、CI 与测试之间在草稿模式、依赖、CI 矩阵上部分互相印证;但版本号(3.1.0 vs 3.2.0)与工具数量存在不一致,且缺少独立第三方佐证,扣分。fact_inference_separation 得 2,文档较清晰地区分已观察证据与推断(如分析测试明确“仅接受已观察证据”“不伪造指标”,TOOL_VALIDATION 区分本地协议检查、合成浏览器夹具与授权实盘检查),扣分较少。

风险与缓解建议
  • 该 MCP 服务器通过浏览器会话操作真实 X 账户,可发帖、私信、关注、删除等,存在不可撤销的外部副作用;启用直接发布、队列 auto_drain 或遗留 Selenium 批处理前应确认策略。
  • 依赖包含 selenium、undetected-chromedriver、selenium-stealth 等反检测/自动化库,可能违反 X 服务条款并带来账户限制风险;本地安全上限不保证免受平台处罚。
  • cookie 以本地 JSON 明文导入,inbox PIN 通过环境变量传递;应保护 X_USE_HOME 目录与导出文件,避免泄露。
  • 多个运行时依赖未固定版本上限,依赖供应链风险需自行评估;CI 的 pip-audit 仅覆盖已发布公告。
  • 发布者身份未经 FollowAgents 注册表验证,属未知;项目无 LTS 或响应时间保证,生产使用需自行评估维护风险。
  • 版本叙述存在不一致(README 3.2.0 与配置文档 3.1.0),升级前应核对实际工具与配置项。
证据充分度:低 评估于 2026年11月1日 审查版本 fb2cb90152fa 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v3.2.0 x-use 3.2.0
    发布说明摘录
    X-Use 3.2.0 is a maintenance release. It moves the MCP server to the MCP Python SDK v2 line and refreshes dependencies. The 82 tools, their schemas, annotations and result envelopes are unchanged. What changed - MCP Python SDK v2: the server now runs on mcp>=2.3,<3; v1 is no longer supported. Existing clients still negotiate handshake protocol versions 2024-11-05 through 2025-11-25 over stdio, and serverInfo reports the x-use package version. - Dependencies: openai 3.27, twine 7 for release checks, a setuptools 84 build floor and Python 3.14 in the Docker image. …
    在 GitHub 查看 ↗
  2. v3.1.0 x-use 3.1.0
    发布说明摘录
    X-Use 3.1.0 adds 12 MCP tools, bringing the total to 82, with reviewed publishing and inbox controls, stronger account isolation, and operational account-health scoring. What changed - Publishing and inbox controls: bookmarks, unlike/undo repost, unfollow, own-post edit/delete, conversation capabilities and supported request/mute/deletion drafts. - Account health: a transparent 0–100 readiness score with evidence gaps and recovery suggestions. Local-only checks can score at most 90; this is not a prediction of X enforcement. …
    在 GitHub 查看 ↗
  3. v3.0.0 x-use 3.0.0 - reviewed outreach, inbox and threads
    发布说明摘录
    x-use 3.0.0 adds reviewed X outreach, structured inbox and notification workflows, and resumable threads to the MCP server. - 70 MCP tools, seven prompts, four resources and seven bundled agent skills, including the new inbox skill. - Claude Code plugin and GitHub marketplace installation. - Async Patchright sessions with isolated accounts, stable proxy routes, bounded action budgets and durable recovery for uncertain writes. - Structured profile, thread, media, message and notification reads, plus reviewed leads, campaigns and multi-post workflows. …
    在 GitHub 查看 ↗

常见问题

需要付费吗?
项目本身是 MIT 许可、无授权费。AI 客户端订阅、可选的模型提供方、代理与托管可能另有费用;纯显式文本的 MCP 流程不需要额外模型密钥。
会不会自动把所有草稿发出去?
不会。草稿模式默认开启,消息、关注和长帖起始均需逐条批准。直接发布、显式队列处理、自动排空和旧版批处理是另外的执行路径,需在配置里主动更改。
能读到完整的关注者或收件箱吗?
不能。浏览器读取只覆盖 X 页面上实际可见的内容,收件箱历史是部分的,缺失的证据保持未知,不会伪造。
同一数据目录能同时开多个客户端吗?
开发检出限制每个 X_USE_HOME 只允许一个 MCP 服务器进程,避免并发使用过期的草稿和队列状态,换客户端前要先关闭已有连接。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents