
Twitter MCP Server

2025.01.18
12
TypeScriptTwitter API 集成社交媒体管理数据分析交流协作
mcp-twitter-server 是一个基于 Model Context Protocol 的 Twitter API 集成服务,提供了丰富的 Twitter 功能接口,包括推文操作、搜索与分析、用户操作、互动管理和列表管理等。该服务旨在简化 Twitter API 的集成过程,使开发者能够快速构建与 Twitter 相关的应用。
View on GitHub
Overview
基本能力
产品定位
mcp-twitter-server 是一个 Twitter API 的集成服务,通过 MCP 协议提供标准化的 Twitter 功能接口,适用于需要与 Twitter 进行交互的应用开发。
核心功能
- 推文操作:发布推文、回复推文、删除推文、发布带媒体的推文等。
- 搜索与分析:搜索推文、获取话题分析数据。
- 用户操作:获取用户信息、用户时间线、关注者列表、关注列表等。
- 互动管理:点赞、取消点赞、转发、取消转发等。
- 列表管理:创建列表、添加用户到列表、从列表中移除用户等。
适用场景
- 社交媒体管理工具:用于自动化发布推文、管理互动等。
- 数据分析工具:用于获取推文和用户数据进行分析。
- 客户支持工具:用于通过 Twitter 与客户互动。
- 内容聚合工具:用于聚合特定话题或用户的推文。
工具列表
- postTweet:发布新推文。
- postTweetWithMedia:发布带媒体的推文。
- getTweetById:通过 ID 获取推文。
- replyToTweet:回复推文。
- deleteTweet:删除推文。
- searchTweets:搜索推文。
- getHashtagAnalytics:获取话题分析数据。
- getUserInfo:获取用户信息。
- getUserTimeline:获取用户时间线。
- getFollowers:获取用户关注者列表。
- getFollowing:获取用户关注列表。
- likeTweet:点赞推文。
- unlikeTweet:取消点赞。
- retweet:转发推文。
- undoRetweet:取消转发。
- getRetweets:获取转发用户列表。
- getLikedTweets:获取用户点赞的推文。
- createList:创建列表。
- addUserToList:添加用户到列表。
- removeUserFromList:从列表中移除用户。
- getListMembers:获取列表成员。
常见问题解答
- 错误处理:所有工具返回标准化的错误响应,包括缺少参数、API 错误和未找到资源等。
- 响应格式:所有成功响应遵循统一的 JSON 格式。
- 开发调试:提供了构建、启动和监视模式的命令。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
- 克隆仓库:
git clone <repository-url>
- 安装依赖:
npm install
安装教程
- 复制
.env.example
到.env
并填写 Twitter API 凭证:env X_API_KEY=your_api_key X_API_SECRET=your_api_secret X_ACCESS_TOKEN=your_access_token X_ACCESS_TOKEN_SECRET=your_access_token_secret
- 构建项目:
npm run build
- 启动服务器:
npm start
调试方式
- 开发模式:
npm run dev
- 查看日志:服务器启动后,控制台会输出运行日志。
- 测试工具:使用 Postman 或 curl 测试 API 接口。