Skip to main content
Glama
Steph-ux

x-mcp-playwright

by Steph-ux

x-mcp-playwright

一个由 patchright(Stealth Playwright 分支)和持久化 Chrome 用户配置文件驱动的 Twitter/X MCP 服务器

9 个分组的工具 — 33 项操作完整保留,零功能丢失。


1. 安装

git clone <this-repo> x-mcp-playwright
cd x-mcp-playwright

python -m venv .venv
# Windows:
.venv\Scripts\activate
# macOS/Linux:
source .venv/bin/activate

pip install -e .
patchright install chromium

一次性登录

x-mcp-login
# or: python login.py

会打开一个真实的浏览器窗口。正常登录 X 后关闭窗口。会话保存在 ~/.x-mcp-playwright/profile/


2. 在你的 MCP 客户端中注册

Claude Code

claude mcp add --scope user x-twitter x-mcp-server

Claude Desktop

{
  "mcpServers": {
    "x-twitter": {
      "command": "x-mcp-server",
      "env": { "X_MCP_HEADLESS": "1" }
    }
  }
}

如果 x-mcp-server 不在 PATH 中,请使用:

{
  "mcpServers": {
    "x-twitter": {
      "command": "/absolute/path/to/.venv/bin/python",
      "args": ["-m", "x_mcp_server"]
    }
  }
}

Docker(无头 VPS)

docker build -t x-mcp-playwright .
docker run -i --rm \
  -v ~/.x-mcp-playwright/profile:/root/.x-mcp-playwright/profile \
  x-mcp-playwright

3. 工具目录(9 个工具,33 项操作)

x_post — 发布推文(6 项操作)

操作

必需参数

描述

post

text

发布单条推文

thread

tweets(换行分隔)

发布关联的推文串

post_media

text, media_paths(逗号分隔)

最多 4 张图片或 1 个视频

reply

tweet_url, reply_text

回复一条推文

quote

tweet_url, comment

带评论的引用转推

delete

tweet_url

删除你的推文

x_engage — 与推文互动(4 项操作)

操作

必需参数

on 参数

like

tweet_url

on=True 表示点赞,False 表示取消点赞

retweet

tweet_url

on=True 表示转推,False 表示取消转推

bookmark

tweet_url

on=True 表示收藏,False 表示取消收藏

pin

tweet_url

on=True 表示置顶,False 表示取消置顶

x_user — 用户操作(6 项操作)

操作

必需参数

可选参数

profile

handle

timeline

handle

tab="tweets"|"likes"|"media", limit

connections

handle

kind="followers"|"following", limit

follow

handle

on=True 表示关注,False 表示取消关注

block

handle

mute

handle

参数

默认值

描述

query

要搜索的关键词

filter

"top"

"latest""people""media"

from_user

按作者筛选

to_user

按回复对象筛选

since / until

日期范围(YYYY-MM-DD)

min_likes

0

最低点赞数

min_retweets

0

最低转推数

lang

语言代码

limit

10

最大结果数

x_feed — 浏览信息流(4 项操作)

操作

描述

home

你的主页时间线。可选:tab="for_you"|"following"

bookmarks

你保存的书签

notifications

提及、点赞、关注

trending

热门趋势

x_tweet — 推文详情(4 项操作)

操作

必需参数

描述

details

tweet_url

包含指标的完整推文

replies

tweet_url

一条推文下的回复

analytics

tweet_url

展示次数/互动量(仅限自己的推文)

engagers

tweet_url

谁点赞/转推了(kind="likes"|"retweets"

x_list — 列表

场景

参数

你的列表

无参数

用户的列表

handle

列表推文

list_id

x_dm — 私信(3 项操作)

操作

必需参数

描述

send

handle, message

发送私信

conversations

列出最近的私信会话

messages

handle

读取与某个用户的私信

x_session — 会话管理(2 项操作)

操作

描述

check

返回 {logged_in, current_url, user_handle}

screenshot

截取任意 X 页面。可选:urlfull_page


4. 环境变量

变量

默认值

描述

X_MCP_HEADLESS

1

设为 0 可看到浏览器窗口

X_MCP_TIMEOUT_MS

20000

默认 Playwright 超时时间(毫秒)

X_MCP_SCREENSHOT_DIR

~/.x-mcp-playwright/screenshots

调试截图

X_MCP_USE_SYSTEM_CHROME

0

设为 1 使用系统 Chrome


5. 安全

  • 速率限制器:写入操作(post、delete、DM、reply)上限为每分钟 1 次。互动操作(like、RT、follow)上限为每分钟 2 次。读取操作不限。

  • 会话保活:后台任务每 30 分钟 ping 一次 X。如果会话过期,会记录警告。

  • 绑定到你的真实账号。 LLM 做的任何事,都是你做的


6. MCP 资源

  • x://session/status — 登录状态

  • x://version — 服务器版本

  • x://tools/list — 所有工具

  • x://tools/categories — 分组分类

7. MCP 提示词

  • analyze_tweet(tweet_url) — 获取并分析一条推文(情感、互动、回复语气)

  • draft_reply(tweet_url, intent) — 起草 3 个不超过 280 字符的回复变体


7. 开发

make install     # deps + chromium
make login       # interactive X login
make test        # unit tests (no browser)
make smoke       # live search test
make server      # run MCP server
make lint        # compile-check
make clean       # remove pycache, screenshots

8. 安全

  • 绑定到你的真实账号。 LLM 做的任何事,都是你做的

  • 上限:每分钟不超过 1-2 次发布/回复操作。

  • 破坏性工具(deleteblocksend_dm)在 VPS 上需人工审批后才能执行。


许可证

MIT

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • FastMCP server for posting formatted content to X (Twitter) — Tollbooth-monetized, DPYC-native

  • Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.

  • Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Steph-ux/x-mcp-playwright'

If you have feedback or need assistance with the MCP directory API, please join our Discord server