一个强大的Twitter集成工具,适用于AI代理,利用模型上下文协议(MCP)标准,通过简洁一致的接口提供全面的Twitter功能。
该服务器通过MCP工具提供了对Twitter功能的访问,允许与AI助手和其他兼容MCP的客户端无缝集成。它基于agent-twitter-client库构建,并提供了强大的错误处理、速率限制以及一致的响应格式化。
get_tweets - 获取用户的最近推文get_profile - 获取用户的资料信息search_tweets - 根据主题标签或关键词搜索推文like_tweet - 点赞或取消点赞推文retweet - 转发或取消转发post_tweet - 发布新的推文,可选带媒体create_thread - 创建推文串get_timeline - 获取不同类型的时间线推文get_list_tweets - 获取Twitter列表中的推文get_trends - 获取当前热门话题get_user_relationships - 获取关注者或关注中列表follow_user - 关注或取消关注用户npm install
npm run build
# 必需:Twitter账户凭证(用于用户认证)
TWITTER_USERNAME=your_username
TWITTER_PASSWORD=your_password
TWITTER_EMAIL=your_email
# Twitter API认证(可选)
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
在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字符串化的响应或错误消息
}]
}
欢迎贡献!请随时提交Pull Request。
MIT许可证 - 详情见LICENSE文件