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.2.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.2-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: twitterapi_mcp-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 1561d932f8f2d731f4f6d91c819c4cc4f5c90efbcd4316d4ff82b2b90877e2f3
MD5 ccd084d565d4ef5cff4aec90f2ac5b9a
BLAKE2b-256 d5b85b2c3943f04d9267e918df98bbccca24768894d7501557dc8c6730db1ef7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: twitterapi_mcp-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4f5433bcb1e5980088604566d48b3a21759bf155a31278f3a5dff063cb6d156d
MD5 2de53aa1922b14b1242e59a751493448
BLAKE2b-256 e5ca00e957fe7ff0277b31ec5072162fd42a202c6fe8b654f08e5d869530b836

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