So rufst du einen MCP-Server von curl / Postman / OpenAI function-calling aus auf
Wann einsetzen: Du hast einen großartigen MCP-Server gefunden, aber dein Produktions-Stack ist ein Python-Service / OpenAI Assistants API / etwas, das HTTP+JSON möchte.
Voraussetzungen
- Ein MCP-Befehl, den du normalerweise starten würdest — z. B.
uvx mcp-server-timeodernpx -y @modelcontextprotocol/server-fetch
Ablauf
-
KapselnRun
uvx mcpo --port 8000 -- uvx mcp-server-timeand confirm /docs is up.✓ Kopiert→ Swagger-UI zeigt die Tools als Endpunkte -
Aus curl aufrufenShow me a working curl that calls the time tool with timezone=America/Los_Angeles.✓ Kopiert→ Gibt aktuelle Uhrzeit + Zeitzoneninformation zurück
-
Mit OpenAI verbindenGenerate a function-calling spec from /openapi.json that I can paste into the OpenAI API.✓ Kopiert→ Spec ausgegeben; schneller Testaufruf erfolgreich
Ergebnis: Ein MCP-Server, den ein Nicht-MCP-Backend über HTTP steuern kann.
Fallstricke
- Lang laufende Tools laufen unter Standard-Uvicorn-Einstellungen in einen Timeout —
--timeout-keep-alive 600an mcpo übergeben oder es mit nginx mit passenden Timeouts vorschalten