x-mcp-playwright
x-mcp-playwright
Un servidor MCP de Twitter/X impulsado por patchright (fork sigiloso de Playwright) y un perfil de usuario de Chrome persistente.
9 herramientas agrupadas — 33 acciones conservadas, cero funcionalidad perdida.
1. Instalación
git clone <this-repo> x-mcp-playwright
cd x-mcp-playwright
python -m venv .venv
# Windows:
.venv\Scripts\activate
# macOS/Linux:
source .venv/bin/activate
pip install -e .
patchright install chromiumInicio de sesión por única vez
x-mcp-login
# or: python login.pyAbre una ventana de navegador real. Inicia sesión en X con normalidad y luego cierra la ventana. La sesión se guarda en ~/.x-mcp-playwright/profile/.
Related MCP server: X MCP Server
2. Registro en tu cliente MCP
Claude Code
claude mcp add --scope user x-twitter x-mcp-serverClaude Desktop
{
"mcpServers": {
"x-twitter": {
"command": "x-mcp-server",
"env": { "X_MCP_HEADLESS": "1" }
}
}
}Si x-mcp-server no está en el PATH, usa:
{
"mcpServers": {
"x-twitter": {
"command": "/absolute/path/to/.venv/bin/python",
"args": ["-m", "x_mcp_server"]
}
}
}Docker (VPS sin interfaz gráfica)
docker build -t x-mcp-playwright .
docker run -i --rm \
-v ~/.x-mcp-playwright/profile:/root/.x-mcp-playwright/profile \
x-mcp-playwright3. Catálogo de herramientas (9 herramientas, 33 acciones)
x_post — Publicar tweets (6 acciones)
acción | Argumentos obligatorios | Descripción |
|
| Publicar un solo tweet |
|
| Publicar un hilo |
|
| Hasta 4 imágenes o 1 vídeo |
|
| Responder a un tweet |
|
| Citar un tweet con comentario |
|
| Eliminar tu tweet |
x_engage — Interactuar con tweets (4 acciones)
acción | Argumentos obligatorios | Parámetro |
|
|
|
|
|
|
|
|
|
|
|
|
x_user — Operaciones de usuario (6 acciones)
acción | Argumentos obligatorios | Opcional |
|
| — |
|
|
|
|
|
|
|
|
|
|
| — |
|
| — |
x_search — Buscar tweets (simple + avanzado)
argumento | Por defecto | Descripción |
| — | Palabras clave de búsqueda |
|
|
|
| — | Filtrar por autor |
| — | Filtrar por destinatario |
| — | Rango de fechas (YYYY-MM-DD) |
| 0 | Mínimo de likes |
| 0 | Mínimo de retweets |
| — | Código de idioma |
| 10 | Máximo de resultados |
x_feed — Explorar feeds (4 acciones)
acción | Descripción |
| Tu cronología de inicio. Opcional: |
| Tus marcadores guardados |
| Menciones, likes, seguidores |
| Lo que está pasando |
x_tweet — Detalles del tweet (4 acciones)
acción | Argumentos obligatorios | Descripción |
|
| Tweet completo con métricas |
|
| Respuestas en un tweet |
|
| Impresiones/interacciones (tweets propios) |
|
| Quiénes dieron like/retweetearon ( |
x_list — Listas
Escenario | Argumentos |
Tus listas | Sin argumentos |
Listas de un usuario |
|
Tweets de una lista |
|
x_dm — Mensajes directos (3 acciones)
acción | Argumentos obligatorios | Descripción |
|
| Enviar un DM |
| — | Listar hilos de DM recientes |
|
| Leer mensajes con un usuario |
x_session — Gestión de sesión (2 acciones)
acción | Descripción |
| Devuelve |
| Captura cualquier página de X. Opcional: |
4. Variables de entorno
Variable | Por defecto | Descripción |
|
|
|
|
| Tiempo de espera predeterminado de Playwright (ms) |
|
| Capturas de pantalla de depuración |
|
|
|
5. Seguridad
Limitador de frecuencia: Las acciones de escritura (post, delete, DM, reply) están limitadas a 1/min. Las acciones de interacción (like, RT, follow) están limitadas a 2/min. Las acciones de lectura son ilimitadas.
Keepalive de sesión: Una tarea en segundo plano hace ping a X cada 30 min. Registra una advertencia si la sesión expira.
Vinculado a tu cuenta real. Cualquier cosa que haga el LLM, la hiciste tú.
6. Recursos MCP
x://session/status— Estado de inicio de sesiónx://version— Versión del servidorx://tools/list— Todas las herramientasx://tools/categories— Taxonomía agrupada
7. Prompts de MCP
analyze_tweet(tweet_url)— Obtener y analizar un tweet (sentimiento, interacción, tono de respuesta)draft_reply(tweet_url, intent)— Redactar 3 variantes de respuesta de menos de 280 caracteres
7. Desarrollo
make install # deps + chromium
make login # interactive X login
make test # unit tests (no browser)
make smoke # live search test
make server # run MCP server
make lint # compile-check
make clean # remove pycache, screenshots8. Seguridad
Vinculado a tu cuenta real. Cualquier cosa que haga el LLM, la hiciste tú.
Límite: <= 1-2 acciones de publicación/respuesta por minuto.
Restringe las herramientas destructivas (
delete,block,send_dm) a la aprobación humana en el VPS.
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted X (Twitter) MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Twitter/X read-only MCP server — 12 tools: search, users, tweets, followers, timelines, trends.
Official twitterapi.io hosted MCP: Twitter/X tweets, users, followers, trends. OAuth or API key.
- UniPostOAuthai.unipost
Hosted MCP server for AI agents to post to LinkedIn profiles and X and upload to YouTube.
Related MCP Servers
FlicenseNot gradedqualityFmaintenanceA local MCP server that exposes the X API (formerly Twitter API) as tools, enabling operations like posting, searching, user management, and more via natural language commands.865-- AlicenseBqualityDmaintenanceMCP server for interacting with the X platform (Twitter) via MCP clients like Claude, Cursor AI, and Windsurf AI.205 npm6MIT
- AlicenseNot gradedqualityDmaintenanceProvides programmatic X (Twitter) engagement via MCP, offering 24 tools for search, timelines, notifications, bookmarks, profiles, and tweet actions through a headless browser.MIT
- AlicenseAqualityAmaintenanceMCP server for the Twitter/X API, enabling search, user profiles, tweets, followers, and more via natural language.94375 npmMIT