x-signal
X Signal — Investigación de X (Twitter) para ChatGPT y Codex
X Signal permite a ChatGPT o Codex investigar X a través de una cuenta que ya usas. Haz una pregunta normal y puede buscar en Top y Latest, seguir hilos, comparar feeds, encontrar cuentas y enlazar las publicaciones que respaldan su respuesta.
El servicio X Signal, el navegador y la investigación guardada se ejecutan en tu ordenador con Docker. Tu sesión de X se almacena en un perfil de navegador persistente. X Signal es de solo lectura: no publica, no da me gusta, no sigue ni envía mensajes. El uso local no necesita clave de API de OpenAI ni de X. ChatGPT web usa el transporte opcional Secure MCP Tunnel de OpenAI, descrito más abajo.
Usa X Signal para investigar qué dicen los desarrolladores sobre los agentes de voz locales esta semana. Revisa Top y Latest, sigue los hilos útiles y enlaza las publicaciones que importan.
Instalación · Conectar ChatGPT o Codex · Verlo funcionar · Cómo funciona
Qué puede investigar
Ejecuta varias búsquedas de Top, Latest o Media juntas, con filtros de fecha, idioma, cuenta, interacción y contenido.
Lee las cronologías exactas de Following, For You, marcadores, usuario, listas y comunidades.
Abre una publicación, reconstruye el hilo del autor y separa las respuestas de las publicaciones con cita.
Encuentra personas y organizaciones y luego lee sus cronologías.
Deja que las búsquedas largas sigan ejecutándose, revisa los resultados guardados y profundiza en las partes útiles.
Supervisa un tema o feed a lo largo del tiempo y exporta los resultados como Markdown, CSV, JSON o NDJSON.
El modelo elige la amplitud de la búsqueda y usa referencias directas cuando ayudan a la respuesta.
Related MCP server: TwitterAPI.io MCP Server
Instalación
Necesitas:
Docker Engine 25.0 o superior con Docker Compose 2.20.2 o superior. Docker Desktop es la opción habitual en Windows y macOS; usa contenedores Linux en Windows.
Una cuenta de X.
Chrome solo si quieres sincronización automática de sesión desde un perfil de Chrome dedicado.
Node.js 24.19 o superior solo para la configuración del túnel de ChatGPT, pruebas, MCP Inspector, copia de seguridad/restauración o stdio.
Clona el repositorio y abre su carpeta:
git clone https://github.com/anotb/x-signal.git
cd x-signalTambién puedes descargar el código fuente más reciente como ZIP.
Deja que un agente de codificación lo configure
Si Codex u otro agente de codificación puede usar tu terminal, dale esto:
Configura X Signal desde este repositorio en mi ordenador. Detecta mi sistema operativo y comprueba primero los requisitos previos. Mantén todos los servicios en los puertos loopback predeterminados. Inicia la pila de Docker Compose, espera a que esté en buen estado y verifica
/healthzy/readyz. Conecta mi cliente local de Codex ahttp://127.0.0.1:7345/mcp. Nunca me pidas que pegue cookies, tokens de sesión, claves de API o contraseñas en el chat. Para iniciar sesión en X, guíame a través del compañero de sesión en un perfil de Chrome dedicado o del navegador local noVNC. No eludas un desafío de X. Si pido soporte para ChatGPT web, usa el perfilchatgptde Secure MCP Tunnel del repositorio y haz que introduzca su ID de túnel y la clave de runtime restringida directamente en el prompt de configuración local oculto. Nunca expongas el puerto 7345 ni pongas una credencial en la salida del shell. Dime cuándo un paso visible necesita mi intervención.
El repositorio también incluye instrucciones para agentes de codificación.
Windows
Copy-Item .env.example .env
docker compose up -d --build --wait
Invoke-RestMethod http://127.0.0.1:7345/readyzmacOS o Linux
cp .env.example .env
docker compose up -d --build --wait
curl -fsS http://127.0.0.1:7345/readyzAmbos servicios deberían mostrar healthy en docker compose ps.
Inicia sesión en X
Recomendado: usa un perfil de Chrome dedicado
Esto mantiene tu cuenta de investigación separada de la cuenta de X que usas a diario.
Crea un perfil de Chrome e inicia sesión en la cuenta de X que quieres que use X Signal.
Abre
chrome://extensions, activa el modo de desarrollador y elige Cargar descomprimida.Selecciona
extensions/x-signal-session-companionde este repositorio.Abre la extensión, dale al perfil un nombre reconocible, deja la sincronización automática activada y haz clic en Usar este perfil una vez.
La sesión se actualiza cuando se inicia ese perfil de Chrome, cada cinco minutos mientras está abierto y cuando cambian sus cookies de X. Docker mantiene su propia copia con sesión iniciada entre actualizaciones y reinicios. Otros perfiles de Chrome no pueden reemplazar silenciosamente la cuenta seleccionada.
Consulta la guía del compañero de sesión para cambiar de cuenta y hacer transferencias únicas.
O inicia sesión dentro de Docker
Abre el navegador local e inicia sesión en X una vez. Copia la contraseña VNC generada en tu portapapeles:
# Windows
docker compose exec -T browser sh -lc 'cat /data/.vnc/password.txt' | Set-Clipboard# macOS
docker compose exec -T browser sh -lc 'cat /data/.vnc/password.txt' | pbcopyEn Linux, canaliza el mismo comando a tu herramienta de portapapeles del escritorio: wl-copy en Wayland o xclip -selection clipboard en X11.
El perfil del navegador permanece en el volumen de Docker xsignal_browser.
Conectar ChatGPT o Codex
Codex
En la aplicación de escritorio de Codex o en la extensión del IDE, abre Configuración → Servidores MCP, añade un servidor Streamable HTTP y usa:
http://127.0.0.1:7345/mcpO añade esto a ~/.codex/config.toml:
[mcp_servers.x-signal]
url = "http://127.0.0.1:7345/mcp"
tool_timeout_sec = 900Reinicia el cliente después de guardar. El tiempo de espera más largo del host es para lecturas profundas de feeds; las búsquedas amplias usan trabajos duraderos y se pueden consultar sin empezar de nuevo. La documentación de MCP de Codex cubre la configuración compartida de escritorio, CLI e IDE.
El repositorio también es un plugin local de Codex con cuatro habilidades opcionales. El plugin incluye la misma conexión MCP, así que instálalo en lugar de añadir el servidor dos veces. Consulta configuración del cliente.
ChatGPT web
ChatGPT no puede acceder directamente a localhost. X Signal incluye el Secure MCP Tunnel de OpenAI como servicio opcional y supervisado de Compose. Mantiene privado el servidor MCP, da a la conexión una identidad estable y se reconecta después de reinicios de Docker o del equipo.
En configuración de túneles de la plataforma, crea un túnel y asocia el espacio de trabajo de ChatGPT que lo usará.
Crea una clave de API de runtime dedicada. En Restringido, concede solo Túneles → Leer, Usar.
Ejecuta el comando de configuración local e introduce el ID del túnel y la clave cuando se te pida. La entrada de la clave está oculta; ambos valores se guardan solo en archivos locales ignorados.
npm run tunnel:secure:configure
docker compose --profile chatgpt up -d --build --waitEn ChatGPT, abre Configuración → Seguridad e inicio de sesión y activa el modo de desarrollador.
Abre Plugins, selecciona el botón de más y crea una aplicación llamada X Signal.
Elige Túnel, selecciona el túnel, revisa las herramientas descubiertas y crea la aplicación.
Añade X Signal desde el menú de herramientas en un chat nuevo.
La clave de runtime autentica solo el transporte privado del túnel. X Signal no llama a los modelos de OpenAI con ella, y el uso local de Codex sigue sin necesitar clave de OpenAI. El túnel permanece disponible mientras Docker se está ejecutando; docker compose --profile chatgpt ps y su página de disponibilidad local muestran su estado.
El modo de desarrollador y el acceso al túnel dependen de la política de la cuenta y del espacio de trabajo. Consulta la guía de Secure MCP Tunnel de OpenAI y la configuración del cliente detallada.
Verlo funcionar
Esta es una respuesta real de ChatGPT de una búsqueda en vivo de X Signal. La solicitud fue deliberadamente simple; ChatGPT eligió un escaneo amplio de Top + Latest, sintetizó aproximadamente 100 publicaciones recientes y enlazó las pruebas que ayudaron.
Usa X Signal para ver qué está pasando con los agentes de IA de código abierto en X ahora mismo.
La captura muestra solo resultados de búsqueda públicos y se revisó para excluir datos de cuenta, sesión y feeds privados. Consulta ejemplos en vivo para una segunda tarea de investigación diferente.
Indicaciones para probar
"¿Qué está pasando con esta empresa en X hoy? Revisa varios ángulos y dime qué está confirmado, en disputa o simplemente se está repitiendo."
"Compara cómo están discutiendo los desarrolladores estos dos productos durante los últimos siete días. Separa los anuncios de primera parte de los informes prácticos."
"Encuentra las cuentas importantes en torno a este tema y luego investiga las afirmaciones sobre las que discrepan."
"Lee mi feed exacto de Following de esta mañana, conserva las respuestas útiles y abre los hilos detrás de los cinco elementos que merecen mi tiempo."
"Lee esta publicación, reconstruye el hilo del autor y separa las respuestas de apoyo de los contraargumentos de publicaciones con cita."
"Crea un monitor diario para este tema y exporta el último cambio como Markdown."
Cómo funciona
flowchart LR
C["ChatGPT or Codex"] -->|"MCP"| A["X Signal"]
A --> B["persistent Chromium"]
B -->|"read-only"| X["X"]
A --> D["saved research"]
B --> P["signed-in browser profile"]La pila de Compose predeterminada tiene dos servicios: una pequeña aplicación Node/SQLite y un sidecar interactivo de Chromium. El perfil opcional chatgpt añade el cliente de túnel fijado de OpenAI. Las búsquedas usan un navegador persistente con concurrencia limitada, espaciado de solicitudes, caché y retroceso adaptativo. Los trabajos almacenados, las pruebas y el perfil del navegador sobreviven a los reinicios.
Privacidad y límites
La aplicación, el depurador del navegador y noVNC se vinculan a localhost por defecto. Los volúmenes y las copias de seguridad del navegador contienen estado de inicio de sesión reutilizable, así que trátalos como contraseñas. Los resultados normalizados se envían al cliente ChatGPT, Codex o MCP que elijas cuando llama a una herramienta. Los desafíos de X requieren inicio de sesión visible a través del navegador local; X Signal no los elude.
X Signal es una herramienta de investigación independiente para cuentas que controlas. No está afiliado a X ni a OpenAI y no está diseñado para eludir la API, la autenticación, los controles de acceso, los desafíos, los límites de velocidad u otras salvaguardas de X. Úsalo solo con contenido al que tu cuenta pueda acceder y sigue los términos de X.
Documentación del proyecto
X Signal está disponible bajo la 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
X/Twitter reads, search, monitors and posting. Pay-per-call in USDC — no signup, no API keys.
Twitter/X read-only MCP server — 12 tools: search, users, tweets, followers, timelines, trends.
X (formerly Twitter) posts, profiles, and search for AI agents. Free key, self-minted, no signup.
Twitter (X) API alternative for AI agents: tweet search, profiles, followers. $0.0002 per result.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to search X posts and read user timelines without API costs, using cookie authentication.2MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI agents and coding assistants with Twitter data access including tweets, user profiles, followers, and search functionality.MIT
- FlicenseNot gradedqualityDmaintenanceEnables real-time search of X (Twitter) posts, user timelines, and trends using either xAI's Responses API or the official X API v2.4
- AlicenseBqualityAmaintenanceEnables AI agents to search, read user profiles, timelines, media, follow threads, track trends, and manage accounts on X/Twitter via GraphQL, without browser automation or paid API keys.10010MIT
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/anotb/x-signal'
If you have feedback or need assistance with the MCP directory API, please join our Discord server