Sponsored by Deepsite.site

X.com MCP Server

创建者
tiovikrama year ago
MCP server implementation for X.com API with OAuth 2.0 support
内容

X.com MCP Server

A Model Context Protocol server that provides access to X.com's API capabilities. This server enables LLMs to interact with X.com (formerly Twitter) through OAuth 2.0 authentication, supporting all major Post-related operations including reading, writing, searching, and managing posts, likes, retweets, and bookmarks.

Features

  • OAuth 2.0 Authentication - Secure Bearer token authentication
  • Complete Post API Coverage - All X.com Post endpoints from the official API
  • Type Safety - Full TypeScript implementation with Zod validation
  • Comprehensive Tools - 21 tools covering all major X.com operations

Available Tools

Lookup

  • getSinglePost - Retrieve a single post by ID with optional field expansions
  • getBulkPosts - Retrieve up to 100 posts by their IDs

Manage Posts

  • createPost - Create a new post with text, media, polls, replies, etc.
  • deletePost - Delete a post by ID
  • hideReply - Hide or unhide a reply to a post

Timelines

  • getUserTimeline - Get a user's timeline of posts
  • getUserMentions - Get posts that mention a specific user
  • searchRecent - Search recent posts (last 7 days)
  • searchAll - Search all posts (full archive - requires Academic/Enterprise access)

Post Counts

  • getPostCountsRecent - Get time-bucketed post counts for recent posts
  • getPostCountsAll - Get time-bucketed post counts for all posts (Academic/Enterprise)

Retweets

  • getRetweets - Get posts that retweet a specific post
  • createRetweet - Retweet a post
  • deleteRetweet - Remove a retweet

Likes

  • getLikingUsers - Get users who liked a specific post
  • getLikedTweets - Get posts that a user has liked
  • likePost - Like a post
  • unlikePost - Unlike a post

Bookmarks

  • getUserBookmarks - Get a user's bookmarked posts
  • bookmarkPost - Bookmark a post
  • removeBookmark - Remove a bookmark

Installation

pnpm install
pnpm run build

After installation, you can run it using:

node dist/index.js

Using Docker

docker build -t x.com-mcp .
docker run -i --rm -e X_COM_ACCESS_TOKEN=your-access-token x.com-mcp

Configuration

Environment Variables

  • X_COM_ACCESS_TOKEN (required): Your X.com OAuth 2.0 access token

Authentication Setup

  1. Create an X.com Developer Account at developer.x.com
  2. Create a new project and app
  3. Generate OAuth 2.0 credentials
  4. Implement the OAuth 2.0 Authorization Code with PKCE flow
  5. Store the resulting access token as X_COM_ACCESS_TOKEN

Configure for Claude.app

Add to your Claude settings:

Using pnpm
"mcpServers": {
  "x-com": {
    "command": "node",
    "args": ["dist/index.js"],
    "env": {
      "X_COM_ACCESS_TOKEN": "your-access-token"
    }
  }
}
Using Docker
"mcpServers": {
  "x-com": {
    "command": "docker",
    "args": ["run", "-i", "--rm", "-e", "X_COM_ACCESS_TOKEN=your-access-token", "x.com-mcp"]
  }
}

Example Interactions

  1. Create a post:
{
  "name": "createPost",
  "arguments": {
    "text": "Hello world! This is my first post via the MCP server.",
    "reply_settings": "everyone"
  }
}
  1. Search recent posts:
{
  "name": "searchRecent",
  "arguments": {
    "query": "artificial intelligence",
    "max_results": 10,
    "tweet.fields": "created_at,author_id,public_metrics"
  }
}
  1. Get user timeline:
{
  "name": "getUserTimeline",
  "arguments": {
    "id": "123456789",
    "max_results": 20,
    "expansions": "author_id"
  }
}
  1. Like a post:
{
  "name": "likePost",
  "arguments": {
    "user_id": "123456789",
    "tweet_id": "987654321"
  }
}
  1. Get post counts:
{
  "name": "getPostCountsRecent",
  "arguments": {
    "query": "machine learning",
    "granularity": "day"
  }
}

API Endpoints Covered

This server implements all Post-related endpoints from the X.com API v2 specification:

  • Lookup: /2/tweets/:id, /2/tweets
  • Manage Posts: /2/tweets (POST), /2/tweets/:id (DELETE), /2/tweets/:id/hidden (PUT)
  • Timelines: /2/users/:id/tweets, /2/users/:id/mentions
  • Search: /2/tweets/search/recent, /2/tweets/search/all
  • Post Counts: /2/tweets/counts/recent, /2/tweets/counts/all
  • Retweets: /2/tweets/:id/retweets, /2/users/:id/retweets
  • Likes: /2/tweets/:id/liking_users, /2/users/:id/liked_tweets, /2/users/:id/likes
  • Bookmarks: /2/users/:id/bookmarks

Required Scopes

Ensure your X.com app has the following OAuth 2.0 scopes:

  • tweet.read - Read posts and user information
  • tweet.write - Create and delete posts
  • tweet.moderate.write - Hide/unhide replies
  • users.read - Read user information
  • like.read - Read likes information
  • like.write - Like and unlike posts
  • bookmark.read - Read bookmarks
  • bookmark.write - Create and delete bookmarks

Debugging

You can use the MCP inspector to debug the server:

npx @modelcontextprotocol/inspector node dist/index.js

Examples of Questions for Claude

  1. "Can you search for recent posts about artificial intelligence?"
  2. "Create a post about the benefits of TypeScript."
  3. "Find posts that mention machine learning and show their engagement metrics."
  4. "Get my recent bookmarks and analyze the topics."

Build

# Install dependencies
pnpm install

# Build TypeScript
pnpm run build

# Start server
pnpm start

Rate Limits

Be aware of X.com API rate limits:

  • Most read operations: 300 requests per 15 minutes
  • Write operations: 50 requests per 15 minutes
  • Bookmark operations: 50 write / 180 read per 15 minutes

Refer to the X.com API documentation for detailed rate limit information.

推荐的 MCP Server
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
Playwright McpPlaywright MCP server
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
CursorThe AI Code Editor
WindsurfThe new purpose-built IDE to harness magic
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
ChatWiseThe second fastest AI chatbot™
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Tavily Mcp
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
Amap Maps高德地图官方 MCP Server
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
RedisA Model Context Protocol server that provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
DeepChatYour AI Partner on Desktop
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.
Serper MCP ServerA Serper MCP Server
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code