Twitter Client MCP

Twitter Client MCP

site icon
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

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm

安装教程

  1. 克隆仓库
  2. 安装依赖: bash npm install
  3. 构建项目: bash npm run build

调试方式

  1. 启动服务器: bash TWITTER_USERNAME=your_username TWITTER_PASSWORD=your_password [email protected] npm start
  2. 使用 console.error() 进行调试,避免使用 console.log()

许可证

该项目遵循 MIT 开源许可条款。