curl / Postman / OpenAI 함수 호출에서 MCP 서버를 호출하는 방법
언제 쓸까: 훌륭한 MCP 서버를 골랐지만 프로덕션 스택이 HTTP+JSON을 원하는 Python 서비스 / OpenAI Assistants API일 때.
사전 조건
- 일반적으로 실행하는 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가 도구를 엔드포인트로 표시 -
curl로 호출Show me a working curl that calls the time tool with timezone=America/Los_Angeles.✓ 복사됨→ 현재 시간 + 시간대 정보 반환
-
OpenAI에 연결Generate a function-calling spec from /openapi.json that I can paste into the OpenAI API.✓ 복사됨→ 스펙 생성됨; 빠른 테스트 호출 성공
결과: 비MCP 백엔드가 HTTP로 구동할 수 있는 MCP 서버.
함정
- 장시간 실행 도구가 기본 uvicorn 설정에서 타임아웃 — mcpo에
--timeout-keep-alive 600을 전달하거나 일치하는 타임아웃으로 nginx 앞에 두세요