pile·
AI / ML·vercel-blogVercel Blog·

효율적인 MCP 서버 구축 — Streamable HTTP 전환과 50% CPU 절감

MCP(Model Context Protocol)가 AI 모델 통합을 표준화하면서 Vercel MCP 어댑터로 구축된 서버들의 프로덕션 확장 과정에서 SSE(Server-Sent Events) 전송 방식의 비효율성이 드러났다. 2025년 3월 MCP 명세가 Streamable HTTP를 권장 전송 방식으로 개정했고, 이 전환만으로 CPU 소비를 50% 절감한 실제 사례가 나왔다.

핵심 포인트
  • MCP 초기 명세(2024-11)는 stdio와 SSE만 지원. SSE는 유휴 상태에도 지속 연결을 유지해 대규모 프로덕션에서 비효율 발생.
  • 2025-03 명세 개정으로 Streamable HTTP가 권장 전송 방식 채택. 표준 HTTP로 동작하며 유휴 시 연결을 해제해 서버 리소스 반환 가능.
  • Vercel MCP 어댑터는 Streamable HTTP + SSE 동시 지원. SSE 비활성화로 Streamable HTTP 전용 운영 가능.
  • `mcp-remote` 패키지가 Streamable HTTP를 stdio로 프록시, SSE만 지원하는 기존 클라이언트와도 전진 호환 가능.
  • 실제 성과: Streamable HTTP 전환 후 사용자 성장에도 불구하고 CPU 소비 50% 절감 달성.
상세 정리
  • 배경: Cursor, Claude, Windsurf 등 주요 MCP 클라이언트들이 MCP 서버에 연결해 도구를 실행. Zapier, Composio, Solana 등이 Vercel에 MCP 서버 배포 중.
  • SSE 비효율 원인: 클라이언트-서버 간 유휴 상태에도 지속 연결이 유지되어 Fluid Compute의 리소스 재활용 장점이 반감됨.
  • Streamable HTTP 전환 효과: 표준 HTTP 요청-응답 모델로 동작. 유휴 시 연결 해제 → 서버 리소스가 다른 요청으로 반환됨.
  • 구현: `@vercel/mcp-adapter`의 `createMcpHandler`로 핸들러 생성 후 `server.tool()`로 도구 정의. GET/POST/DELETE 핸들러로 내보내면 됨.
  • 기존 클라이언트 호환 전략: 아직 SSE만 지원하는 클라이언트가 많음 → `mcp-remote`가 Streamable HTTP를 stdio로 프록시해 전진 호환성 확보. Solana가 이 방식 채택.
  • 성과 수치: 프로덕션 MCP 서버가 Streamable HTTP 전환 후 사용자 성장에도 CPU 소비 50% 감소 실증.
  • 향후: MCP 생태계가 Streamable HTTP로 수렴하는 방향. Fluid Compute + MCP 어댑터 조합으로 현재와 미래 클라이언트 모두 지원 가능.
왜 읽나MCP 서버를 프로덕션에 배포하거나 AI 에이전트 도구 서버를 설계하는 개발자에게 SSE에서 Streamable HTTP로의 전환 전략과 실제 50% CPU 절감 수치를 제공한다.
vercel-blog
Vercel Blog 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. AI / ML·LY CorporationLY Corporation·

    Grafana에서 자연어로 장애 원인을 분석하기: LLM 에이전트 기반 SRELens 개발기

    LY Corporation Home SRE 팀이 장애 분석 시 메트릭·로그·트레이스가 각각 다른 화면에 흩어져 있는 문제를 해결하기 위해 Grafana 플러그인 SRELens를 개발했다. SRELens는 LLM 에이전트가 자연어 질의를 받아 실제 관측성 데이터를 조회하고, 근거와 함께 장애 원인 후보를 정리해 주는 도구다. LGTM-P 스택(Loki·Grafana·Tempo·Mimir·Pyroscope)과 FlavaMCP 게이트웨이를 통합해 단일 채팅 인터페이스에서 멀티시그널 분석이 가능하다.

    #llm-app#mcp#observability+2