← 返回目录
O

OpenTwitter MCP Server

社区
获取 Twitter/X 数据:用户资料、推文搜索、关注者事件、KOL 追踪
分类
其他 第 158 / 230
Stars
★ 1.4k 非常热门
传输方式
stdio(本地进程)
运行环境
Python
凭据
需要 API Key / 凭据
许可证
MIT
最近提交
工具数
15
49FMRS · D

服务器被设计为仅连接到 ai.6551.io API。代码审查表明,工具仅执行 API 查询,不执行文件写入、命令执行或其他危险操作。配置仅从环境变量或 config.json 读取 Token,无硬编码秘密。依赖关系仅为 mcp 和 httpx,未发现可疑包。

最强项 · 文档质量 14/20 最弱项 · 可靠性 5/20

可靠性
5/20
安全与权限
7/20
维护活跃度
10/20
文档质量
14/20
安装易用性
13/20
查看各项评分依据
可靠性 5/20
现有材料只有 README 和仓库元数据,没有 server.py、tools.py、api_client.py 等源码,也没有 CI 或测试,无法验证 MCP 初始化握手、工具列表与真实行为是否一致。README 的快乐路径(uv run twitter-mcp + token)看似可行,但启动完全依赖第三方 token 服务,错误不可控。此外,README '可用工具'一节列出 15 个工具,而'项目结构'一节称 tools.py 仅有 8 个工具,存在可见的文档自相矛盾。缺少可执行证据 + 工具数量矛盾,故按保守原则扣分。
安全与权限 7/20
现有材料未触发红线:安装示例均使用 <your-token> 占位符,没有真实密钥;描述的 15 个工具以查询类为主,watch 列表的增删属于该工具的既定用途且可逆。但凭据处理明显薄弱:WebSocket 端点把 token 放在查询字符串中(wss://ai.6551.io/open/twitter_wss?token=...),易被日志或代理泄露;获取 token 的页面使用明文 HTTP 链接而非 HTTPS;config.json 明文存储 api_token。所有 Twitter 数据经第三方 ai.6551.io 转发,README 声称客户端'只连接 ai.6551.io',但无源码无法核实,且未披露数据保留、隐私边界。扣分点:可见的凭据泄露向量、数据流披露不足、远程 watch 副作用缺少确认与范围说明。
维护活跃度 10/20
仓库未归档,使用 MIT 许可证,存在多语言文档(中/日/韩)和 4 个未关闭的 issue,说明项目有人认领且处于存活状态。但评审材料中没有提交历史、发布版本、依赖更新记录、issue 响应时间或安全漏洞响应渠道,维护节奏与治理机制无法核实;star 数只作发现信号,不计分。扣分原因:版本发布与治理证据缺失。
文档质量 14/20
README 质量较高且分层:为 Claude Code、Claude Desktop、Cursor、Windsurf、Cline、Continue.dev、Cherry Studio、Zed 等客户端提供安装示例;给出环境变量与 config.json 配置说明;列出 15 个工具的用途;提供用户/推文数据结构;完整描述 WebSocket 订阅协议及每种事件类型的内容字段;还有开发与项目结构章节。扣分:项目结构标注 '8 tools' 与工具表 15 个工具矛盾;缺少故障排查、错误码、速率限制、费用与数据保留期披露;token 获取页面使用 HTTP 链接,属于文档层面的安全隐患。
安装易用性 13/20
安装路径清晰且步骤少:获取 token → 设置 OPENNEWS_TOKEN(或 config.json)→ 用 uv --directory <path> run twitter-mcp 启动;为 8 种主流客户端和通用 stdio 客户端都给出了现成配置 JSON/YAML 示例,兼容性表格标注了各客户端状态,整体易用性良好。扣分:静态校准要求 setup 超过 15 必须看到真实 CI 与测试,而本次材料中没有源码、CI 或测试,故封顶 15;token 需从第三方网站(且为 HTTP)获取,增加外部依赖与风险;每个示例都要求手动替换本地路径;OpenClaw 安装需手动复制 skill 目录。综合给 13。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络

适合谁

  • 开发者
  • 数据分析师
  • 需要实时监控 Twitter 账户的营销人员
  • 需要将 Twitter 数据集成到 AI 工作流中的 AI 助手用户

不适合谁

  • 不需要 Twitter 数据的用户
  • 需要来自 X 官方 API 的数据而非第三方 API 的用户
  • 担心将数据发送到第三方服务的用户

所需权限

  • 网络访问以连接 api.6551.io 和 wss://ai.6551.io
  • 环境变量或 config.json 中的 API Token
  • 无需文件系统写入或其他本地系统权限

风险与副作用

  • 依赖第三方 API 服务进行数据获取
  • Token 泄露可能导致未授权使用
  • API 服务可能不可用或变更
  • 数据可能不完整或延迟,因为非官方来源

安装接入

准备工作

运行环境:Python

OPENNEWS_TOKEN 必填密钥 6551 API Bearer Token,必需,从 http://app.newsliquid.com/mcp 获取
其他可选配置项(2 个)
TWITTER_API_BASE 可选 可选,覆盖 REST API 地址,默认 https://ai.6551.io
TWITTER_MAX_ROWS 可选 可选,每次查询的最大返回条数,默认 100
  1. 从 http://app.newsliquid.com/mcp 获取 API Token。
  2. 设置环境变量 OPENNEWS_TOKEN。
  3. 使用 uv 命令:uv --directory /path/to/twitter-mcp run twitter-mcp。
  4. 对于 Claude Code:claude mcp add twitter -e OPENNEWS_TOKEN=<your-token> -- uv --directory /path/to/twitter-mcp run twitter-mcp。
  5. 或根据您的客户端在 JSON 配置中添加服务器。
claude_desktop_config.json
{
  "mcpServers": {
    "twitter": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/twitter-mcp",
        "run",
        "twitter-mcp"
      ],
      "env": {
        "OPENNEWS_TOKEN": "<your-token>"
      }
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "twitter": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/twitter-mcp",
        "run",
        "twitter-mcp"
      ],
      "env": {
        "OPENNEWS_TOKEN": "<your-token>"
      }
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add twitter -e 'OPENNEWS_TOKEN=<your-token>' -- uv --directory /path/to/twitter-mcp run twitter-mcp

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

启动客户端后检查工具列表中是否出现 get_twitter_user 等工具;或直接提问「显示 @elonmusk 的 Twitter 资料」,能返回结果即说明连接成功。

常见排障

  1. 确保 OPENNEWS_TOKEN 环境变量已正确设置
  2. 检查网络连接是否正常
  3. 查看 API 服务是否可访问
  4. 验证项目路径是否正确
  5. 确保 uv 已安装并可用

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 显示 @elonmusk 的 Twitter 主页资料
  • 搜索关于 Bitcoin 的推文
  • 找出点赞数超过 1000 的 ETH 热门推文
  • 把 @elonmusk 加入监控列表并跟踪其粉丝变动

工具能力 15

get_twitter_user 只读
按用户名获取用户资料
get_twitter_user_by_id 只读
按数字 ID 获取用户资料
get_twitter_user_tweets 只读
获取某用户最近的推文
search_twitter 只读
使用基本过滤器搜索推文
search_twitter_advanced 只读
使用多种过滤器进行高级搜索
get_twitter_follower_events 只读
获取关注/取关事件
get_twitter_deleted_tweets 只读
获取某个用户已删除的推文
get_twitter_kol_followers 只读
获取 KOL(关键意见领袖)关注者
展开其余 7 个工具
get_twitter_article_by_id 只读
按 ID 获取 Twitter 文章
get_twitter_tweet_by_id 只读
通过 ID 获取推文及嵌套回复/引用推文
get_twitter_quote_tweets_by_id 只读
获取引用特定推文的推文
get_twitter_retweet_users_by_id 只读
获取转发了特定推文的用户
get_twitter_watch 只读
获取所有 Twitter 监控用户
add_twitter_watch 写入
将 Twitter 用户添加到监控列表(带事件类型选项)
delete_twitter_watch 破坏性
从监控列表删除 Twitter 用户

使用场景

展示 @elonmusk 的 Twitter 个人资料
获取 @VitalikButerin 最近的推文
搜索与比特币相关的推文
查找带有 #crypto 标签的推文
获取点赞数超过 1000 的 ETH 热门推文
监控 @elonmusk 并获得关注者变化通知

支持客户端

Claude Desktop
Claude Code
Cursor
Windsurf
Cline
Continue
Cherry Studio
Zed
OpenClaw

依据项目文档列出,未经本站实测。

详细介绍

opentwitter-mcp 是一个 MCP 服务器,通过 API 提供对 Twitter/X 数据的访问。它允许 AI 助手获取用户资料、搜索推文、监控关注者事件、追踪 KOL 关注者,并管理实时监控列表。服务器通过环境变量或配置文件使用 OPENNEWS_TOKEN 进行认证,并支持通过 WebSocket 进行实时事件订阅。

同类可选方案

BioMCP 75 · B

统一的命令行语法,接入约30个可信生物医学数据源。

★ 654 · 工具数 11 与当前对比 →

源版本 8d69ca5e856f 数据同步于 2026-10-12 查看 FMRS 评分方法