推特搜索助手

@0xGval/twitter-X-mcp-server
1 Stars 463 次浏览 0xGval 更新于 2026-08-23

一个轻量级工具包,使克劳德能够使用自然语言查询搜索推特,并根据用户意图显示结果,支持推文过滤、分页和灵活的输出格式等功能。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "x-tools": {
      "args": [
        "YOUR_ABSOLUTE_PATH_TO/main.js"
      ],
      "command": "node",
      "env": {
        "RAPIDAPI_KEY": "your_rapidapi_key"
      }
    }
  }
}

服务介绍

X Tools for Claude MCP

一个轻量级、开源的工具包,使Claude能够高效地使用自然语言搜索Twitter,并根据用户意图显示结果。既适用于原始数据查看,也支持可选分析。

功能

  • 自然语言搜索:用简单的英语让Claude搜索Twitter
  • Twitter搜索:使用自然语言或高级Twitter语法搜索推文
  • 专业格式化:干净、Markdown格式化的推文展示
  • 灵活输出:根据需求显示原始推文或添加分析
  • 高级过滤:通过关键词、用户、日期、参与度指标等查找推文
  • 分页支持:在需要时检索超过默认每搜索20条推文的数量

安装

前提条件

  • Node.js v16+
  • Claude桌面版
  • 访问"The Old Bird API"(Twitter154)端点所需的免费RapidAPI密钥

RapidAPI密钥设置

  1. 访问RapidAPI上的The Old Bird API
  2. 如果还没有账户,请注册RapidAPI账号
  3. 订阅该API(有免费层级可用)
  4. 订阅后,从您的仪表板复制RapidAPI密钥

设置步骤

  1. 克隆此仓库
    bash
    git clone https://github.com/0xGval/twitter-X-mcp-server
    cd twitter-X-mcp-tools

  2. 安装依赖
    bash
    npm install

  3. 创建您的配置

    • mcp.json.example复制为mcp.json并放置于您的Claude Desktop目录中
    • 编辑mcp.json以包含您的RapidAPI密钥及正确的文件路径

    json
    {
    "mcpServers": {
    "x-tools": {
    "command": "node",
    "args": ["YOUR_ABSOLUTE_PATH_TO/main.js"],
    "env": {
    "RAPIDAPI_KEY": "your_rapidapi_key"
    }
    }
    }
    }

  4. 配置Claude桌面版

    • 在Windows上:将您的mcp.json文件放置于%APPDATA%Claude目录下
    • 在macOS上:将您的mcp.json文件放置于~/Library/Application Support/Claude/目录下
    • claude-rules.mdknowledge/TwitterSearchSyntaxGuide.txt复制到您的Claude知识库目录
    • 重启Claude桌面版以使更改生效

可用工具

Twitter搜索

该工具主要设计用于自然语言。只需告诉Claude您想在Twitter上搜索什么,它就会解释您的请求。

searchTwitter(query: "keyword", section: "latest", limit: 20)

使用自然语言或高级语法搜索Twitter:

  • query:搜索查询(支持Twitter的高级搜索操作符)
  • section:"latest"或"top"结果(默认:"latest")
  • limit:要返回的推文数量(默认:20)

自然语言示例

简单查询

询问Claude:

Show me recent tweets about artificial intelligence

用户聚焦查询

询问Claude:

Find the latest tweets from Elon Musk that mention SpaceX

复杂自然查询

询问Claude:

Search for tweets about climate change with at least 100 likes from the past month

分析请求

询问Claude:

What's the sentiment around the new Bitcoin ETF based on recent tweets?

直接语法示例

对于偏好直接语法的用户:

from:elonmusk spacex since:2023-01-01

"artificial intelligence" filter:images min_faves:100

climate action min_retweets:50 -filter:retweets

必需文件

此工具包括几个重要的文件,必须正确设置:

  • main.js:主应用程序文件
  • tools/twitter.js:Twitter搜索实现
  • claude-rules.md:指示Claude适当显示搜索结果的说明
  • knowledge/TwitterSearchSyntaxGuide.txt:Twitter搜索语法参考指南

确保所有这些文件都放置在您的Claude设置中的正确位置。

搜索语法

该工具支持所有标准Twitter搜索操作符,Claude可以从您的自然语言中应用这些操作符:

用户- from:username - 由特定账户发送的推文

  • to:username - 回复给特定账户的推文
  • @username - 提及该账户的推文

媒体和链接

  • filter:media - 包含任何媒体的推文
  • filter:images - 包含图片的推文
  • filter:native_video - 包含视频的推文
  • filter:links - 包含链接的推文

日期

  • since:YYYY-MM-DD - 在此日期之后的推文
  • until:YYYY-MM-DD - 在此日期之前的推文

互动

  • min_retweets:n - 至少有 n 次转推的推文
  • min_faves:n - 至少有 n 个赞的推文
  • min_replies:n - 至少有 n 条回复的推文

故障排除

常见问题:

  • 找不到 API 密钥:确保您的 RapidAPI 密钥已在 mcp.json 中正确设置
  • 路径错误:请确保在 Windows 系统中使用完整的绝对路径,并正确转义(\
  • 无结果:检查您的搜索查询是否有效且不过于严格
  • Claude 行为问题:确保您拥有最新版本的 claude-rules.md,其中包含灵活输出指令
  • 缺少文件:验证 claude-rules.mdTwitterSearchSyntaxGuide.txt 是否已正确添加到您的 Claude 规则和知识库中

开发

要修改工具:

  1. 编辑 tools/ 目录中的文件
  2. 如有必要,请更新 formatTwitterResults() 函数中的格式
  3. 重启 Claude for Desktop 以查看更改

许可证

本项目采用 MIT 许可证。

致谢

  • Anthropic 的 Model Context Protocol (MCP)
  • RapidAPI Twitter154 API
  • Axios
  • Zod

注意:此工具旨在与 Claude AI 助手配合使用,并根据用户意图提供具有灵活显示选项的 Twitter 搜索结果。

相关 MCP 服务