Cómo exponer tu API REST interna como MCP sin escribir un servidor
Cuándo usarlo: Tienes una API REST de la empresa y quieres que Claude/Cursor la use sin construir un MCP personalizado.
Requisitos previos
- Docker — docker.com/get-started
- Especificación OpenAPI/Swagger de la API (útil pero opcional) — La mayoría de las APIs internas ya tienen una
Flujo
-
Desplegar Unladocker run -d --name unla -p 8080:80 -p 5234:5234 -p 5235:5235 ghcr.io/amoylab/unla/allinone:latest✓ Copiado→ Interfaz web en :8080
-
Agregar una definición de servidor YAMLEn la interfaz, crea un servidor 'internal-api' con endpoints /users (GET) y /orders (GET, POST), mapeados a https://api.internal/v1.✓ Copiado→ Aparecen las herramientas: get_users, get_orders, create_order
-
Apunta tu cliente a élAgrega https://gateway.internal/mcp/internal-api a Claude Desktop.✓ Copiado→ Nuevas herramientas aparecen en el cliente
Resultado: Tu API interna utilizable desde cualquier cliente MCP en menos de una hora.
Errores comunes
- Las fugas de autenticación si mapeas headers sensibles sin restricciones — Usa la pre-autenticación OAuth de Unla para controlar por usuario; nunca codifiques tokens de admin en YAML
- Los endpoints de escritura exponen llamadas destructivas — Marca los endpoints POST/DELETE como 'confirm' para que requieran aprobación explícita del usuario