mcpField
T
Twitter MCP Server

Twitter MCP Server

本地服务
github.com/TaazKareem社交媒体2189 周前更新

关于 Twitter MCP Server

Twitter MCP Server 是一个为 AI Agent 提供 Twitter 功能的 MCP 服务,基于 agent-twitter-client 库构建。它通过统一的工具接口提供读取、互动、发帖和时间线等操作,适合需要接入 Twitter 的 AI 助手。

主要功能

  1. 01用户推文与个人资料读取
  2. 02按关键词或话题搜索推文
  3. 03点赞、转推与关注管理
  4. 04发布推文、回复、引用与线程
  5. 05时间线、列表推文与趋势获取
  6. 06图片与视频上传

适用场景

  1. 01让 AI 助手搜索特定话题的推文
  2. 02获取用户资料或列表中的推文用于分析
  3. 03通过 AI 辅助发布推文或创建线程

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露 Twitter 相关工具,如 get_tweets、search_tweets 和 post_tweet。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Twitter MCP 服务

一个功能强大的 Twitter 集成,适用于 AI Agent,采用模型上下文协议(MCP)标准,通过简洁一致的接口提供全面的 Twitter 功能。

概述

此服务通过 MCP 工具提供对 Twitter 功能的访问,可与 AI 助手及其他兼容 MCP 的客户端无缝集成。它基于 agent-twitter-client 库构建,并提供稳健的错误处理、速率限制和一致的响应格式。

功能

基本读取
  • 获取用户的推文,支持媒体内容
  • 获取包含详细信息的用户资料
  • 按话题标签或关键词搜索推文
  • 按最新或热门筛选搜索结果
  • 速率限制(每次请求最多 50 条推文)
用户互动
  • 喜欢/取消喜欢推文
  • 转推/撤销转推
  • 发布推文,支持:
    • 文本内容
    • 媒体附件(图片、视频)
    • 回复功能
    • 引用推文功能
高级功能
  • 获取用户关系(关注者/正在关注)
  • 获取热门话题
  • 访问不同类型的时间线:
    • 首页时间线
    • 正在关注的账号时间线
    • 用户时间线
  • 列表管理(获取列表推文)
媒体与高级互动
  • 媒体处理:
    • 上传图片(JPEG、PNG、GIF)
    • 上传视频(MP4)
    • 支持替代文本
  • 创建串文
  • 关注/取消关注用户

工具

读取工具
  • 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 - 关注或取消关注用户

安装

  1. 安装依赖:
npm install
  1. 构建服务:
npm run build
  1. 配置环境变量:
# Required: Twitter Account Credentials (for user authentication)
TWITTER_USERNAME=your_username
TWITTER_PASSWORD=your_password
TWITTER_EMAIL=your_email

# Twitter API Authentication (Optional)
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
  1. 将服务配置添加到 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"
    }
  }
}

开发

启用自动重新构建进行开发:

npm run watch
调试

由于 MCP 服务通过 stdio 通信,你可以使用 MCP Inspector 进行调试:

npm run inspector

Inspector 会提供一个 URL,供你在浏览器中访问调试工具。

错误处理

此服务实现了全面的错误处理:

  • 验证所有参数的输入
  • 速率限制保护
  • 详细的错误消息
  • 正确传递错误
  • 记录日志以便调试

响应格式

所有工具均以一致的格式返回响应:

{
  content: [{
    type: "text",
    text: string // JSON stringified response or error message
  }]
}

贡献

欢迎贡献!欢迎随时提交 Pull Request。

许可证

MIT 许可证 - 详情请参阅 LICENSE 文件

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。