Skip to main content
Glama

x-mcp

An MCP server and CLI for interacting with X/Twitter, built with @xdevplatform/xdk.

Tools

Tool

Description

post_tweet

Post a tweet

search_tweets

Search recent tweets (last 7 days)

get_user_info

Get user profile info by username(s)

get_timeline

Get your home timeline

like_tweet

Like a tweet by ID

retweet

Retweet a tweet by ID

delete_tweet

Delete a tweet by ID

Related MCP server: TwitterAPI MCP Server

Setup

Prerequisites

You need X/Twitter API credentials (OAuth 1.0a). Get them from the X Developer Portal:

  • API Key (Consumer Key)

  • API Secret (Consumer Secret)

  • Access Token

  • Access Token Secret

Authenticate

Either log in interactively (credentials are saved to ~/.x-mcp/credentials.json):

npx @kms_dev/x-mcp login

Or set environment variables:

export X_API_KEY=your_api_key
export X_API_SECRET=your_api_secret
export X_ACCESS_TOKEN=your_access_token
export X_ACCESS_TOKEN_SECRET=your_access_token_secret

Environment variables take precedence over stored credentials.

Usage

MCP Server

Add to your MCP client config (e.g. Claude Desktop ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "x-mcp": {
      "command": "npx",
      "args": ["-y", "@kms_dev/x-mcp"],
      "env": {
        "X_API_KEY": "your_api_key",
        "X_API_SECRET": "your_api_secret",
        "X_ACCESS_TOKEN": "your_access_token",
        "X_ACCESS_TOKEN_SECRET": "your_access_token_secret"
      }
    }
  }
}

If you've already run npx @kms_dev/x-mcp login, you can omit the env block:

{
  "mcpServers": {
    "x-mcp": {
      "command": "npx",
      "args": ["-y", "@kms_dev/x-mcp"]
    }
  }
}

CLI

npx @kms_dev/x-mcp login
npx @kms_dev/x-mcp post-tweet "Hello world!"
npx @kms_dev/x-mcp search-tweets "typescript" --max-results 5
npx @kms_dev/x-mcp get-user-info XDevelopers
npx @kms_dev/x-mcp get-timeline --max-results 10
npx @kms_dev/x-mcp like-tweet 1234567890
npx @kms_dev/x-mcp retweet 1234567890
npx @kms_dev/x-mcp delete-tweet 1234567890

Development

git clone https://github.com/khajaphysist/x-mcp.git
cd x-mcp
npm install

# Run tests
npm test

# Run CLI
npx tsx src/cli.ts search-tweets "test"

# Run MCP server
npx tsx src/mcp-server.ts

# Test MCP server with inspector
npx @modelcontextprotocol/inspector npx tsx src/mcp-server.ts

Available Tools

7 tools
delete_tweetA

Delete a tweet by its ID (must be owned by the authenticated user)

Inputs: tweet_id (required).

get_timelineB

Get the authenticated user's home timeline (reverse chronological)

Inputs: max_results.

get_user_infoB

Get profile information for one or more X/Twitter users by username

Inputs: usernames (required).

like_tweetB

Like a tweet by its ID

Inputs: tweet_id (required).

post_tweetB

Post a tweet to X/Twitter

Inputs: text (required), reply_to.

retweetA

Retweet (repost) a tweet by its ID

Inputs: tweet_id (required).

search_tweetsB

Search recent tweets on X/Twitter (last 7 days)

Inputs: query (required), max_results.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 7 tools

    Disambiguation5/5

    Each tool targets a distinct action (post, search, get user info, timeline, like, retweet, delete) with no overlap. An agent can easily distinguish them.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern in snake_case (e.g., post_tweet, search_tweets, get_user_info). No deviations or mixed conventions.

    Tool Count5/5

    Seven tools cover the core Twitter operations without being excessive. The scope is well-balanced for a dedicated social media server.

    Completeness4/5

    The set covers posting, timeline, search, user info, likes, retweets, and deletion. However, fetching a specific tweet by ID is missing, which is a minor gap for workflows that need to retrieve a single tweet after a search.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      C
      quality
      D
      maintenance
      An MCP server for accessing the Twitter/X Api45 API, allowing users to retrieve user profiles, timelines, followers, and media. It supports searching communities, jobs, and trends, while also providing tools to monitor live broadcasts and Twitter Spaces.
      28
      MIT
    • A
      license
      B
      quality
      D
      maintenance
      An MCP server that provides access to Twitter data and write actions through TwitterAPI.io, bypassing the need for a standard Twitter developer account. It enables users to search tweets, retrieve profiles, and post content with support for pagination and enterprise proxy configurations.
      13 npm
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      An MCP server for interacting with the Twitter/X API v2, enabling AI assistants to retrieve tweets, post content, reply, quote, and more programmatically.
      2,203 npm
      13
      MIT
    • A
      license
      B
      quality
      C
      maintenance
      An MCP server for interacting with Twitter/X using browser cookies without an API key, enabling tweet management, user actions, and search via natural language.
      62
      104 PyPI
      13
      MIT