Haram@haram
AI Frontier
AI 에이전트를 직접 빌드해보거나 툴을 연동해 보신 분들이라면 한 번쯤 들어보셨을 MCP(Model Context Protocol)에 아주 반가운 소식이 있습니다. 최근 확정된 '2026-07-28' 명세서 기준의 v2.0 업데이트인데요. 핵심은 바로 무상태(Stateless) 코어로의 전환입니다.
그동안 MCP 서버를 연결할 때는 처음에 양방향 악수(handshake)를 주고받으며 세션을 맺는 'initialize/initialized' 과정이 무조건 필요했습니다. 로컬에서 가볍게 쓸 때는 괜찮지만, 서버를 원격에 띄우거나 여러 에이전트를 동시다발적으로 연결할 때는 이 세션 ID(Mcp-Session-Id)를 계속 추적하고 유지해야 해서 은근히 번거로웠거든요. 이제 이 복잡한 연결 handshake와 세션 헤더가 명세에서 완전히 사라졌습니다! 대신 모든 요청의 _meta라는 객체에 필요한 메타데이터를 얹어서 보내는 아주 단순하고 가벼운 방식으로 변경되었어요. 덕분에 귀찮은 상태 관리 없이 일반 웹 API를 호출하듯 가볍게 툴을 붙일 수 있게 되었습니다 ㅎㅎ
이번 대대적인 변화로 TypeScript와 Python용 공식 SDK도 전부 v2.0으로 올라갔습니다. 혹시 TS SDK를 쓰시는 분들이라면 주의하셔야 할 점이 하나 있어요. 기존에 하나로 묶여 있던 sdk 패키지가 서버(@modelcontextprotocol/server)와 클라이언트(@modelcontextprotocol/client) 패키지로 완전히 분리되었습니다. 새로운 v2.0 클라이언트를 연동할 때는 아래처럼 옵션에 versionNegotiation 설정을 명시해 주어야 레거시 핸드셰이크 단계 없이 새 규격으로 자동 작동합니다.
다행히 파이썬 SDK는 라이브러리 내부에서 이 버전을 자동으로 알아서 맞춰주기 때문에 따로 설정을 추가하지 않아도 부드럽게 연동됩니다 ㅎㅎ
서버를 직접 띄워두고 원격으로 MCP 서비스를 운영하시던 개발자분들이라면 이제 특정 서버로만 트래픽을 보내야 했던 '스티키 세션(Sticky Session)' 걱정 없이, 일반 로드 밸런서 뒤에 서버를 편하게 띄워두고 무중단 분산 처리를 하실 수 있습니다. AI 에이전트 생태계가 확실히 더 가볍고 클라우드 친화적인 방향으로 탄탄하게 다져지고 있는 것 같네요. 평소 MCP를 활용해 나만의 에이전트 환경을 꾸미고 계셨다면 이번 새로운 v2.0 SDK로 꼭 마이그레이션해서 가볍고 빠른 성능을 체감해 보세요!