这是一个模型上下文协议(MCP)服务器,可提供对X.com API功能的访问。该服务器允许大语言模型(LLMs)通过OAuth 2.0认证与X.com(原Twitter)进行交互,支持所有主要的帖子相关操作,包括读取、撰写、搜索和管理帖子、点赞、转发和收藏等。
X.com MCP服务器提供了便捷的方式让LLMs与X.com进行交互。你可以按照以下步骤快速开始使用:
pnpm install
pnpm run build
安装完成后,你可以使用以下命令运行服务器:
node dist/index.js
docker build -t x.com-mcp .
docker run -i --rm -e X_COM_ACCESS_TOKEN=your-access-token x.com-mcp
{
"name": "createPost",
"arguments": {
"text": "Hello world! This is my first post via the MCP server.",
"reply_settings": "everyone"
}
}
{
"name": "searchRecent",
"arguments": {
"query": "artificial intelligence",
"max_results": 10,
"tweet.fields": "created_at,author_id,public_metrics"
}
}
{
"name": "getUserTimeline",
"arguments": {
"id": "123456789",
"max_results": 20,
"expansions": "author_id"
}
}
{
"name": "likePost",
"arguments": {
"user_id": "123456789",
"tweet_id": "987654321"
}
}
{
"name": "getPostCountsRecent",
"arguments": {
"query": "machine learning",
"granularity": "day"
}
}
getSinglePost
- 根据ID检索单个帖子,可选择扩展字段。getBulkPosts
- 根据ID批量检索最多100个帖子。createPost
- 创建包含文本、媒体、投票、回复等内容的新帖子。deletePost
- 根据ID删除帖子。hideReply
- 隐藏或显示帖子的回复。getUserTimeline
- 获取用户的帖子时间线。getUserMentions
- 获取提及特定用户的帖子。searchRecent
- 搜索近期帖子(过去7天)。searchAll
- 搜索所有帖子(完整存档 - 需要学术/企业访问权限)。getPostCountsRecent
- 获取近期帖子按时间桶划分的数量统计。getPostCountsAll
- 获取所有帖子按时间桶划分的数量统计(学术/企业)。getRetweets
- 获取转发特定帖子的帖子。createRetweet
- 转发帖子。deleteRetweet
- 取消转发。getLikingUsers
- 获取点赞特定帖子的用户。getLikedTweets
- 获取用户点赞的帖子。likePost
- 点赞帖子。unlikePost
- 取消点赞帖子。getUserBookmarks
- 获取用户收藏的帖子。bookmarkPost
- 收藏帖子。removeBookmark
- 取消收藏。X_COM_ACCESS_TOKEN
(必需):你的X.com OAuth 2.0访问令牌。X_COM_ACCESS_TOKEN
。添加到你的Claude设置中:
"mcpServers": {
"x-com": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"X_COM_ACCESS_TOKEN": "your-access-token"
}
}
}
"mcpServers": {
"x-com": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "X_COM_ACCESS_TOKEN=your-access-token", "x.com-mcp"]
}
}
此服务器实现了X.com API v2规范中所有与帖子相关的端点:
/2/tweets/:id
,/2/tweets
/2/tweets
(POST),/2/tweets/:id
(DELETE),/2/tweets/:id/hidden
(PUT)/2/users/:id/tweets
,/2/users/:id/mentions
/2/tweets/search/recent
,/2/tweets/search/all
/2/tweets/counts/recent
,/2/tweets/counts/all
/2/tweets/:id/retweets
,/2/users/:id/retweets
/2/tweets/:id/liking_users
,/2/users/:id/liked_tweets
,/2/users/:id/likes
/2/users/:id/bookmarks
确保你的X.com应用具有以下OAuth 2.0权限范围:
tweet.read
- 读取帖子和用户信息。tweet.write
- 创建和删除帖子。tweet.moderate.write
- 隐藏/显示回复。users.read
- 读取用户信息。like.read
- 读取点赞信息。like.write
- 点赞和取消点赞帖子。bookmark.read
- 读取收藏信息。bookmark.write
- 创建和删除收藏。你可以使用MCP检查器来调试服务器:
npx @modelcontextprotocol/inspector node dist/index.js
# 安装依赖
pnpm install
# 构建TypeScript
pnpm run build
# 启动服务器
pnpm start
请注意X.com API的速率限制:
详细的速率限制信息请参考 X.com API文档。