MCP Server - Twitter NoAuth

MCP Server - Twitter NoAuth

site icon
2025.03.22 0
PythonTwitter API 访问无头远程操作容器化服务交流协作
MCP Twitter NoAuth Server 是一个基于 Model Context Protocol (MCP) 的服务,提供无需本地凭证设置的 Twitter API 访问功能。该服务支持核心 Twitter 操作,如搜索推文、获取用户推文、发布推文和回复推文等。其关键优势包括无头远程操作、解耦架构以及容器化设计,适用于需要在无浏览器环境中远程访问 Twitter API 的场景。
View on GitHub

Overview

基本能力

产品定位

MCP Twitter NoAuth Server 是一个提供 Twitter API 访问的 MCP 服务,无需本地凭证设置,适用于需要在无浏览器环境中远程访问 Twitter API 的场景。

核心功能

  • 搜索推文
  • 获取特定用户的最近推文
  • 获取特定用户的最近回复
  • 发布新推文
  • 回复现有推文
  • 单独刷新访问令牌
  • 自动刷新令牌处理

适用场景

  • 远程无头环境中的 Twitter API 访问
  • 需要解耦凭证存储和服务器实现的场景
  • 容器化部署的 Twitter 功能集成

工具列表

  • twitter_refresh_token: 刷新 Twitter 访问令牌
  • search_tweets: 搜索推文
  • get_user_tweets: 获取用户推文
  • get_user_replies: 获取用户回复
  • post_tweet: 发布推文
  • reply_to_tweet: 回复推文

常见问题解答

  • 如何获取 Twitter API 凭证? 通过 Twitter 开发者门户创建项目和应用程序,设置 OAuth 2.0 认证并生成客户端 ID 和密钥。
  • 令牌过期怎么办? 服务器支持自动刷新令牌,只需提供刷新令牌、客户端 ID 和密钥即可获取新访问令牌。

使用教程

使用依赖

  • Python 3.10 或更高版本
  • Twitter API 凭证(客户端 ID、客户端密钥、访问令牌和刷新令牌)

安装教程

# 克隆仓库
git clone https://github.com/yourusername/mcp-twitter-noauth.git
cd mcp-twitter-noauth

# 安装依赖
pip install -e .

Docker 构建

# 构建 Docker 镜像
docker build -t mcp-twitter-noauth .

调试方式

# 启动服务器
mcp-server-twitter-noauth

使用工具示例

刷新令牌

{
  "twitter_access_token": "your_access_token",
  "twitter_refresh_token": "your_refresh_token",
  "twitter_client_id": "your_client_id",
  "twitter_client_secret": "your_client_secret"
}

搜索推文

{
  "twitter_access_token": "your_access_token",
  "query": "your search query",
  "max_results": 10
}

发布推文

{
  "twitter_access_token": "your_access_token",
  "text": "This is a test tweet from the MCP Twitter server"
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。