Convierte cualquier llms.txt, sitio de documentación, especificación OpenAPI o repositorio de código en un servidor MCP listo para usar, directamente en tu agente de programación. Con la versión exacta, funciona sin conexión, sin clave de API, sin cuenta, sin factura.
funciona con Claude Code · Cursor · Codex · Windsurf · Claude Desktop · cualquier cliente MCP
Demo
~/projects/shop
El software libre no debería necesitar un servidor MCP de pago. Si la documentación es pública, tu agente puede tenerla.
Las bibliotecas publican documentación excelente gratis… y de pronto aparece un muro de pago entre tu agente de programación y esa misma documentación. make-mcp te construye el servidor MCP a ti mismo, en segundos, desde la fuente original: la versión exacta de tu lockfile. Se ejecuta en tu equipo con el agente que ya usas. Sin servicio alojado, sin costes centrales y sin suscripciones.
##cómo funciona
01
detectar
Lee tu lockfile (npm, pnpm, yarn, uv, poetry, pip …), los metadatos de npm/PyPI, la etiqueta del repositorio para tu versión y cualquier llms.txt.
02
preguntar
Solo lo que no pudo averiguar: como máximo cuatro preguntas por ronda, con valores sensatos preseleccionados, como opciones nativas de tu agente.
03
confirmar
Un resumen: fuentes, versión, cómo se trata la licencia y dónde se guarda el servidor.
04
generar
Un servidor en TypeScript o Python sin dependencia de make-mcp. Es tuyo: léelo, cámbialo y haz commit.
05
probar
Lo instala, lo compila, lo arranca por stdio y hace una llamada real a una herramienta antes de que lo veas.
06
registrar
Lo añade a .mcp.json o .cursor/mcp.json, después de mostrarte el cambio.
##dos tipos de servidores, combinables
--mode docs
Conocimiento
Desde la mejor fuente disponible, en este orden:
llms-full.txt → llms.txt → repo docs @ version tag → website → README → local checkout
Además changes_since – las notas de versión posteriores a la tuya, antes de actualizar – y get_signature – firmas exactas del paquete instalado en tu proyecto.
search_docs
get_page
list_topics
get_component
changes_since
get_signature
--mode api
Acciones
Desde OpenAPI 3.x o Swagger 2.0: una herramienta por operación con indicaciones de solo lectura/destructiva, endpoints GET como recursos, autenticación mediante variables de entorno (clave de API, Bearer, Basic, OAuth2) y versión de la API por ruta, cabecera o parámetro.
¿Sin especificación? El modelo de tu agente extrae las operaciones de la documentación en prosa: cada una debe citar literalmente su página de origen y los endpoints inventados se descartan. Las API grandes se agrupan en herramientas list / describe / call.
list_pets
create_pet
get_pet_by_id
…
stdio y Streamable HTTP (SSE heredado mediante opción)
Plantillas para Cloud Run: Dockerfile, servicio Knative, Skaffold
Exportación ZIP si prefieres entregarlo
Apache-2.0, el código generado es tuyo
##un servidor para todo el proyecto
Si la biblioteca es una de varias dependencias, make-mcp pregunta si quieres un servidor solo para ella o uno para todas las bibliotecas de tu proyecto, cada una en la versión que fija tu lockfile, con sus propias fuentes y su propio tratamiento de licencias. Las herramientas de build quedan fuera.
> /make-mcp:create .
$ npx @make-mcp/cli create .
Cada herramienta acepta un library opcional, p. ej. search_docs("routing", library: "next").
##instalar
Plugin con un comando de barra, una skill y el servidor MCP de make-mcp:
Recetas listas para bibliotecas y API populares: qué documentación o especificación usar, nunca la documentación en sí. Cada entrada es un plugin de Claude Code que, en el primer arranque, construye el servidor para la versión de tu proyecto.
Las licencias se detectan, no se preguntan. La documentación solo se incrusta con licencias permisivas (MIT, Apache-2.0, BSD, ISC, CC0, CC-BY…). Si no, el servidor la descarga en tu equipo durante la instalación: nada se redistribuye.
Se respetan robots.txt y las reservas TDM (tdm-reservation, /.well-known/tdmrep.json, § 44b UrhG).
Nunca tras inicios de sesión ni muros de pago. Solo documentación pública.
Descargas protegidas contra SSRF. Sin redes privadas salvo que lo autorices, nunca endpoints de metadatos en la nube.
Rastreo cortés. Con límite de velocidad, user agent identificable y caché por versión.