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/.
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
FastMCP server for posting formatted content to X (Twitter) — Tollbooth-monetized, DPYC-native
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Steph-ux/x-mcp-playwright'
If you have feedback or need assistance with the MCP directory API, please join our Discord server