MCP Explained - AI 앱과 도구를 연결하는 Model Context Protocol의 작동 방식

4 days ago 12

MCP(Model Context Protocol) 는 AI 앱을 도구와 데이터에 연결하는 개방형 표준으로, 서버가 제공하는 기능을 앱이 모델에 전달하고 실행 결과를 돌려주는 방식으로 작동함 호스트는 Claude, Cursor, ChatGPT 같은 AI 앱이며, 서버는 도구와 데이터 또는 프롬프트를 제공하는 작은 프로그램임 모델은 서버와 직접 통신하지 않으며, 사용할 도구를 결정하면 앱이 서버를 호출하고 결과를 모델에 전달함 통신에는 JSON-RPC를 사용하며, 표준 입력/출력 또는 하나의 HTTP 엔드포인트로 메시지를 주고받음. REST와 달리 서버도 앱에 메시지를 보낼 수 있음 MCP는 메시지 형식뿐 아니라 메서드, 기능 협상, 전송 방식, 인증을 정의하며, tools/list로 도구를 확인하고 tools/call로 실행함 역할과 프로토콜 경계 호스트는 사용자가 이용하는 AI 앱이나 에이전트이고, 서버는 사용할 수 있는 도구, 데이터 또는 프롬프트를 노출함 서버가 기능을 설명하면 앱이 이를 모델에 보여주고, 모델의 요청에 따라 서버를 호출함. 공통 프로토콜을 통해 앱과 서버가 연동되는 구조임 JSON-RPC는 메시지를 담는 형식이며, MCP는 그 안에 들어갈 메서드와 기능 협상, 전송 방식, 인증까지 정의함 전송에는 표준 입력/출력 또는 하나의 HTTP 엔드포인트를 사용함 서버도 앱에 메시지를 보낼 수 있어 REST와 구별됨 하네스(harness) 구현 기법은 MCP 명세 자체와 구별됨. 하네스 내부 구현이 달라도 클라이언트와 서버는 일반적인 tools/list와 tools/call로 통신함 공식 자료로 소개, 아키텍처, 2025-11-25 명세를 참고할 수 있으며, 예시의 토큰 수는 설명용임 도구 발견부터 실행 결과까지 앱은 먼저 tools/list 로 서버가 제공하는 도구 목록을 확인함. 아직 알지 못하는 도구를 모델에 제공할 수 없으므로 이 과정이 앞서야 함 요청 예시는 jsonrpc: "2.0", id: 1, method: "tools/list", 빈 params 객체로 구성됨 서버가 이슈 생성 기능을 반환하면 앱은 create_issue 를 모델의 문맥에 추가함 사용자가 “Safari에서 로그인 버튼이 작동하지 않는 버그를 등록해 달라”고 요청하면 앱이 도구 호출을 중개함 앱이 사용자 메시지를 모델에 전달하고, 모델은 tool_use로 create_issue 사용을 요청함 앱이 서버에 tools/ca...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵