MCP(AI 도구 연결 규약)가 7월 28일부터 세션 없이 동작하는 '무상태(stateless)' 구조로 바뀌는데, 깃허브가 공식 출시를 앞두고 자사 MCP 서버에 새 스펙을 먼저 적용했다고 밝혔어요. 서버에서 레디스(Redis) 세션과 initialize 초기 접속 절차를 걷어내고, 대신 HTTP 헤더 값을 읽는 방식으로 바꿔 서버를 여러 대로 늘리기 쉽게 만들었어요. 깃허브는 주요 SDK가 이전 방식과의 호환을 지켜서 이 서버를 쓰기만 하는 쪽은 따로 손댈 게 없다고 했지만, 직접 MCP 서버를 운영한다면 사라지는 기능(Roots·Sampling·Logging 등)이 없는지 미리 살펴 두는 게 좋아요.
용어 풀이
- MCP
- AI 비서(챗봇 등)가 외부 도구·데이터에 접속하게 해 주는 공통 연결 규약이에요.
- stateless
- 서버가 이전 상태를 기억하지 않고 요청마다 필요한 정보를 함께 받는 방식이에요. 서버를 여러 대로 늘리기 쉬워요.
- initialize
- 연결을 시작할 때 서로 정보를 주고받던 초기 접속 절차인데, 새 스펙에서는 없어져요.
- SDK
- 특정 기능을 쉽게 붙일 수 있게 묶어 둔 개발 도구 모음이에요.
- Redis
- 데이터를 빠르게 임시 저장·조회하는 메모리 기반 저장소예요.
- SEP
- MCP 규약을 바꾸자고 올리는 공식 제안서이고, 번호로 관리돼요.
운영자 인사이트
전환일이 나흘 앞이라, 깃허브 서버를 쓰기만 한다면 호환이 유지돼 손댈 게 없지만 직접 MCP 서버를 운영한다면 지금이 점검 시점이에요. 세션과 initialize를 걷어내고 헤더로 값을 넘기는 구조라, 사라질 기능이 없는지 감사 도구(mcp-spec-audit 등)로 미리 훑어 두면 전환 당일 장애를 피할 수 있어요.
여러 관점으로 보기
- 공식 구현(선지원) 깃허브가 자사 MCP 서버에서 레디스 세션과 initialize를 걷어내고 HTTP 헤더 방식으로 바꿔, 공식 출시 전에 새 무상태 스펙을 먼저 지원한다고 밝혔어요. GitHub Blog
- 스펙 원문 MCP 공식 블로그가 7월 28일 무상태 스펙을 확정하며 initialize 제거(SEP-2575)와 세션ID 헤더 제거(SEP-2567), 사라지는 기능에 최소 12개월 유예를 두는 정책을 알려요. Model Context Protocol Blog
- 실무 감사 도구 mcp-spec-audit는 7월 28일 스펙 변경 전에 MCP 서버 코드를 정적 분석해 깨질 부분·사라질 기능을 마이그레이션 체크리스트로 뽑아 줘요. GitHub (Temrel/temrel-agentic-toolkit)