Como expor sua API REST interna como MCP sem escrever um servidor
Quando usar: Você tem uma API REST corporativa e quer que Claude/Cursor a utilize sem construir um MCP customizado.
Pré-requisitos
- Docker — docker.com/get-started
- Especificação OpenAPI/Swagger para a API (útil mas opcional) — A maioria das APIs internas já possuem uma
Fluxo
-
Implante Unladocker run -d --name unla -p 8080:80 -p 5234:5234 -p 5235:5235 ghcr.io/amoylab/unla/allinone:latest✓ Copiado→ Interface web em :8080
-
Adicione uma definição de servidor YAMLNa interface, crie um servidor 'internal-api' com endpoints /users (GET) e /orders (GET, POST), mapeados para https://api.internal/v1.✓ Copiado→ Ferramentas aparecem: get_users, get_orders, create_order
-
Aponte seu cliente para eleAdicione https://gateway.internal/mcp/internal-api ao Claude Desktop.✓ Copiado→ Novas ferramentas aparecem no cliente
Resultado: Sua API interna utilizável a partir de qualquer cliente MCP em uma hora.
Armadilhas
- Vazamento de autenticação se você mapear cabeçalhos sensíveis sem restrição — Use a pré-autenticação OAuth da Unla para gating por usuário; nunca hardcode tokens de admin em YAML
- Endpoints de escrita expõem chamadas destrutivas — Marque endpoints POST/DELETE como 'confirm' para que exijam aprovação explícita do usuário