Как вызвать MCP-сервер из curl / Postman / OpenAI function-calling
Когда использовать: Вы нашли отличный MCP-сервер, но ваш production-стек — Python-сервис / OpenAI Assistants API / что-то, ожидающее HTTP+JSON.
Предварительные требования
- MCP-команда, которую вы обычно запускаете — Например,
uvx mcp-server-timeилиnpx -y @modelcontextprotocol/server-fetch
Поток
-
ОбернутьRun
uvx mcpo --port 8000 -- uvx mcp-server-timeand confirm /docs is up.✓ Скопировано→ Swagger UI показывает инструменты как эндпоинты -
Вызвать через curlShow me a working curl that calls the time tool with timezone=America/Los_Angeles.✓ Скопировано→ Возвращает текущее время + информацию о tz
-
Подключить к OpenAIGenerate a function-calling spec from /openapi.json that I can paste into the OpenAI API.✓ Скопировано→ Spec сгенерирован; быстрый тестовый вызов проходит
Итог: MCP-сервер, который backend без поддержки MCP может вызывать по HTTP.
Подводные камни
- Долгие инструменты превышают timeout по умолчанию в uvicorn — Передайте
--timeout-keep-alive 600в mcpo, или поставьте nginx с соответствующими таймаутами