
MCP Server - Twitter NoAuth

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"
}