Cómo llamar a un servidor MCP desde curl / Postman / function-calling de OpenAI
Cuándo usarlo: Elegiste un gran servidor MCP, pero tu stack de producción es un servicio Python / OpenAI Assistants API / algo que quiere HTTP+JSON.
Requisitos previos
- Un comando MCP que normalmente lanzarías — p. ej.
uvx mcp-server-timeonpx -y @modelcontextprotocol/server-fetch
Flujo
-
EnvolverEjecuta
uvx mcpo --port 8000 -- uvx mcp-server-timey confirma que /docs está disponible.✓ Copiado→ La UI Swagger muestra las herramientas como endpoints -
Llamar desde curlMuéstrame un curl funcional que llame a la herramienta time con timezone=America/Los_Angeles.✓ Copiado→ Devuelve la hora actual + info de zona horaria
-
Conectar a OpenAIGenera un spec de function-calling desde /openapi.json que pueda pegar en la API de OpenAI.✓ Copiado→ Spec generado; llamada de prueba rápida exitosa
Resultado: Un servidor MCP que un backend sin MCP puede manejar mediante HTTP.
Errores comunes
- Las herramientas de larga duración se agota el tiempo bajo los ajustes uvicorn predeterminados — Pasa
--timeout-keep-alive 600a mcpo, o ponlo detrás de nginx con timeouts equivalentes