C.W.K.
Stream
Lesson 01 of 04 · published

Protocol Revision

~18 min · revisions, date-versioning, spec

Level 0호기심 많은 독자
0 XP0/48 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

MCP revision 은 번호 아니고 날짜. 현재 revision 은 2025-11-25. 이전은 2025-06-18. 그 전 2025-03-26. 날짜 기반 versioning 의 두 미덕: 변경이 v2 가치 있을 만큼 'major' 인지 아무도 안 다투고, 누구나 한눈에 pin 이 얼마나 오래됐는지 앎.

각 revision 이 spec 사이트의 자기 immutable URL (modelcontextprotocol.io/specification/2025-11-25). 한 번 published 되면 revision 안 바뀜 — typo 수정은 errata 페이지 받거나 다음 revision 에 들어가지, 조용히 안 고쳐. 그래서 server 를 revision 에 pin 하고 동작 추론 가능: '이 server 가 2025-11-25 에 conform 한다' 가 — 영원히 의미 유지하는 — 문장.

구현이 initialize handshake 시 자기 이해하는 가장 높은 revision 광고. Session 의 negotiated revision 은 양쪽 다 아는 가장 높은 거. 새 revision 이 feature 추가 (CIMD, async task, extension framework) 와 가끔 deprecate (HTTP+SSE), 항상 다음 lesson 의 추가-with-deprecation-window 절제 안에서.

Code

Pinning + revision negotiate·python
# Client 쪽 — 우리가 말할 줄 아는 거
client_protocol_version = "2025-11-25"

# Initialize 의 server response 가 — 실제 negotiate 된 거 알려줌
init = await session.initialize()
print(init.protocolVersion)  # client 광고와 같거나 낮을 수 있음

# Test 에서 negotiated version assert. Drift 는 한 쪽이 뒤처졌단 신호.
assert init.protocolVersion == "2025-11-25"

External links

Exercise

좋아하는 MCP server 가 pin 한 revision 적어. 최신 published revision 과 비교. Gap (개월) 이 dependency 신선도 척도이자 — 어느 한 쪽이 stale 가정으로 동작 — 위험 척도.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.