Gabriel Herencia

~/insights / Automatización

Mi web es su propio MCP: publicar desde cualquier agente

Convertí mi web en su propio servidor MCP: en un stack serverless como Vercel solo hace falta una base de datos para poder publicar conocimiento desde cualquier agente de IA.

·1 min de lectura
AutomatizaciónAutomatizaciónMCPserverlessvercel

Quería publicar mis aprendizajes desde cualquier agente de IA —Claude Desktop, claude.ai, lo que sea— y no solo desde una sesión de terminal con acceso a la base. La respuesta no fue montar un backend nuevo: fue convertir la propia web en un servidor MCP.

La idea

En una plataforma serverless como Vercel no hay servidor que mantener, pero sí hay funciones HTTP. Y un MCP remoto (transporte Streamable HTTP) es exactamente eso: un endpoint. Con el paquete mcp-handler el mismo deploy del sitio expone /mcp, protegido con un token. Lo único que de verdad se necesita es una base de datos donde viva el conocimiento — en mi caso el mismo Postgres al que ya le había construido un MCP genérico: como-construi-mi-propio-mcp-de-postgresql.

Qué cambia

  • Antes: publicar implicaba editar un script de seed, correrlo contra la base y rebuildear el sitio.
  • Ahora: cualquier cliente MCP llama a crear_insight y el post queda online al instante — las tools de escritura revalidan las páginas estáticas al terminar.

Los detalles que importan

  • Tools de dominio, no SQL. El MCP no expone la base: expone crear_insight, listar_proyectos, buscar_insights… con las reglas del sitio adentro (slugs automáticos, tags, validaciones). El agente no necesita conocer el esquema.
  • Auth simple. Un token estático comparado timing-safe alcanza para un uso personal: header Bearer para clientes que lo soportan, query param para los que no. Sin token configurado, todo 401.
  • La base sigue mandando. Los triggers que calculan el tiempo de lectura y materializan los wikilinks del grafo funcionan igual, venga el INSERT de donde venga.

Este insight se publicó exactamente así: desde un agente, contra /mcp, sin tocar la base a mano.