
Twitter Client MCP

2025.04.05
0
TypeScriptTwitter 客户端社交媒体自动化交流协作
Twitter Client MCP 是一个基于 Model Context Protocol (MCP) 的服务,通过 `agent-twitter-client` 库提供对 Twitter 功能的访问。该服务支持多种 Twitter 操作,包括个人资料操作、推文操作、搜索操作和关系操作,同时强调了对 Twitter 凭证的安全保护。
View on GitHub
Overview
基本能力
产品定位
Twitter Client MCP 是一个提供 Twitter 功能访问的服务,适用于需要通过程序化方式与 Twitter 交互的场景。
核心功能
- 个人资料操作
- 通过用户名获取个人资料信息
-
获取认证用户的个人资料
-
推文操作
- 通过 ID 获取特定推文
- 获取用户的推文
- 发送新推文
- 点赞推文
-
转发推文
-
搜索操作
- 搜索推文
-
搜索个人资料
-
关系操作
- 获取用户的关注者
- 获取用户正在关注的人
- 关注用户
适用场景
- 自动化 Twitter 操作
- 社交媒体数据分析
- 社交媒体监控
工具列表
工具名称 | 描述 | 参数 |
---|---|---|
profileByUsername |
通过用户名获取 Twitter 个人资料 | username : String |
myProfile |
获取认证用户的个人资料 | check : Boolean |
getTweet |
通过 ID 获取特定推文 | tweetId : String |
getUserTweets |
获取 Twitter 用户的推文 | username : String, count? : Number |
sendTweet |
发布新推文 | text : String, inReplyToId? : String |
likeTweet |
点赞推文 | tweetId : String |
retweet |
转发推文 | tweetId : String |
searchTweets |
搜索推文 | query : String, count? : Number, searchMode? : String ('top', 'latest', 'photos', 'videos') |
searchProfiles |
搜索 Twitter 个人资料 | query : String, count? : Number |
getFollowers |
获取关注某 Twitter 用户的用户列表 | username : String, count? : Number |
getFollowing |
获取某 Twitter 用户正在关注的用户列表 | username : String, count? : Number |
followUser |
关注 Twitter 用户 | username : String |
常见问题解答
- 如何保护 Twitter 凭证?
- 凭证仅在初始化时加载
- 加载后立即从环境变量中移除
- 凭证不会被记录或传输给 LLM
使用教程
使用依赖
- 确保已安装 Node.js 和 npm
安装教程
- 克隆仓库
- 安装依赖:
bash npm install
- 构建项目:
bash npm run build
调试方式
- 启动服务器:
bash TWITTER_USERNAME=your_username TWITTER_PASSWORD=your_password [email protected] npm start
- 使用
console.error()
进行调试,避免使用console.log()