Twitter MCP Server
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-mcpReemplaza
/path/to/twitter-mcpcon 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 |
| Obtiene el perfil de usuario por nombre de usuario |
| Obtiene el perfil de usuario por ID numérico |
| Obtiene los tweets recientes de un usuario |
| Busca tweets con filtros básicos |
| Búsqueda avanzada con múltiples filtros |
| Obtiene eventos de seguidores/usuarios que dejaron de seguir |
| Obtiene los tweets eliminados de un usuario |
| Obtiene seguidores KOL (Key Opinion Leader) |
| Obtiene un artículo de Twitter por ID |
| Obtiene un tweet por ID con respuestas/citas anidadas |
| Obtiene los tweets que citan un tweet específico |
| Obtiene los usuarios que retuitearon un tweet específico |
| Obtiene todos los usuarios de Twitter monitoreados |
| Añade un usuario de Twitter a la lista de monitoreo (con opciones de tipo de evento) |
| 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 |
| Sí | Token Bearer de la API 6551 (obtenlo en https://6551.io/mcp) |
| No | Sobrescribir la URL de la API REST |
| 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 seguidorNEW_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 fijadoDELETE- Tweet eliminadoSYSTEM- Evento del sistemaTRANSLATE- Traducción de tweetCA_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-mcpcon 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-mcpCompatibilidad
Cliente | Método de instalación | Estado |
Claude Code |
| 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-mcpEstructura 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 toolsLicencia
MIT
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