모든 에이전트는 손을 더 원해
Model Context Protocol이 나온 이유는 agent platform들이 계속 같은 걸 필요로 했기 때문이야. 호출할 tool, 읽을 resource, 재사용할 prompt, 그리고 host application이 모델마다 따로 glue code를 만들지 않고 capability를 노출하는 방식.
Tool은 행동, resource는 context
MCP tool은 모델이 host에게 실행을 요청할 수 있는 행동이야. MCP resource는 host가 context로 노출하는 데이터야. 파일, schema, application record 같은 것들. 이 둘을 섞어버리면 설계가 흐려진다.
resource는 host application이 선택하고 우선순위를 정해야 해. tool은 host application이 권한과 audit을 관리해야 해. boundary의 주인은 모델이 아니야.
왜 중요하냐면
connector layer가 없으면 모든 agent가 GitHub, Slack, Drive, DB, local files, calendar 통합을 매번 다시 만든다. protocol layer가 있으면 agent가 capability ecosystem을 상속받을 수 있어.