MCP가 상태 비저장(Stateless) 방식으로 전환됩니다: 2026-07-28 명세 확정
요약
Model Context Protocol(MCP) 명세가 2026년 7월 28일부로 상태 비저장(Stateless) 방식으로 전환됩니다. 기존의 핸드셰이크 과정과 세션 식별자, 프로토콜 레벨의 세션 기능이 제거됨에 따라 기존 MCP 서버 운영 시 코드 수정이 필요합니다.
핵심 포인트
- MCP 명세가 상태 비저장(Stateless) 방식으로 확정됨
- initialize 및 initialized 핸드셰이크 교환 제거
- Mcp-Session-Id 헤더 및 프로토콜 레벨 세션 삭제
- 기존 세션 의존적 기능(협상된 기능 등)의 변경 필요
원문은 AI Tech Connect에 게시되었습니다.
무엇이 가장 먼저 깨질까요? 불편한 부분부터 시작하겠습니다. 릴리스 후보(release-candidate) 기간이 종료되었고, 명세(specification) 블로그가 이제 2026-07-28을 최종 버전으로 발표했기 때문입니다. 만약 이번 주에 실제 트래픽을 처리하는 MCP 서버를 운영 중이라면, 다음 사항들이 명세와 일치하지 않게 됩니다.
당신의 핸드셰이크 (handshake). initialize 및 initialized 교환이 제거되었습니다 (SEP-2575 및 SEP-2567). 호출을 수락하기 전에 핸드셰이크를 기다리는 모든 코드 경로는 더 이상 기다릴 핸드셰이크가 존재하지 않습니다.
당신의 세션 식별자 (session identifier). Mcp-Session-Id 헤더가 제거되었습니다. 프로토콜 레벨의 세션(Protocol-level sessions)은 완전히 사라졌습니다.
해당 세션에 의존하던 모든 것들. 협상된 기능(Negotiated capabilities), 클라이언트가 선언한 프로토콜 버전(protocol version), 연결당 임시 상태(per-connection scratch state) — 이 모든 것들은 이전에는 핸드셰이크 시점에 한 번 전달된 후 이후에 조회되었습니다. 이제 프로토콜 버전과 함께…
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기