
Twitter/X MCP
io.github.granitebps由 GitHub 账号 granitebps 发布v1.1.0更新于 Oct 24, 2026
Read public X posts, replies, profiles, and search results through Rettiwt or the official API.
概览
一个本地 MCP 服务器,让助手通过 Rettiwt 或官方 X API 读取公开的 X 帖子、回复和资料,并搜索 X。
- 可以做什么
- 按数字 ID 或状态链接获取单条帖子,在 Rettiwt 模式下还会附带提供商给出的媒体链接。获取某条帖子的回复,可限制返回数量并读取分页信息。按用户名查询公开资料,用户名前可带 @。按关键词搜索 X 帖子,可用的搜索运算符取决于所选提供商。查看服务器版本、当前提供商、工具、限制和能力。
- 适用场景
- 适合让助手查询公开的 X 内容,例如某条帖子、其回复、某个用户资料或搜索结果,而无需自行搭建 API 集成。适用于只读的研究与监测,而非发帖或账号管理。
- 运行要求
- 以 stdio 方式在本地运行,通常通过 npx 启动,需要 Node.js 22.21.0 或更新的 Node 22 版本;Node 24 可能产生警告,在 engine-strict 下会安装失败。默认的 Rettiwt 模式需要 RETTIWT_API_KEY。官方 API 模式通过 TWITTER_MODE=api 选择,需要 TWITTER_BEARER_TOKEN 或完整的 OAuth 凭据。需要能访问 X 的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Twitter/X MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Twitter/X MCP
[CI] [npm version] [npm downloads] [MCP Registry] [License: ISC]
Twitter/X MCP lets an MCP client read public X posts, replies, and profiles, or search X. It uses Rettiwt by default, so you do not need an X developer plan. You can switch to the official X API if you have access.
Requirements
- Node.js 22.21.0 or newer within the Node 22 release line is the declared supported runtime. Node 24 testing and installation limitations are described below.
- A
RETTIWT_API_KEY. Official X API credentials work when you select API mode.
Node 24 compatibility
The full project check and all five live MCP tool calls passed on Node.js 24.19.0. CI also runs the full project check on Node 24.
The published package and Rettiwt 7.1.4 still declare engines.node: "^22.21.0". Installing on Node 24 can therefore produce EBADENGINE warnings, and npm rejects the installation when engine-strict is enabled. Use Node 22.21.0 or a newer Node 22 release for installation within the declared supported range. Official Node 24 support remains pending a Rettiwt release that declares Node 24 compatibility and a corresponding update to this package's engine range.
Quick start
Once the package is published, your MCP client can run it without a clone:
The server selects Rettiwt when you omit TWITTER_MODE. Pass RETTIWT_API_KEY in the client configuration.
The server uses stdio. Keep stdout reserved for MCP traffic.
Run from a cloned repository
To develop the server or use a clone directly:
Point your MCP client at the compiled entry point:
Run npm run build after each source change. Do not use src or npm run dev as the client's stdio command. Build logs on stdout can corrupt MCP messages.
Client configuration
Each example starts with the npm package, followed by the local equivalent. Replace /absolute/path/to/twitter-mcp with your clone's path and your_key_here with your Rettiwt key. Do not commit a configuration file that contains the key.
Claude
Add the npm package to Claude Code:
For a local build:
Claude Code uses local scope by default. Add --scope user before twitter to make the server available across projects.
Claude Desktop reads the same server from claude_desktop_config.json. Restart the app after editing the file.
For a local build, replace command and args with:
Codex
Add the npm package to ~/.codex/config.toml, or to .codex/config.toml in a trusted project:
For a local build:
Restart Codex after editing the file. The CLI, IDE extension, and desktop app share this configuration on the same computer.
OpenCode
Add the npm package to opencode.json or opencode.jsonc:
For a local build, replace the command array with:
Cursor
Add the npm package to .cursor/mcp.json in a project, or to ~/.cursor/mcp.json for global use:
For a local build, replace command and args with:
Providers
Rettiwt setup
Rettiwt requires authenticated user mode in this server. Guest mode is not supported.
- Generate an API key using the Rettiwt authentication instructions.
- Store it as
RETTIWT_API_KEYin the MCP client's environment. - Start the server without
TWITTER_MODE, or setTWITTER_MODE=rettiwtexplicitly.
A Rettiwt key contains X session cookies and has the same access as the account. Treat it like a password. Do not commit it, paste it into an issue, log it, or pass it as a command-line argument. Use a key only for an account you own or have permission to access.
Rettiwt is unofficial. X's automation rules prohibit non-API website automation and warn that violations may lead to account suspension. Read the X Rules before using this mode. You accept the compliance and account risk.
Official X API setup
Use a bearer token:
Or provide the complete OAuth set:
Create credentials in the X Developer Portal. X controls API access and pricing, so check the current terms before choosing this mode.
Configuration
The server rejects an incomplete OAuth configuration at startup. It reads credentials from the process environment and never returns them through get_server_info.
Tools
max_results defaults to 10 and accepts 1 through 100. Successful calls return structured MCP content plus JSON text for older clients. Collection tools return the items as JSON text and put cursors and warnings in structured content.
In Rettiwt mode, posts returned by get_tweet, get_tweet_replies, and
search_tweets also include an optional media array when the provider supplies
it. Each item contains id, type (PHOTO, VIDEO, or GIF), a direct url,
and an optional thumbnail_url for video previews. The server returns media
links; it does not download the files. Official API mode does not currently
return attached media.
The v1 compatibility contract records the stable tool, input, output, and error behavior for the 1.x release line.
Errors
Tool failures use stable codes:
INVALID_INPUTAUTH_REQUIREDAUTH_FAILEDNOT_FOUNDRATE_LIMITEDUPSTREAM_UNAVAILABLETIMEOUTUNSUPPORTED_OPERATIONINTERNAL_ERROR
Errors name the provider and tell the client whether a retry may work. They do not include credentials or raw upstream response bodies.
Architecture
The domain schemas do not depend on either provider. Each provider adapter maps upstream data, enforces limits and deadlines, and translates errors. Importing src/index.ts does not start the server.
Development
npm run check checks formatting, lint, types, coverage, the production build, npm package contents, and a clean tarball installation. The default test suite uses fakes and does not need X credentials.
Useful focused commands:
Live Rettiwt smoke test
The live smoke test starts the compiled stdio server and calls get_tweet, get_tweet_replies, get_user_profile, and search_tweets. It derives the username and search query from the selected post.
Choose a public post whose author profile is still available. If either variable is missing, the command stops before starting the live server or making a network request. It does not run as part of npm run check or normal CI.
Release verification
The automated suite covers configuration, provider adapters, MCP calls, the compiled stdio entry point, and installation from an npm tarball. The live Rettiwt smoke test is optional and does not run in normal CI. Version 1.0.0 was prepared without live upstream verification.
Maintainers can follow the release guide for the approved-tag npm, MCP Registry, and GitHub release process. Live tests must read credentials from repository secrets and must not run for untrusted pull requests.
Troubleshooting
Missing Rettiwt key
If startup reports RETTIWT_API_KEY is required in rettiwt mode, set the key in the MCP client configuration. Desktop clients do not automatically inherit a shell's .env file.
Invalid Rettiwt authentication
If you see Invalid authentication data or AUTH_FAILED, generate a new Rettiwt key and check that the X session still works. Never post the failing key in an issue.
Rate limit
For RATE_LIMITED, wait before retrying and reduce the request rate. Check retryAfterSeconds when the provider supplies it.
Official API 401 or 403
Confirm the credential set, app permissions, endpoint access, and current X API plan.
Node engine warning
Run Node.js 22.21.0 or a newer Node 22 release to satisfy the package and Rettiwt engine ranges. Node 24.19.0 passed runtime testing, but installations on Node 24 can warn or fail under engine-strict; see Node 24 compatibility.
License
来源:README.md,提交 59ce82d
工具
0版本历史
3- v1.1.0最新Oct 8, 2026
- v1.0.3Oct 2, 2026
- v1.0.1Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分