
Twitter MCP Server

2025.02.14
3
JavaScriptTwitter 集成社交媒体自动化交流协作
Twitter MCP Server 是一个基于 Model Context Protocol (MCP) 标准的 Twitter 集成服务,为 AI 代理和其他 MCP 兼容客户端提供了一套全面的 Twitter 功能接口。该服务建立在 `agent-twitter-client` 库之上,具有强大的错误处理、速率限制和一致的响应格式。
View on GitHub
Overview
基本能力
产品定位
Twitter MCP Server 是一个为 AI 代理和 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
- 关注或取消关注用户
常见问题解答
- 所有工具返回的响应格式一致,包含类型和文本内容
- 实现了全面的错误处理,包括输入验证、速率限制保护和详细错误消息
- 提供日志记录用于调试
使用教程
使用依赖
- 安装 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
- 检查器将提供一个 URL,可在浏览器中访问调试工具。