Twitter API V2 服务

一个提供与Twitter/X API V2交互工具的MCP服务器实现,允许AI助手以编程方式获取推文、发布新内容、回复推文和引用推文等。

  • by NexusX-MCP
  • TypeScript
  • 本地部署
  • 13 星标
  • 更新于
在 GitHub 查看 NexusX-MCP/x-v2-server

使用说明

X(推特)V2 MCP服务器

MCP服务器实现,提供与 Twitter/X API v2该服务允许人工智能助手以编程方式检索推文、发布新内容、回复推文、引用推文等。

工具

X MCP服务为与Twitter/X API交互提供了以下工具:

get_tweets_by_userid

从特定用户的时间线中检索推文。

  • userId:用于搜索推文的推特用户ID
  • paginationToken (可选):用于获取下一页结果的令牌
  • exclude (可选):要排除的推文类型(转发、回复)
  • maxResults (可选):返回的最大推文数(默认值:10)

获取推特_推特_ id

通过ID检索单个推文。

  • tweetId:要检索的推文的ID

用户名

检索提及特定用户的推文。

  • userId:用于获得提及的Twitter用户ID
  • paginationToken (可选):用于获取下一页结果的令牌
  • maxResults (可选):返回的最大提及次数(默认值:10)

quote_weet

使用自定义文本创建引用推文。

  • tweetId:要引用的推文的ID
  • replyText:引文中应包含的文本

回复推特

对现有推文的回复。

  • tweetId:要回复的推文的ID
  • replyText:答复的文本内容

post_tweet

发布一条新推文。

  • text:您要发布的内容。
  • imageBase64:你想发布的图片。

喜欢_推特

就像一条特定的推文。

  • tweetId:要点赞的推文的ID

follow_user

关注推特用户。

  • targetUserId:要跟踪的用户的ID

unfollow_user

取消关注推特用户。

  • targetUserId:要取消关注的用户的ID

get_user_by_username

通过用户名获取推特用户的信息。

  • username:推特用户名(不带@符号)

搜索推特

使用查询字符串搜索推文。

  • query:搜索查询
  • maxResults (可选):返回的最大结果数(默认值:10)

获取_渲染_主题

获取特定位置的热门话题。

  • woeid (可选):位置的“地球上的位置ID”(WOEID)(全球1,默认值:1)

create_list

创建一个新的推特列表。

  • name:列表名称
  • description (可选):列表的可选描述
  • isPrivate (可选):列表是否应为私有(默认值:false)

add_list_member

将用户添加到推特列表中。

  • listId:列表的ID
  • userId:要添加的用户的ID

remove_list_member

从推特列表中删除用户。

  • listId:列表的ID
  • userId:要删除的用户的ID

get_owned_lists

获取经过身份验证的用户拥有的所有列表。

  • 无需参数

配置

环境配置

X API身份验证

您可以通过以下方式获得所有代币 X开发人员仪表板

TWITTER_API_KEY=your_api_key
TWITTER_API_KEY_SECRET=your_api_secret
TWITTER_ACCESS_TOKEN=your_access_token
TWITTER_ACCESS_TOKEN_SECRET=your_access_token_secret

发展


npm i

npm run build

npx @modelcontextprotocol/inspector node dist/index.js

打开http://127.0.0.1:6274设置env,并与工具交互。

许可证

此MCP服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。