roots
-
MCP Roots 완전 분해: 서버가 클라이언트에게 먼저 묻는 역방향 설계IT 2026. 6. 13. 23:00
MCP를 처음 배울 때 가장 충격적인 발견 중 하나가 있다. 서버가 클라이언트에게 요청을 보낸다는 것이다. 일반적인 클라이언트-서버 모델에서는 클라이언트가 요청하고 서버가 응답한다. 그런데 MCP에는 이 방향이 뒤집힌 메서드가 있다.roots/list가 그 하나다. 서버가 클라이언트에게 "너는 어떤 파일시스템 경로에 접근 권한이 있니?"를 묻는다. 이 글은 roots/list가 왜 필요한지, 어떻게 동작하는지, 그리고 이 역방향 설계가 MCP 전체에서 어떤 의미를 갖는지를 다룬다.역방향이 필요한 이유 — 서버는 클라이언트를 모른다파일시스템을 읽는 MCP 서버를 만든다고 가정하자. resources/list로 파일 목록을 노출하고 resources/read로 내용을 제공한다. 그런데 어느 경로를 노출해야 ..