Skip to main content
Glama
6551Team

Twitter MCP Server

by 6551Team

Instalación rápida

Primero, ve a https://6551.io/mcp para obtener tu Token de API.

Claude Code

claude mcp add twitter \
  -e TWITTER_TOKEN=<your-token> \
  -- uv --directory /path/to/twitter-mcp run twitter-mcp

Reemplaza /path/to/twitter-mcp con la ruta de tu proyecto local y <your-token> con tu Token.

OpenClaw

export TWITTER_TOKEN="<your-token>"
cp -r openclaw-skill/opentwitter ~/.openclaw/skills/

Deja que la IA revise e instale por ti

¿No estás seguro de si este MCP es seguro? Pega el siguiente prompt a tu asistente de IA: revisará primero el código fuente y luego lo instalará si es seguro:

Copia este prompt y envíalo a tu asistente de IA (reemplaza <project-path> y <your-token> con los valores reales):

Please review and install the twitter-mcp MCP server for me. The project is at <project-path>.

Steps:
1. Review these files for security:
   - src/twitter_mcp/api_client.py — Confirm it only connects to ai.6551.io, no data sent elsewhere
   - src/twitter_mcp/config.py — Confirm token is only read from local config.json or env vars, no hardcoded secrets or leaks
   - src/twitter_mcp/tools.py — Confirm all tools only perform API queries, no file writes, command execution, or dangerous operations
   - pyproject.toml — Confirm dependencies are only mcp, httpx, no suspicious packages
2. Tell me your conclusion: safe / risky / problematic, with specific reasons
3. If safe, run the install (get Token from https://6551.io/mcp):
   claude mcp add twitter -e TWITTER_TOKEN=<your-token> -- uv --directory <project-path> run twitter-mcp

¿Qué puede hacer?

Una vez conectado, simplemente pregúntale a tu asistente de IA:

Tú dices

Hace

"Muestra el perfil de Twitter de @elonmusk"

Obtiene información del perfil de usuario

"¿Qué tuiteó @VitalikButerin recientemente?"

Obtiene los tweets recientes del usuario

"Buscar tweets relacionados con Bitcoin"

Búsqueda por palabras clave

"Encontrar tweets con el hashtag #crypto"

Búsqueda por hashtag

"Tweets populares sobre ETH con más de 1000 likes"

Búsqueda con filtros de interacción

"Monitorear a @elonmusk con seguimiento de seguidores"

Añade al usuario a la lista de seguimiento con opciones

"¿Quién citó este tweet?"

Obtiene los tweets citados de un tweet

"¿Quién retuiteó este tweet?"

Obtiene los usuarios que retuitearon un tweet

"¿Quién siguió a @elonmusk recientemente?"

Obtiene eventos de nuevos seguidores

"¿Quién dejó de seguir a @elonmusk?"

Obtiene eventos de usuarios que dejaron de seguir

"¿Qué tweets eliminó @elonmusk?"

Obtiene los tweets eliminados de un usuario

"¿Qué KOLs siguen a @elonmusk?"

Obtiene seguidores KOL


Herramientas disponibles

Herramienta

Descripción

get_twitter_user

Obtiene el perfil de usuario por nombre de usuario

get_twitter_user_by_id

Obtiene el perfil de usuario por ID numérico

get_twitter_user_tweets

Obtiene los tweets recientes de un usuario

search_twitter

Busca tweets con filtros básicos

search_twitter_advanced

Búsqueda avanzada con múltiples filtros

get_twitter_follower_events

Obtiene eventos de seguidores/usuarios que dejaron de seguir

get_twitter_deleted_tweets

Obtiene los tweets eliminados de un usuario

get_twitter_kol_followers

Obtiene seguidores KOL (Key Opinion Leader)

get_twitter_article_by_id

Obtiene un artículo de Twitter por ID

get_twitter_tweet_by_id

Obtiene un tweet por ID con respuestas/citas anidadas

get_twitter_quote_tweets_by_id

Obtiene los tweets que citan un tweet específico

get_twitter_retweet_users_by_id

Obtiene los usuarios que retuitearon un tweet específico

get_twitter_watch

Obtiene todos los usuarios de Twitter monitoreados

add_twitter_watch

Añade un usuario de Twitter a la lista de monitoreo (con opciones de tipo de evento)

delete_twitter_watch

Elimina un usuario de Twitter de la lista de monitoreo


Configuración

Obtener Token de API

Ve a https://6551.io/mcp para obtener tu Token de API.

Establece la variable de entorno:

# macOS / Linux
export TWITTER_TOKEN="<your-token>"

# Windows PowerShell
$env:TWITTER_TOKEN = "<your-token>"

Variable

Requerido

Descripción

TWITTER_TOKEN

Token Bearer de la API 6551 (obtenlo en https://6551.io/mcp)

TWITTER_API_BASE

No

Sobrescribir la URL de la API REST

TWITTER_MAX_ROWS

No

Resultados máximos por consulta (predeterminado: 100)

También admite config.json en la raíz del proyecto (las variables de entorno tienen prioridad):

{
  "api_base_url": "https://ai.6551.io",
  "api_token": "<your-token>",
  "max_rows": 100
}

Suscripciones en tiempo real mediante WebSocket

Endpoint: wss://ai.6551.io/open/twitter_wss?token=YOUR_TOKEN

Suscríbete a eventos en tiempo real de tus cuentas de Twitter monitoreadas.

Suscribirse a eventos de Twitter

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "twitter.subscribe"
}

Respuesta:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "success": true
  }
}

Cancelar suscripción

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "twitter.unsubscribe"
}

Push del servidor - Evento de Twitter

Cuando una cuenta monitoreada tiene actividad, el servidor envía:

{
  "jsonrpc": "2.0",
  "method": "twitter.event",
  "params": {
    "id": 123456,
    "twAccount": "elonmusk",
    "twUserName": "Elon Musk",
    "profileUrl": "https://twitter.com/elonmusk",
    "eventType": "NEW_TWEET",
    "content": "...",
    "ca": "0x1234...",
    "remark": "Custom note",
    "createdAt": "2026-03-06T10:00:00Z"
  }
}

Nota: La estructura del campo content varía según el tipo de evento (ver abajo).


**Event Types and Content Structure**:

#### Tweet Events
- `NEW_TWEET` - New tweet posted
- `NEW_TWEET_REPLY` - New reply tweet
- `NEW_TWEET_QUOTE` - New quote tweet
- `NEW_RETWEET` - Retweeted
- `CA` - Tweet with CA address

Content structure for tweet events:
```json
{
  "id": "1234567890",
  "text": "Tweet content...",
  "createdAt": "2026-03-06T10:00:00Z",
  "language": "en",
  "retweetCount": 100,
  "favoriteCount": 500,
  "replyCount": 20,
  "quoteCount": 10,
  "viewCount": 10000,
  "userScreenName": "elonmusk",
  "userName": "Elon Musk",
  "userIdStr": "44196397",
  "userFollowers": 170000000,
  "userVerified": true,
  "conversationId": "1234567890",
  "isReply": false,
  "isQuote": false,
  "hashtags": ["crypto", "bitcoin"],
  "media": [
    {
      "type": "photo",
      "url": "https://...",
      "thumbUrl": "https://..."
    }
  ],
  "urls": [
    {
      "url": "https://...",
      "expandedUrl": "https://...",
      "displayUrl": "example.com"
    }
  ],
  "mentions": [
    {
      "username": "VitalikButerin",
      "name": "Vitalik Buterin"
    }
  ]
}

Eventos de seguidores

  • NEW_FOLLOWER - Nuevo seguidor

  • NEW_UNFOLLOWER - Evento de dejar de seguir

Estructura de contenido para eventos de seguidores (matriz):

[
  {
    "id": 123,
    "twId": 44196397,
    "twAccount": "elonmusk",
    "twUserName": "Elon Musk",
    "twUserLabel": "Verified",
    "description": "User bio...",
    "profileUrl": "https://...",
    "bannerUrl": "https://...",
    "followerCount": 170000000,
    "friendCount": 500,
    "createdAt": "2026-03-06T10:00:00Z"
  }
]

Eventos de actualización de perfil

  • UPDATE_NAME - Nombre de usuario cambiado (contenido: cadena de nuevo nombre)

  • UPDATE_DESCRIPTION - Biografía actualizada (contenido: cadena de nueva descripción)

  • UPDATE_AVATAR - Foto de perfil cambiada (contenido: cadena de nueva URL de avatar)

  • UPDATE_BANNER - Imagen de banner cambiada (contenido: cadena de nueva URL de banner)

Otros eventos

  • TWEET_TOPPING - Tweet fijado

  • DELETE - Tweet eliminado

  • SYSTEM - Evento del sistema

  • TRANSLATE - Traducción de tweet

  • CA_CREATE - Token CA creado


Estructuras de datos

Usuario de Twitter

{
  "userId": "44196397",
  "screenName": "elonmusk",
  "name": "Elon Musk",
  "description": "...",
  "followersCount": 170000000,
  "friendsCount": 500,
  "statusesCount": 30000,
  "verified": true
}

Tweet

{
  "id": "1234567890",
  "text": "Tweet content...",
  "createdAt": "2024-02-20T12:00:00Z",
  "retweetCount": 1000,
  "favoriteCount": 5000,
  "replyCount": 200,
  "userScreenName": "elonmusk",
  "hashtags": ["crypto", "bitcoin"],
  "urls": [{"url": "https://..."}]
}

En todas las configuraciones a continuación, reemplaza /path/to/twitter-mcp con tu ruta de proyecto local real y <your-token> con tu Token de https://6551.io/mcp.

Claude Desktop

Edita la configuración (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json, Windows: %APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "twitter": {
      "command": "uv",
      "args": ["--directory", "/path/to/twitter-mcp", "run", "twitter-mcp"],
      "env": {
        "TWITTER_TOKEN": "<your-token>"
      }
    }
  }
}

Cursor

~/.cursor/mcp.json o Configuración > Servidores MCP:

{
  "mcpServers": {
    "twitter": {
      "command": "uv",
      "args": ["--directory", "/path/to/twitter-mcp", "run", "twitter-mcp"],
      "env": {
        "TWITTER_TOKEN": "<your-token>"
      }
    }
  }
}

Windsurf

~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "twitter": {
      "command": "uv",
      "args": ["--directory", "/path/to/twitter-mcp", "run", "twitter-mcp"],
      "env": {
        "TWITTER_TOKEN": "<your-token>"
      }
    }
  }
}

Cline

Barra lateral de VS Code > Cline > Servidores MCP > Configurar, edita cline_mcp_settings.json:

{
  "mcpServers": {
    "twitter": {
      "command": "uv",
      "args": ["--directory", "/path/to/twitter-mcp", "run", "twitter-mcp"],
      "env": {
        "TWITTER_TOKEN": "<your-token>"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Continue.dev

~/.continue/config.yaml:

mcpServers:
  - name: twitter
    command: uv
    args:
      - --directory
      - /path/to/twitter-mcp
      - run
      - twitter-mcp
    env:
      TWITTER_TOKEN: <your-token>

Cherry Studio

Configuración > Servidores MCP > Añadir > Tipo stdio: Comando uv, Args --directory /path/to/twitter-mcp run twitter-mcp, Env TWITTER_TOKEN.

Zed Editor

~/.config/zed/settings.json:

{
  "context_servers": {
    "twitter": {
      "command": {
        "path": "uv",
        "args": ["--directory", "/path/to/twitter-mcp", "run", "twitter-mcp"],
        "env": {
          "TWITTER_TOKEN": "<your-token>"
        }
      }
    }
  }
}

Cualquier cliente MCP stdio

TWITTER_TOKEN=<your-token> \
  uv --directory /path/to/twitter-mcp run twitter-mcp

Compatibilidad

Cliente

Método de instalación

Estado

Claude Code

claude mcp add

Una línea

OpenClaw

Copiar directorio de habilidades

Una línea

Claude Desktop

Configuración JSON

Compatible

Cursor

Configuración JSON

Compatible

Windsurf

Configuración JSON

Compatible

Cline

Configuración JSON

Compatible

Continue.dev

YAML / JSON

Compatible

Cherry Studio

GUI

Compatible

Zed

Configuración JSON

Compatible


Desarrollo

cd /path/to/twitter-mcp
uv sync
uv run twitter-mcp
# MCP Inspector
npx @modelcontextprotocol/inspector uv --directory /path/to/twitter-mcp run twitter-mcp

Estructura del proyecto

├── README.md
├── docs/
│   ├── README_JA.md           # 日本語
│   └── README_KO.md           # 한국어
├── openclaw-skill/opentwitter/    # OpenClaw Skill
├── pyproject.toml
├── config.json
└── src/twitter_mcp/
    ├── server.py              # Entry point
    ├── app.py                 # FastMCP instance
    ├── config.py              # Config loader
    ├── api_client.py          # HTTP client
    └── tools.py               # 8 tools

Licencia

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/6551Team/opentwitter-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server