Skip to main content

TwitterAPI.io MCP Server for AI assistant access to Twitter data

Project description

TwitterAPI.io MCP Server

Model Context Protocol Python Version License

A Model Context Protocol (MCP) server that provides LLM applications with access to Twitter data through the TwitterAPI.io service. This server enables AI assistants like Claude to retrieve and analyze tweets, user profiles, and other Twitter data in a structured way, with special enhancements for AI development trend analysis.

🚀 Features

Resources

  • Tweet data by ID (tweet://{tweet_id})
  • Tweet replies (tweet://{tweet_id}/replies)
  • Tweet retweeters (tweet://{tweet_id}/retweeters)
  • User profiles (user://{username})
  • User tweets (user://{username}/tweets)
  • User followers (user://{username}/followers)
  • User following (user://{username}/following)

Tools

  • Basic Twitter operations (get tweet, get user profile, search tweets)
  • AI-specific analysis tools for monitoring influencers and trends
  • Advanced search capabilities for AI development topics

AI Development Capabilities

  • Monitor 23 pre-configured AI influencers
  • Analyze engagement metrics and trending topics
  • Research specific AI development topics
  • Generate content ideas based on trends

📋 Requirements

  • Python 3.8 or higher
  • TwitterAPI.io API key

🔧 Installation

Option 1: Direct Installation from PyPI (Recommended)

# Install with pip
pip install twitterapi-mcp

# or with uv for better performance
uv pip install twitterapi-mcp

Option 2: Use with MCP in Claude Desktop (No Installation)

You can use the server directly through uv run by adding to your .mcp.json file:

"twitterapi-mcp": {
  "command": "uv",
  "args": [
    "run",
    "twitterapi-mcp"
  ],
  "env": {
    "TWITTER_API_KEY": "your_api_key_here"
  }
}

Option 3: From Source

  1. Clone this repository:
git clone https://github.com/DevRico003/twitterapi.io-mcp.git
cd twitterapi.io-mcp
  1. Install as development package:
pip install -e .
  1. Configure your TwitterAPI.io API key using environment variables or a .env file:
TWITTER_API_KEY=your_api_key_here
LOG_LEVEL=INFO
CACHE_TTL=3600
MAX_TWEETS=100

🚀 Usage

Running the Server

Run directly with Python:

python twitterapi_server.py

Or use the MCP development mode:

mcp dev twitterapi_server.py

Install in Claude Desktop

# If you have the package installed:
mcp install -m twitterapi-mcp --name "Twitter AI Analysis"

# Or directly from the code:
mcp install twitterapi_server.py --name "Twitter AI Analysis"

⚙️ Configuration

The server supports the following environment variables:

  • TWITTER_API_KEY (required): Your TwitterAPI.io API key
  • LOG_LEVEL (optional): Logging level (default: INFO)
  • CACHE_TTL (optional): Cache timeout in seconds (default: 3600/1 hour)
  • MAX_TWEETS (optional): Maximum tweets per request (default: 100)

📁 Project Structure

twitterapi/
  __init__.py            # Package exports
  api_client.py          # TwitterAPI client
  config.py              # Configuration and constants
  mcp_server.py          # MCP server setup
  utils.py               # Utility functions
  resources/             # Resource implementations
    __init__.py
    tweet_resources.py
    user_resources.py
  tools/                 # Tool implementations
    __init__.py
    basic_tools.py
    ai_tools.py
  prompts/               # Prompt templates
    __init__.py
    ai_prompts.py
twitterapi_server.py     # Main entry point

🧪 Testing

Run the tests with pytest:

python -m pytest

You can run specific test modules:

python -m pytest tests/test_utils.py
python -m pytest tests/test_api_client.py

📊 API Cost Considerations

TwitterAPI.io charges approximately $0.15 per 1,000 tweets retrieved. This server implements caching with a configurable TTL to reduce API costs while maintaining fresh data. The cache is particularly effective for frequently monitored influencers and popular searches.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

twitterapi_mcp-0.1.3.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

twitterapi_mcp-0.1.3-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file twitterapi_mcp-0.1.3.tar.gz.

File metadata

  • Download URL: twitterapi_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for twitterapi_mcp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c9fa220ddddfd103ca1fdc54150df84632cb38ec29c3c62bd73a286c1ca5cca7
MD5 41772fe77bf70fade07b2e800ea883e7
BLAKE2b-256 b413db263c9fb9f1d72bb1f7c8d33c460a2ee1abd12e202fceef68dbe56fc2d4

See more details on using hashes here.

File details

Details for the file twitterapi_mcp-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: twitterapi_mcp-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for twitterapi_mcp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2d74afdb07cc77c199e205ef358275d57a9e54d579a7926b40f7b94250c5b242
MD5 78b72a92d8960707e9fcf4efe179c7e4
BLAKE2b-256 bd8c21b87bb98cc7831c66bf8771d2cf1b12246f9005d4055d5441732e7d7820

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page