Como chamar um servidor MCP via curl, Postman ou OpenAI function-calling
Quando usar: Você escolheu um ótimo servidor MCP, mas sua stack em produção é um serviço Python, OpenAI Assistants API ou algo que espera HTTP+JSON.
Pré-requisitos
- Um comando MCP que você normalmente executaria — ex.:
uvx mcp-server-timeounpx -y @modelcontextprotocol/server-fetch
Fluxo
-
EncapsularExecute
uvx mcpo --port 8000 -- uvx mcp-server-timee confirme que /docs está no ar.✓ Copiado→ A UI Swagger mostra as ferramentas como endpoints -
Chamar via curlMostre-me um curl funcional que chama a ferramenta de tempo com timezone=America/Los_Angeles.✓ Copiado→ Retorna a hora atual com informações de fuso horário
-
Integrar ao OpenAIGere uma spec de function-calling a partir de /openapi.json que eu possa colar na API do OpenAI.✓ Copiado→ Spec gerada; teste rápido com sucesso
Resultado: Um servidor MCP que um backend não-MCP pode acionar via HTTP.
Armadilhas
- Ferramentas de longa duração expiram com as configurações padrão do uvicorn — Passe
--timeout-keep-alive 600ao mcpo, ou coloque um nginx na frente com timeouts correspondentes