dochost
Publica Markdown o HTML en un enlace público compartible, directamente desde el asistente.
Documentación
Servidor MCP de dochost
Publica Markdown o HTML en un enlace limpio y compartible — directamente desde tu
asistente de IA. El servidor MCP de dochost le da a Claude, ChatGPT, Cursor y cualquier otro
cliente MCP seis herramientas — publish, update_page, list_my_pages, get_page,
get_account, delete_page — para que tu asistente pueda devolver un enlace público
de dochost y luego seguir manteniéndolo. Sin copiar y pegar,
sin un panel separado.
- 🌐 Sitio web: https://dochost.io
- 🔌 Servidor MCP: https://dochost.io/mcp
- 🛰️ Endpoint:
https://dochost.io/api/mcp(HTTP Streamable, OAuth) - 🔑 Autenticación: inicio de sesión con OAuth — sin claves de API
Por qué
Tu LLM produjo un informe, un README, un artefacto HTML. Enviarlo no debería significar
una captura de pantalla o un blob .md sin procesar. dochost convierte esa salida en una página web normal
en su propia URL, en una sola llamada de herramienta. Markdown y HTML se renderizan en vivo.
Inicio rápido
Claude Code (una línea):
claude mcp add --transport http dochost https://dochost.io/api/mcp
Luego ejecuta /mcp dentro de Claude Code y aprueba en el navegador. Agrega --scope user
para usarlo en todos los proyectos.
Claude Desktop / Cursor / VS Code / Windsurf — agrega un servidor HTTP remoto:
{
"mcpServers": {
"dochost": {
"type": "http",
"url": "https://dochost.io/api/mcp"
}
}
}
Autorizas una vez mediante OAuth en el navegador; el asistente luego publica como tú, y la salida sigue los derechos de tu plan de dochost.
Puente Stdio / Docker
Para clientes o evaluadores de directorios que necesitan un proceso stdio local, este repositorio incluye un puente al mismo endpoint MCP alojado:
npm ci --ignore-scripts
node server/index.js
O ejecútalo en Docker:
docker build -t dochost-mcp .
docker run --rm -i dochost-mcp
Se requiere Node.js 22 o superior. El puente reenvía las herramientas y esquemas en vivo;
no es una copia autoalojada de la aplicación dochost. La inicialización y el
descubrimiento de herramientas son públicos. Los clientes interactivos pueden usar OAuth; la ejecución
de herramientas sin interfaz gráfica necesita un secreto de tiempo de ejecución DOCHOST_API_KEY existente (Docker:
docker run --rm -i -e DOCHOST_API_KEY dochost-mcp).
Mantenedores: consulta las instrucciones de reclamación, compilación y publicación de Glama.
¿Qué método de autenticación?
| Cliente | Autenticación recomendada | Por qué |
|---|---|---|
| OpenClaw, Hermes | Clave de API | Agentes sin interfaz gráfica (p. ej., un orquestador de Telegram). Una clave Bearer estática funciona con la habilidad HTTP simple y cualquier ejecutor MCP, sin paso de navegador por sesión. |
| Claude, Cursor, ChatGPT, VS Code, Windsurf y todos los demás clientes MCP | OAuth | Una aprobación en el navegador, nada de larga duración almacenado en la configuración; el asistente publica como tú. |
Mantén la clave de API como cualquier secreto: guárdala como una variable de entorno / secreto del host (nunca la confirmes) y revócala o rótala desde Configuración → Claves de API si se filtra.
Agentes (OpenClaw, Hermes) — Clave de API
OpenClaw y Hermes no tienen interfaz gráfica, por lo que se autentican con una clave de API. Crea
una en dochost.io → Configuración → Claves de API, expórtala como
DOCHOST_API_KEY, y luego:
- Instala la habilidad — una habilidad
publishautónoma que funciona en cualquier agente que pueda hacer una solicitud HTTP:skills/dochost-publish/. - Conecta el MCP — apunta el agente a
https://dochost.io/api/mcpcon la clave como un encabezado Bearer:examples/mcporter.config.json.
Guías de instalación por host:
- OpenClaw →
clients/openclaw.md - Hermes →
clients/hermes.md
Una sola ejecución desde un shell: examples/publish.sh.
Herramientas
Seis herramientas. publish crea; el resto permite que el asistente siga trabajando con lo que ya
publicó, en lugar de dejar un enlace cada vez que revisas algo.
publish
Publica Markdown o HTML como una página alojada y obtén una URL compartible.
| Parámetro | Tipo | Notas |
|---|---|---|
body | string (obligatorio) | El contenido Markdown o HTML a publicar. |
format | "markdown" | "html" | Se detecta automáticamente si se omite. |
public | boolean | Listar en Explorar. El valor predeterminado es false (no listado). |
customSlug | string · Pro | Elige la ruta del enlace en lugar de un slug aleatorio. |
password | string · Pro | Protege la página con una contraseña. |
noBranding | boolean · Pro | Oculta la insignia de pie de página de dochost. |
Devuelve url, slug, expiresAt y un editToken.
Ejemplo: "Publica mi informe del tercer trimestre como una página privada con contraseña." →
dochost.co/d/q3-report(protegida con contraseña, enlace de 7 días en el plan gratuito).
update_page
Reemplaza el contenido de una página en su lugar. La URL, los recuentos de vistas/me gusta y la caducidad
se conservan — solo cambian body, format y title.
| Parámetro | Tipo | Notas |
|---|---|---|
slug | string (obligatorio) | La página a actualizar. |
body | string (obligatorio) | El nuevo contenido Markdown o HTML. |
format | "markdown" | "html" | Se detecta automáticamente si se omite. |
title | string | Anula el título derivado. |
Prefiere esto sobre volver a publicar siempre que estés revisando algo ya publicado — un segundo
publishcrea un segundo enlace y deja el que el lector ya tiene. Reenviar contenido idéntico es una operación sin efecto.
list_my_pages
Lista las páginas que has publicado, de la más reciente a la más antigua. Paginado (limit, offset);
devuelve registros compactos sin los cuerpos de las páginas.
get_page
Busca una página por slug: título, formato, estado, recuentos de vistas/me gusta, caducidad y
si está protegida con contraseña. Nunca devuelve el cuerpo ni la contraseña.
get_account
Tu plan, uso de la cuota de páginas y banderas de derechos (límite de tamaño, slug personalizado,
contraseña, marca). Vale la pena llamarlo antes de publish para que el asistente conozca tus
límites de antemano en lugar de fallar por ellos.
delete_page
Elimina permanentemente una página por slug. El enlace deja de funcionar inmediatamente y el
slug se libera. Eliminar una página ya eliminada es una operación segura sin efecto.
Notas
- La propiedad y los derechos provienen de tu cuenta autenticada, nunca de la entrada de la herramienta.
- Las páginas publicadas viven en
dochost.co, un origen de contenido separado sin cookies — nunca en el origen de la aplicacióndochost.io. Eso es lo que permite que dochost sirva HTML del autor bajo una política endurecida sin que toque tu sesión.dochost.io/d/…redirige permanentemente adochost.co/d/…, por lo que los enlaces antiguos siguen funcionando. - Los enlaces gratuitos duran 7 días; los enlaces permanentes, la contraseña, el slug personalizado, el subdominio personalizado y la eliminación de la marca están en los planes de pago — consulta dochost.io.
Enlaces
- Página de inicio — https://dochost.io
- Configuración y documentación de MCP — https://dochost.io/mcp
Licencia
MIT — consulta LICENSE.