mcpField
B
BACHAI-TWITTER-API45

BACHAI-TWITTER-API45

github.com/BACH-AI-Tools其他046 周前更新

关于 BACHAI-TWITTER-API45

用于访问 Twitter API45 的 MCP 服务,提供推文、用户、社区等多种数据查询接口。通过 MCP 协议将 Twitter API 功能暴露给客户端应用。

主要功能

  1. 01用户信息和粉丝列表查询
  2. 02推文搜索和时间线获取
  3. 03社区信息和成员管理
  4. 04话题趋势和职位搜索
  5. 05推文线程和互动数据查询

适用场景

  1. 01社交媒体监测和数据分析
  2. 02推特账号信息整合
  3. 03内容研究和趋势追踪
  4. 04社区成员管理

MCP 相关

作为 MCP 服务暴露 Twitter API 功能,使 MCP 客户端能够通过标准协议查询推文、用户和社区数据。

详细介绍

Twitter Api45 MCP Server

English | 简体中文 | 繁體中文

用于访问 Twitter Api45 API 的 MCP 服务器。

🚀 使用 EMCP 平台快速体验

EMCP 是一个强大的 MCP 服务器管理平台,让您无需手动配置即可快速使用各种 MCP 服务器!

快速开始:
  1. 🌐 访问 EMCP 平台
  2. 📝 注册并登录账号
  3. 🎯 进入 MCP 广场,浏览所有可用的 MCP 服务器
  4. 🔍 搜索或找到本服务器(bach-twitter_api45)
  5. 🎉 点击 "安装 MCP" 按钮
  6. ✅ 完成!即可在您的应用中使用
EMCP 平台优势:
  • ✨ 零配置:无需手动编辑配置文件
  • 🎨 可视化管理:图形界面轻松管理所有 MCP 服务器
  • 🔐 安全可靠:统一管理 API 密钥和认证信息
  • 🚀 一键安装:MCP 广场提供丰富的服务器选择
  • 📊 使用统计:实时查看服务调用情况

立即访问 EMCP 平台 开始您的 MCP 之旅!


简介

这是一个 MCP 服务器,用于访问 Twitter Api45 API。

  • PyPI 包名: bach-twitter_api45
  • 版本: 1.0.0
  • 传输协议: stdio

安装

从 PyPI 安装:
pip install bach-twitter_api45
从源码安装:
pip install -e .

运行

方式 1: 使用 uvx(推荐,无需安装)
# 运行(uvx 会自动安装并运行)
uvx --from bach-twitter_api45 bach_twitter_api45

# 或指定版本
uvx --from bach-twitter_api45@latest bach_twitter_api45
方式 2: 直接运行(开发模式)
python server.py
方式 3: 安装后作为命令运行
# 安装
pip install bach-twitter_api45

# 运行(命令名使用下划线)
bach_twitter_api45

配置

API 认证

此 API 需要认证。请设置环境变量:

export API_KEY="your_api_key_here"
环境变量
变量名说明必需
API_KEYAPI 密钥是
PORT不适用否
HOST不适用否
在 Cursor 中使用

编辑 Cursor MCP 配置文件 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "bach-twitter_api45": {
      "command": "uvx",
      "args": ["--from", "bach-twitter_api45", "bach_twitter_api45"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}
在 Claude Desktop 中使用

编辑 Claude Desktop 配置文件 claude_desktop_config.json:

{
  "mcpServers": {
    "bach-twitter_api45": {
      "command": "uvx",
      "args": ["--from", "bach-twitter_api45", "bach_twitter_api45"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}

可用工具

此服务器提供以下工具:

user_live

Checks if user is broadcasting something right now or not.

端点: GET /broadcast.php

参数:

  • rest_id (string) 必需: Example value: 44196397

about_profile

Returns the information about the profile's registration and usage

端点: GET /about.php

参数:

  • screenname (string) 必需: Example value: elonmusk

community_members

Gets the list of community members.

端点: GET /community_members.php

参数:

  • community_id (string) 必需: Example value: 1506779564160258059

  • cursor (string): Example value:


jobs_search

Search for the jobs on x.com/jobs

端点: GET /jobs.php

参数:

  • query (string) 必需: Example value: developer

communities_posts_search_latest

Search for the Latest posts in communities

端点: GET /search_communities_latest.php

参数:

  • query (string) 必需: Example value: superman

  • cursor (string): Example value:


communities_posts_search_top

Search for the posts in communities post order top.

端点: GET /search_communities_top.php

参数:

  • query (string) 必需: Example value: superman

  • cursor (string): Example value:


communities_search

Search for the communities on the X

端点: GET /search_communities.php

参数:

  • query (string) 必需: Example value: superman

  • cursor (string): Example value:


followers

Get latest user's followers list

端点: GET /followers.php

参数:

  • screenname (string) 必需: Example value: elonmusk

  • cursor (string): Example value:

  • blue_verified (string): Example value:


user_info

Using this method you can get information about user by the screenname.

端点: GET /screenname.php

参数:

  • screenname (string) 必需: Example value: elonmusk

  • rest_id (string): Twitter user's id. This parameter overwrites screenname parameter.


users_media

Helps to get a user's media

端点: GET /usermedia.php

参数:

  • screenname (string) 必需: Example value: elonmusk

  • rest_id (string): Example value:

  • cursor (string): Example value:


profiles_by_restids

Returns an array of users by their rest_ids.

端点: GET /screennames.php

参数:

  • rest_ids (string) 必需: Example value: 44196397,34743251

user_timeline

通过屏幕名称获取用户的最新推文。

端点: GET /timeline.php

参数:

  • screenname (string) 必需: 示例值: elonmusk

  • rest_id (string): 可选参数,覆盖屏幕名称。如果传递此用户 ID,屏幕名称可以是任意字符串。

  • cursor (string): 示例值:


comunity_posts

返回社区中的帖子。

端点: GET /community_timeline.php

参数:

  • community_id (string) 必需: 示例值: 1783990533192651232

  • cursor (string): 示例值:

  • ranking (string): 示例值:


list_followers

获取 Twitter / X 上列表的关注者。

端点: GET /list_followers.php

参数:

  • list_id (string) 必需: 示例值: 1177128103228989440

  • cursor (string): 示例值:


list_members

获取 Twitter / X 上列表的成员。

端点: GET /list_members.php

参数:

  • list_id (string) 必需: 示例值: 1177128103228989440

  • cursor (string): 示例值:


list_timeline

使用此端点可以获取列表的时间线。

端点: GET /listtimeline.php

参数:

  • list_id (string) 必需: 示例值: 1343798673386434560

  • cursor (string): 示例值:


user_replies

获取用户的回复。

端点: GET /replies.php

参数:

  • screenname (string) 必需: 示例值:

  • cursor (string): 示例值:


spaces_info

提供有关 Spaces 的基本信息。

端点: GET /spaces.php

参数:

  • id (string) 必需: 示例值: 1yoJMwpbmaXKQ

search

警告: 搜索端点对新客户的限制为每分钟 60 个请求。如需更高的限制,请联系我。电子邮件: [email protected]

端点: GET /search.php

参数:

  • query (string) 必需: 示例值: cybertruck

  • cursor (string): 示例值:

  • search_type (string): 示例值:


latest_replies

获取推文的最新回复。

端点: GET /latest_replies.php

参数:

  • id (string) 必需: 示例值: 1738106896777699464

  • cursor (string): 示例值:


check_follow

此端点获取用户的最新订阅和目标账户的最新关注者。并检查用户是否关注了所需账户。警告: 可能不适合大账户或旧的订阅。

端点: GET /checkfollow.php

参数:

  • user (string) 必需: 示例值:

  • follows (string) 必需: 示例值:


tweet_info

使用此端点可以通过推文 ID 获取推文信息。

端点: GET /tweet.php

参数:

  • id (string) 必需: 示例值: 1671370010743263233

tweet_thread

获取基本推文信息及其回复。

端点: GET /tweet_thread.php

参数:

  • id (string) 必需: 示例值: 1738106896777699464

  • cursor (string): 示例值:


check_retweet

此端点获取用户的最新推文,并检查是否存在所需推文的转推。警告: 可能不适合旧的转推。

端点: GET /checkretweet.php

参数:

  • screenname (string) 必需: 示例值:

  • tweet_id (string) 必需: 示例值:


trends

如果需要列表中的其他国家,请告诉我。

端点: GET /trends.php

参数:

  • country (string) 必需: 示例值:

affilates

提供企业账户的关联公司列表。

端点: GET /affilates.php

参数:

  • screenname (string) 必需: 示例值: x

  • cursor (string): 示例值:


retweets

获取转推该推文的用户列表。

端点: GET /retweets.php

参数:

  • id (string) 必需: 示例值: 1700199139470942473

  • cursor (string): 响应中 next_cursor 字段的值。示例值: HBaE2pGdj9GLqjEAAA==


following

获取用户正在关注的账户列表。

端点: GET /following.php

参数:

  • screenname (string) 必需: 示例值: elonmusk

  • cursor (string): 示例值:

  • rest_id (string): 示例值:


技术栈

  • 传输协议: stdio
  • HTTP 客户端: httpx

许可证

MIT License - 详见 LICENSE 文件。

开发

此 MCP 服务由 API-to-MCP 工具生成。

版本: 1.0.0

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。