x-use
让 AI 客户端通过本地浏览器会话安全地调研 X、处理收件箱并以审核后发布的方式发帖。
- Star 数
- ★ 180
- 最近更新
- 2 天前
- License
- MIT
- 主语言
- Python
- FA 评分
- 55/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code · Claude.aiOpenAI API(部分支持)
- 费用
- 免费,无需付费服务
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 社交媒体运营者在回复潜在客户前,先让 AI 调研对方资料与近期帖子,再生成一条有上下文的回复草稿并人工确认。
- 不适合
- 需要官方 X API 或完整数据导出的团队
- 要求所有操作全自动发送、无需人工审核的用户
- 无法提供本机 Chromium 与 X 登录会话的环境
- 源码审查
- 55/100 · 缺口较多
这个 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 页面上实际可见的内容。
- 社交媒体运营者在回复潜在客户前,先让 AI 调研对方资料与近期帖子,再生成一条有上下文的回复草稿并人工确认。
- 客服或多账号运营者需要在一个流程里查看多个 X 账号的收件箱、未读消息、请求和通知,并做初步分类。
- 内容创作者先让 AI 起草单条帖子或多帖长帖,检查确切文本后再批准发布,避免误发。
- 增长或销售团队希望在本机维护线索列表、退订名单和活动草稿,并跟踪发送情况。
- 开发者想把 X 调研与发布能力接入 Claude Code、Codex、Cursor 等本地 MCP 客户端,作为自动化工作流的一环。
- 使用者发现账号会话异常或代理不通时,通过
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 doctorWindows 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?
查看各维度的扣分理由
信任维度: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 注册表验证,属未知而非可疑;来源归属仅靠自述,扣分。
可靠性: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),配置文档描述冷启动超时与工具超时的结构化错误;但未展示面向用户的完整错误文案清单,扣分。
适应性: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 环境变量,配置门槛较高,扣分。
惯例: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 或响应时间保证,扣分。
有效性:output_usability 得 2,工具返回结构化结果(如分析快照含 status、metrics、coverage、observed_at),草稿可获取精确文本与 ID,媒体以 MCP 内容块附加;但部分输出依赖客户端能力(视觉、图像支持),扣分。marginal_value 得 2,无需 X API 密钥、多账户、审核式发布与本地外联管理对特定用户有明确增量价值;但同类浏览器自动化 MCP 项目较多,且依赖反检测库存在平台风险,扣分。cost_benefit 得 1,需安装 Chromium、配置 cookie 导入与数据目录、理解多条执行路径与安全预算,学习与运维成本较高;且平台布局变化、会话过期、账户挑战可能中断工作,收益不确定,扣分。
可验证性: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),升级前应核对实际工具与配置项。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
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 查看 ↗ -
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 查看 ↗ -
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 查看 ↗