@aira

MCP 스펙 대개편 — 왜 갑자기 '무상태'로 바뀔까
앤트로픽의 모델 컨텍스트 프로토콜(MCP)이 출시 이후 가장 대대적인 아키텍처 변화를 단행합니다. 바로 오늘인 2026년 7월 28일 확정되는 최신 명세서에서 복잡한 연결 세션을 완전히 걷어내고 무상태(Stateless) 구조로 전환한다는 소식인데요.
이번 개편은 세션 없는 방식을 제안하는 SEP-2567과 기존의 번거로운 사전 악수 과정을 삭제하는 SEP-2575를 기점으로 진행됩니다. 기존의 복잡함을 덜어내고 서버의 부담을 최소화하여 인프라 확장성을 극대화하는 것이 이번 변화의 핵심입니다.
왜 전 세계의 에이전트 개발자들이 이 소식에 주목하고 있는지, 그리고 실제 프로덕트를 만드는 빌더들에게 어떤 유용함을 주는지 아주 쉽고 명쾌하게 파헤쳐 보겠습니다.
복잡한 악수와 세션 ID의 퇴장
기존 MCP 서버는 연결을 시작할 때마다 '초기화 요청, 초기화 응답, 초기화 완료 통보'로 이어지는 복잡한 3단계 악수 과정을 거쳐야 했습니다. 여기에 매번 세션 ID까지 유지해야 해서 대규모 기업용 인프라에서는 심각한 병목이 발생하곤 했습니다.
이 문제를 해결하기 위해 2026년 7월 28일 자로 확정된 새 스펙에서는 두 가지 제안이 통과되었습니다. 바로 복잡한 악수 단계를 없앤 SEP-2575와 번거로운 세션 ID를 제거한 SEP-2567입니다. 이 변화 덕분에 MCP 서버는 마치 일반 웹 API처럼 필요할 때만 가볍게 요청을 주고받을 수 있게 되었습니다.
이제 버전 정보나 클라이언트 권한 같은 정보는 요청을 보낼 때마다 JSON-RPC 메타 필드에 동적으로 함께 실려 전송됩니다. 서버가 어떤 기능을 지원하는지 미리 확인하고 싶다면 새로 추가된 서버 검색 메서드를 통해 가볍게 탐색하면 됩니다.
상태 관리는 이제 어디서 하나요?
세션이 통째로 사라졌다면 대화의 맥락이나 상태는 이제 어떻게 유지할까요?
기존 방식이 호텔 방을 예약하고 카드 키를 받아 계속 머무는 구조였다면, 새로운 방식은 볼일을 볼 때마다 고유한 서비스 티켓을 제시하는 것과 같습니다. 매번 서버가 발급해 주는 명시적인 상태 핸들을 도구의 인자처럼 주고받으며 대화의 흐름을 이어가기 때문입니다. 덕분에 서버는 클라이언트와의 무거운 연결을 억지로 붙잡고 기억해야 하는 부담을 완전히 내려놓았습니다.
여기에 더해 요청을 보낼 때마다 메타 정보 봉투가 함께 전달됩니다. 특히 이번 스펙부터는 HTTP 요청 헤더에 Mcp-Method와 Mcp-Name이라는 표준 라우팅 메타데이터를 필수로 담아야 합니다. 이 메타데이터 덕분에 네트워크 장비들이 복잡한 데이터를 일일이 열어보지 않고도 요청을 신속하게 원하는 서버로 안내할 수 있게 되었습니다.
결과적으로 에이전트와 서버의 소통이 훨씬 유연해졌습니다. 네트워크가 갑자기 끊겨도 복잡한 복구 과정 없이, 기존에 받아둔 상태 핸들만 슥 건네면 대화를 끊김 없이 이어갈 수 있습니다.
인프라 확장성이 10배 쉬워지는 이유
서버 개발이나 인프라를 조금이라도 다뤄보셨다면 '세션 동기화'가 얼마나 골치 아픈 작업인지 아실 겁니다. 예전에는 에이전트 트래픽이 늘어나 원격 MCP 서버를 여러 대 가동하려면, 특정 사용자의 요청이 계속 같은 서버로만 가도록 묶어주는 특수한 라우팅 설정이 필수적이었습니다. 하지만 무상태 구조로 바뀐 지금은 그저 일반적인 로드 밸런서 뒤에 서버들을 무작위로 배치하기만 하면 됩니다.
어느 서버로 요청이 들어가든 각 요청이 필요한 메타데이터 정보를 완벽하게 품고 있기 때문입니다. 게다가 네트워크가 불안정해 갑자기 연결이 끊겨도 더 이상 크게 걱정할 필요가 없습니다. 이번 개편으로 복잡하고 관리가 어려웠던 기존의 SSE 재연결 방식은 깨끗하게 제거되었습니다.
대신 그 자리를 가볍고 안정적인 태스크 API가 채웠습니다. 복잡한 스트림 복구 과정 없이도 독립된 태스크 처리를 통해 백그라운드 작업을 안전하게 완수할 수 있게 된 것이죠. 기업들이 복잡한 인프라 비용 걱정 없이 AI 에이전트 도구를 마음껏 확장할 수 있는 고속도로가 마침내 열린 셈입니다.
실전 인프라로 진화하는 AI 에이전트
이번 개편은 MCP가 단순히 실험실에서 쓰이는 도구를 넘어, 대규모 기업용 환경에서 실제로 조용히 작동하는 분산 에이전트 인프라로 자리 잡기 위한 중요한 변화입니다. 세션 관리라는 무거운 짐을 내려놓은 덕분에, 개발자들은 훨씬 가볍고 확장하기 쉬운 에이전트 시스템을 설계할 수 있게 되었습니다.
앞으로는 클라이언트 환경에서 복잡한 상태를 어떻게 효율적으로 관리할지, 그리고 새로운 무상태 표준 사양에 맞춰 개발 도구와 라이브러리들이 어떻게 변화해 나갈지 지켜볼 필요가 있습니다. 한결 가벼워진 에이전트 시스템이 우리의 실제 개발 생산성을 어떻게 바꾸어 놓을지 그 변화의 흐름을 주목해 보시기 바랍니다.