본문 바로가기
C.W.K.
Stream
Lesson 02 of 05 · published

Origin 과 Governance

~18 min · origin, anthropic, spec, governance

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

MCP 는 Anthropic 이 2024 년 11 월에 spec 과 참조 구현을 함께 공개하면서 시작됐어. 1 년도 안 돼서 Microsoft (VS Code, GitHub Copilot), Google (Gemini Code Assist), JetBrains (AI assistant), 그리고 수십 개의 독립 client 와 server 구현이 이걸 받아들였지. 그렇게 빨리 퍼진 건 protocol 이 진짜 문제를 풀었고, governance 모델이 남의 기여를 반겼기 때문이야.

Protocol 은 modelcontextprotocol.io 에 있어. Spec 은 날짜로 판을 매기고 (지금은 2025-11-25), 참조 SDK (Python, TypeScript, C#, Java) 는 GitHub 의 modelcontextprotocol 조직에서 관리해. Anthropic 은 변경을 비공개로 슬쩍 흘리지 않고 공개 spec 절차를 거쳐 내보내 — 제안하고, RFC 처럼 논의하고, revision 으로 낸다.

이게 왜 중요하냐면, protocol 은 규칙이 예측 가능할 때만 굴러가거든. 주인이 하룻밤 사이에 깨지는 변경을 내보낼 수 있는 protocol 은 실전에서는 그냥 비공개 API 야. MCP 의 날짜 판번호, deprecation window, capability 를 맞춰보는 handshake (다음 lesson) 가 바로 'Anthropic 의 tool spec' 을 '그 위에 뭘 지어도 되는 것' 으로 바꿔주는 절차야.

Code

Client/server 에서 revision pin·python
# 양쪽이 handshake 시점에 자기 이해하는 revision 광고.
# Server 가 양쪽 다 아는 가장 높은 revision 골라.
from mcp.server.lowlevel import Server

app = Server("my-server", version="1.0.0")
# SDK 가 initialize 때 protocolVersion 자동 negotiate.
# Test 에서 negotiated version 이 기대치와 같은지 assert.

External links

Exercise

현재 MCP spec 을 열고 세 가지를 찾아봐. URL 에 박힌 revision 날짜, 직전 revision 에서 뭐가 바뀌었는지 적어둔 changelog, 그리고 deprecation 방침을 정의한 절. 이 3 분짜리 클릭이 'revision 몇 판을 따른다' 고 말해야 할 순간에 1 년치 혼란을 덜어줘.

Progress

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

댓글 0

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

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