Context — ctxt.io
Convierte cualquier cosa que produzca tu agente (diffs, logs, informes, HTML) en un enlace compartible que caduca solo.
Documentación
Contexto para agentes de IA (a través de MCP)
ctxt.io es un servidor Model Context Protocol alojado.
Conéctalo a Claude Code, Codex, Cursor, VS Code o cualquier cliente MCP, y tu agente de IA podrá convertir diffs, registros, fragmentos y documentos en enlaces de uso compartido con caducidad automática — y leerlos de vuelta. Sin cuenta, sin clave API, nada que instalar.
El empaquetado del lado del cliente es de código abierto: el plugin de Claude Code, el plugin de Codex, la habilidad /share y las recetas de instalación a continuación viven en ctxt-io/ctxt-agents en GitHub. Si te resulta útil, una estrella ayuda a que otros lo encuentren.
Configuración en tu cliente
El servidor está en https://ctxt.io/mcp (remoto, Streamable HTTP).
Claude Code
claude mcp add --scope user --transport http ctxt https://ctxt.io/mcp
--scope user lo hace disponible en todos los proyectos. Elimínalo para añadir ctxt solo al proyecto actual.
O incluye una configuración a nivel de proyecto en tu repositorio para que todo tu equipo lo tenga — añade esto a .mcp.json:
{
"mcpServers": {
"ctxt": { "type": "http", "url": "https://ctxt.io/mcp" }
}
}
O instala el plugin, que añade un comando /share y una habilidad que enseña a Claude cuándo compartir y cómo producir salida HTML de buen aspecto. Ejecuta estos comandos uno a la vez en Claude Code:
1. Añade el marketplace:
/plugin marketplace add ctxt-io/ctxt-agents
2. Instala el plugin:
/plugin install ctxt@ctxt
Codex
codex mcp add ctxt --url https://ctxt.io/mcp
O añade a ~/.codex/config.toml:
[mcp_servers.ctxt]
url = "https://ctxt.io/mcp"
Claude Desktop / claude.ai
Configuración → Conectores → Añadir conector personalizado → introduce https://ctxt.io/mcp.
Cursor
O añádelo manualmente a .cursor/mcp.json (proyecto) o ~/.cursor/mcp.json (global):
{
"mcpServers": {
"ctxt": { "url": "https://ctxt.io/mcp" }
}
}
VS Code
Añade a .vscode/mcp.json:
{
"servers": {
"ctxt": { "type": "http", "url": "https://ctxt.io/mcp" }
}
}
Cualquier otra cosa
Apunta cualquier cliente MCP a https://ctxt.io/mcp. El servidor es Streamable HTTP sin estado: respuestas JSON simples, sin flujo SSE, sin IDs de sesión, sin autenticación.
Gratis vs Pro
| Característica | Gratis | Pro ($1 por enlace) |
|---|---|---|
| Caducidad | 5m, 30m, 1h, 8h o 1d | 30 días |
| Nombre personalizado en la URL | — | ✓ |
| Protección con contraseña | — | ✓ |
Los enlaces gratuitos se crean al instante. Cuando tu agente solicita ttl=30d, el enlace se crea en estado pendiente y el resultado de la herramienta incluye un payment_url — ábrelo en un navegador y completa el pago de $1 para activar los 30 días (y las opciones de nombre/contraseña). Hasta el pago, el enlace vive 1 día.
Pagos agénticos: las plataformas de agentes registradas con nosotros pueden omitir el paso del navegador por completo — cuando está habilitado, el resultado de la herramienta lleva un bloque acp (Protocolo de Comercio Agéntico) y la plataforma completa la compra de $1 programáticamente con un Token de Pago Compartido de Stripe. Si construyes una plataforma de agentes y quieres acceso, ponte en contacto.
Las herramientas
create_context
Comparte contenido como un enlace con caducidad.
content(obligatorio) — el texto a compartir, hasta 4MB.ttl—5m,30m,1h(predeterminado),8h,1do30d.format—text(predeterminado, textual),markdown(renderizado),code(con resaltado de sintaxis;langopcional) ohtml(saneado y renderizado — la mejor opción para salida visual).name,password— opciones Pro, respetadas conttl=30d.
Devuelve la URL de uso compartido, sus variantes .md /.txt /.json, el tiempo de caducidad y un delete_token que autoriza la eliminación posterior — trata el token como un secreto.
Salida visual: cuando tu agente produce un informe con estilo, una tabla comparativa o un gráfico, haz que envíe HTML autocontenido con format=html — CSS en línea y SVG en línea se renderizan por completo, y supera a markdown para cualquier cosa visual. Las etiquetas <script> se eliminan en el servidor y JavaScript nunca se ejecuta, así que mantenlo estático. Por ejemplo:
{
"content": "<div style='font-family:system-ui'><h2>Deploy readiness</h2><table style='border-collapse:collapse'><tr><th style='padding:6px'>Check</th><th style='padding:6px'>Status</th></tr><tr><td style='padding:6px'>Tests</td><td style='padding:6px;color:#080'>445 passed</td></tr><tr><td style='padding:6px'>Coverage</td><td style='padding:6px'><svg width='120' height='10'><rect width='120' height='10' fill='#eee'/><rect width='101' height='10' fill='#2a7'/></svg> 84%</td></tr></table></div>",
"format": "html",
"ttl": "8h"
}
read_context
Obtén un enlace ctxt.io existente como markdown (predeterminado), texto plano o HTML. Toma la URL completa, la ruta /3/<code> o el código simple, además de password para enlaces protegidos.
delete_context
Elimina un enlace que creaste, usando su delete_token. Elimina inmediatamente el acceso público y solicita la eliminación del almacenamiento de respaldo. Destructivo — los agentes deben confirmar contigo antes de llamarlo.
Leer pegados sin MCP
Cada URL de pegado tiene gemelos legibles por robots: añade .md, .txt o .json. El gemelo .json devuelve el contenido más ttl, created y expires_at:
curl https://ctxt.io/3/YOURKEY.json
MCP es la forma admitida para que las máquinas creen pegados — lleva los límites de velocidad y las protecciones contra abuso que mantienen el servicio gratuito. Crear pegados por otros medios automatizados es una violación de nuestros Términos de Servicio (sección 3) y corre el riesgo de ser limitado por velocidad o bloqueado.
Límites y seguridad
- Los enlaces son accesibles por portador: cualquiera que tenga la URL puede leerla hasta que caduque.
- El contenido se almacena en forma plana en reposo. La protección con contraseña es una puerta de acceso, no cifrado.
- Las contraseñas y los tokens de eliminación pasan por la transcripción de tu agente — no reutilices una contraseña que importe.
- El contenido está limitado a 4MB por enlace; la creación está limitada por velocidad por IP; los enlaces compartidos están excluidos de los motores de búsqueda.
- El contenido puede procesarse automáticamente, incluso por proveedores de servicios, para detectar abuso. No se usa para entrenar o ajustar modelos de IA generativa, y los proveedores tampoco tienen permitido hacerlo.
Descubriendo este servidor
El servidor está publicado en el registro oficial de MCP como io.ctxt/mcp, y los plugins y habilidades se desarrollan abiertamente en github.com/ctxt-io/ctxt-agents — se aceptan problemas y solicitudes de extracción. Preguntas o ideas: feedback@ctxt.io.