내 MCP 서버, 이제 서버리스에 올려도 됩니다 — 스테이트리스 전환이 실제로 바꾸는 것
핵심 요약 (TL;DR)
- 2026-07-28 MCP 스펙이 세션과 핸드셰이크를 제거한 '스테이트리스' 구조로 갈아엎어졌고, Anthropic이 같은 날 이를 Claude에 탑재했습니다.
- 이제 원격 MCP 서버를 공유 세션 저장소 없이 라운드로빈 로드밸런서 뒤 아무 인스턴스에나 붙일 수 있어, Vercel·Cloudflare 같은 서버리스·엣지에 그대로 올릴 수 있습니다.
- 대신 stateful을 전제로 짠 기존 서버는 마이그레이션이 필요합니다.
한 줄 요약: 에이전트의 '배관'이 통째로 바뀌었습니다
에이전트가 외부 도구·데이터에 연결되는 표준 규격인 MCP(Model Context Protocol)가, 7월 28일 공개된 새 스펙에서 출시 이후 최대 규모로 개편됐습니다. 한마디로 '배관 공사'입니다. 이전까지 MCP는 클라이언트와 서버가 처음에 악수(initialize 핸드셰이크)를 나누고 세션 ID를 유지하는 stateful 구조였습니다. 이걸 요청 하나하나가 독립적인 stateless 구조로 갈아엎었죠. Anthropic은 같은 날 이 스펙을 Claude에 탑재한다고 발표했습니다.
무엇이 사라지고 무엇이 생겼나
핵심 변화는 '기억을 서버에 두지 않는다'입니다. 이제 모든 요청이 프로토콜 버전·클라이언트 신원·capability를 각자 실어 보냅니다. 서버가 이전 대화를 기억할 필요가 없으니, 공유 세션 저장소 없이도 평범한 라운드로빈 로드밸런서 뒤 아무 인스턴스에나 요청이 꽂혀도 됩니다. 식당에 비유하면, 예전엔 나를 기억하는 전담 웨이터가 있어야 했는데 이제는 어느 직원에게 주문해도 되는 구조가 된 셈이죠. 여기에 Extensions 프레임워크(Tasks·MCP Apps), OAuth 2.0/OIDC 정합(Entra·Okta 연동), RFC 9207 발급자 검증, 그리고 DCR 폐기 후 CIMD 전환이 함께 들어갔습니다. Claude 쪽에는 MCP Apps 인라인 UI, 기업용 무설정 인증, 커넥터 관측 대시보드, MCP 터널 리서치 프리뷰가 실렸습니다. 참고로 MCP SDK 다운로드는 월 5억 근접 수준이고, TypeScript·Python SDK 누적 다운로드는 10억을 넘어섰습니다.
바이브코더가 알아야 할 점
바이브코더에게 이건 가장 직접적인 뉴스입니다. MCP 서버를 만들어 본 분이라면 sticky 세션, 공유 스토어, 게이트웨이 심층 검사 때문에 고생한 기억이 있을 거예요. 스테이트리스 전환으로 그 부담이 사라지면서, 원격 MCP 서버를 Vercel이나 Cloudflare 같은 서버리스·엣지에 그냥 올릴 수 있게 됐습니다. 운영 비용과 복잡도가 확 내려가는 거죠. 다만 공짜 점심은 아닙니다. stateful을 전제로 짜 둔 기존 서버는 마이그레이션이 필요합니다. 세션에 상태를 얹어 두던 코드가 있다면, 그 상태를 어디로 옮길지부터 설계해야 합니다.
자주 묻는 질문 (FAQ)
Q. 기존 MCP 서버가 지금 당장 깨지나요?
당장 멈추는 건 아니지만, stateful 전제로 짠 서버는 새 스펙에 맞춰 마이그레이션이 필요합니다. 세션·핸드셰이크에 의존하는 부분부터 점검하세요.
Q. 서버리스에 올리면 뭐가 좋아지나요?
공유 세션 저장소가 필요 없으니 인스턴스를 자유롭게 늘리고 줄일 수 있고, 상시 서버를 켜 둘 필요가 줄어 운영 비용과 관리 부담이 내려갑니다.
Q. 뭘 제일 먼저 확인해야 하나요?
내 서버가 요청 간에 무엇을 '기억'하고 있는지 목록을 만드세요. 그 상태들을 요청 단위로 다시 실어 보내도록 바꾸는 게 마이그레이션의 첫걸음입니다.
에이전트 인프라는 지금 규칙과 배관이 동시에 다시 짜이는 국면입니다. 스테이트리스 전환은 '원격 MCP 서버 = 서버리스 함수'라는 새로운 상식을 만들 가능성이 큽니다. 이런 변화의 흐름을 시간순으로 짚은 내용은 [바이브코딩 타임라인 — 2025~2026 주요 변화 기록]에서 이어서 확인하실 수 있습니다. 지금 켜 둔 서버 한 대가, 곧 필요 없어질지도 모릅니다.
댓글 0
아직 댓글이 없습니다