关于 Twitter MCP Server
Twitter MCP Server 是一个为 AI Agent 提供 Twitter 功能的 MCP 服务,基于 agent-twitter-client 库构建。它通过统一的工具接口提供读取、互动、发帖和时间线等操作,适合需要接入 Twitter 的 AI 助手。
主要功能
- 01用户推文与个人资料读取
- 02按关键词或话题搜索推文
- 03点赞、转推与关注管理
- 04发布推文、回复、引用与线程
- 05时间线、列表推文与趋势获取
- 06图片与视频上传
适用场景
- 01让 AI 助手搜索特定话题的推文
- 02获取用户资料或列表中的推文用于分析
- 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- 关注或取消关注用户
安装
- 安装依赖:
npm install
- 构建服务:
npm run build
- 配置环境变量:
# 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
- 将服务配置添加到 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 文件
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。