这是一个提供访问X.com API功能的Model Context Protocol服务器。该服务器通过OAuth 2.0认证使LLMs能够与X.com(前身为Twitter)进行交互,支持所有主要的帖子相关操作,包括阅读、撰写、搜索和管理帖子、点赞、转发和书签。
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 - 移除书签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
X_COM_ACCESS_TOKEN(必需):您的X.com OAuth 2.0访问令牌X_COM_ACCESS_TOKEN在您的Claude设置中添加:
<details> <summary>使用pnpm</summary>"mcpServers": {
"x-com": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"X_COM_ACCESS_TOKEN": "your-access-token"
}
}
}
</details>
<details>
<summary>使用Docker</summary>
"mcpServers": {
"x-com": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "X_COM_ACCESS_TOKEN=your-access-token", "x.com-mcp"]
}
}
</details>
{
"name": "createPost",
"arguments": {
"text": "Hello world! 这是我通过MCP服务器发布的第一个帖子。",
"reply_settings": "everyone"
}
}
{
"name": "searchRecent",
"arguments": {
"query": "人工智能",
"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": "机器学习",
"granularity": "day"
}
}
此服务器实现了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文档。