
Twitter MCP Server

2025.03.28
0
JavaScriptTwitter集成社交媒体自动化交流协作
Twitter MCP Server 是一个基于模型上下文协议(MCP)标准的Twitter集成服务,为AI代理提供了一套全面的Twitter功能接口。它通过MCP工具提供对Twitter功能的访问,支持与AI助手和其他MCP兼容客户端的无缝集成。该服务基于`agent-twitter-client`库构建,具有强大的错误处理、速率限制和一致的响应格式。
View on GitHub
Overview
基本能力
产品定位
Twitter MCP Server 是一个为AI代理提供Twitter功能集成的服务,通过MCP标准接口实现Twitter的各种操作。
核心功能
- 基本阅读功能
- 获取用户推文(支持媒体)
- 获取用户资料详细信息
- 通过标签或关键词搜索推文
- 按最新/热门筛选搜索结果
-
速率限制(每次请求最多50条推文)
-
用户交互功能
- 点赞/取消点赞推文
- 转发/取消转发
-
发布推文(支持文本、媒体附件、回复和引用推文功能)
-
高级功能
- 获取用户关系(关注者/正在关注)
- 获取热门话题
- 访问不同类型的时间线(主页时间线、关注时间线、用户时间线)
-
列表管理(获取列表推文)
-
媒体和高级交互
- 媒体处理(支持JPEG、PNG、GIF图片和MP4视频上传)
- 支持替代文本
- 创建线程
- 关注/取消关注用户
适用场景
- AI助手需要访问Twitter数据
- 需要自动化Twitter操作的应用
- 需要集成Twitter功能的MCP兼容客户端
工具列表
- 阅读工具
get_tweets
- 获取用户最近的推文get_profile
- 获取用户资料信息-
search_tweets
- 通过标签或关键词搜索推文 -
交互工具
like_tweet
- 点赞或取消点赞推文retweet
- 转发或取消转发post_tweet
- 发布新推文(可选媒体)-
create_thread
- 创建Twitter线程 -
时间线工具
get_timeline
- 获取不同类型时间线的推文get_list_tweets
- 获取Twitter列表中的推文-
get_trends
- 获取当前热门话题 -
用户管理工具
get_user_relationships
- 获取关注者或正在关注的列表follow_user
- 关注或取消关注用户
常见问题解答
- 所有工具返回的响应格式一致,包含类型和文本内容
- 服务器实现了全面的错误处理,包括输入验证、速率限制保护和详细错误消息
- 调试可以通过MCP Inspector进行
使用教程
使用依赖
- 确保已安装Node.js环境
安装教程
- 安装依赖:
npm install
- 构建服务器:
npm run build
- 配置环境变量:
# 必需: Twitter账户凭证
TWITTER_USERNAME=your_username
TWITTER_PASSWORD=your_password
TWITTER_EMAIL=your_email
# 可选: Twitter API认证
TWITTER_API_KEY=your_api_key
TWITTER_API_SECRET_KEY=your_api_secret_key
TWITTER_ACCESS_TOKEN=your_access_token
TWITTER_ACCESS_TOKEN_SECRET=your_access_token_secret
- 将服务器配置添加到MCP客户端:
MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%/Claude/claude_desktop_config.json
配置内容:
{
"mcpServers": {
"twitter-mcp-server": {
"command": "/path/to/twitter-mcp-server/build/index.js"
}
}
}
调试方式
- 使用MCP Inspector进行调试:
npm run inspector
- 开发时自动重建:
npm run watch