关于 TwitterTools MCP
TwitterTools MCP 是面向 AI Agent 的 MCP 服务,可读取 X 公开帖子并按 X 规则处理文本。它兼有帖子与串文获取功能,以及离线 URL 解析、字符计数和串文拆分工具。
主要功能
- 01获取公开帖子及媒体 URL
- 02按顺序读取串文
- 03按 X 规则计数字符
- 04将文本拆成编号帖子
- 05解析帖子 URL 和 ID
适用场景
- 01通过 URL 查看公开帖子
- 02按顺序读取一组串文
- 03检查文本是否符合 X 字数限制
- 04将长文本整理为帖子串
MCP 相关
向 MCP 客户端提供五种工具,用于获取公开帖子和串文、解析 URL、计数字符及拆分文本。帖子数据通过配置的 twittertools.com API base 获取,其余三种工具可离线运行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url_or_id | string | 是 | 帖子 URL(x.com 或 twitter.com)、纯数字 ID,或包含其中之一的文本 |
详细介绍
twittertools-mcp
Model Context Protocol 服务,适用于
TwitterTools — 将工具包带给 AI Agent
(Claude、ChatGPT、Cursor、ZCode,等等)。无需登录、不追踪、不需要 API 密钥。
已列入官方 MCP Registry,名称为 io.github.steley/twittertools-mcp。
工具
| 工具 | 功能 |
|---|---|
get_tweet | 通过 URL 或 ID 获取公开帖子:文本、作者、带直接 CDN URL 的媒体 |
get_thread | 按顺序展开线程中的帖子(部分结果会标记出来) |
count_chars | 根据 X 的实际 280 字符限制统计文本(CJK 字符按 ×2 计算,链接按 23 个字符计算) |
split_thread | 将长文本拆分为带编号且符合长度限制的帖子 |
parse_tweet_url | URL/ID → ID、作者账号、发布时间、规范永久链接 |
get_tweet / get_thread 会调用无状态的 twittertools.com
API,该 API 通过 X 的免费 syndication 端点解析公开帖子。其余三个工具完全离线运行。媒体不会经过代理:推文结果包含直接的 pbs.twimg.com / video.twimg.com URL,任何客户端都可以自行获取。
此包没有任何依赖项:MCP 协议层是手工编写的 (通过标准输入/输出传输以换行符分隔的 JSON-RPC),因此整个供应链攻击面仅限于此目录中的几百行代码,可通过 Socket 或任何扫描器验证。
安装
# Claude Code
claude mcp add twittertools -- npx -y twittertools-mcp
或者,将其添加到任何读取 mcpServers 配置的客户端中
(Claude Desktop 的 claude_desktop_config.json、Cursor 的 .cursor/mcp.json,等等):
{
"mcpServers": {
"twittertools": {
"command": "npx",
"args": ["-y", "twittertools-mcp"]
}
}
}
需要 Node 18+。
提示:
npx每次启动时都会从注册表解析最新版本 (缓存后立即完成,首次需要几秒钟)。如需消除启动延迟,可运行一次npm i -g twittertools-mcp,并设置"command": "twittertools-mcp"。
自托管
将 TWITTERTOOLS_API_BASE 指向你自己的
server/downloader_server.py 实例,即可让查找完全在你的基础设施上进行:
{ "command": "npx", "args": ["-y", "twittertools-mcp"], "env": { "TWITTERTOOLS_API_BASE": "https://your-instance.example" } }
隐私
此服务无状态:不存储任何内容、不收集遥测数据,也不需要账户。它只会与配置的 API 基础 URL 通信。该 API 按 IP 限流,且只保留汇总的匿名计数器 — 详见 twittertools.com/privacy。
开发
npm install
cd .. && npx vitest run mcp # unit + stdio protocol tests (offline, mock API)
采用 MIT 许可证 — 与主项目相同。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。