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.1.tar.gz (20.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.1-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: twitterapi_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 20.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.1.tar.gz
Algorithm Hash digest
SHA256 206371dfae3a81c79ba85404fad6ddfaba5fe23cd920322bb730c9a67ca880ca
MD5 533bf804903d81da87a168c219c53bed
BLAKE2b-256 c409661fee4c695ab2e3a20c50470fd26fba4691963b7c9e195369100eb80fc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: twitterapi_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 19.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fd8d251f4232bd8efd8d9472c7287e5a2734e253de4f97da6e28eea37e9d9302
MD5 c75ca20d361ad7613cfee977f9a4cfc6
BLAKE2b-256 352ebba10ea7411ec0adbc1049fdfed620c92c631a0d03ae1d92153817c9fe26

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