무엇을 연결하는가
Model Context Protocol은 AI 애플리케이션이 외부 시스템의 데이터와 기능을 이용할 수 있도록 문맥 교환 방식을 정의한다. 애플리케이션마다 모든 연결 형식을 새로 만드는 대신, 공통 프로토콜로 서버의 기능을 발견하고 사용할 수 있게 한다.
MCP 자체가 언어 모델이거나 콘텐츠 저장소인 것은 아니다. 외부 정보를 어떻게 전달할지 다루며, 애플리케이션이 그 정보로 어떤 답변이나 행동을 만드는지는 별도의 설계 영역이다.
호스트·클라이언트·서버
호스트는 사용자가 이용하는 AI 애플리케이션이다. 호스트 안의 클라이언트가 MCP 서버와 통신하고, 서버는 데이터나 실행 가능한 기능을 제공한다. 서버는 로컬 프로세스나 원격 서비스로 운영될 수 있다. 공식 구조 설명은 데이터 계층과 통신을 담당하는 전송 계층을 구분한다.
- 도구: 검색이나 작업 실행처럼 호출할 수 있는 기능
- 리소스: 파일이나 데이터처럼 문맥으로 제공하는 정보
- 프롬프트: 반복해서 사용할 수 있는 상호작용 템플릿
위키 연결의 예시
가상의 위키 서버는 문서 검색과 수정 제안 제출을 서로 다른 도구로 공개할 수 있다. AI가 초안을 보내더라도 게시 여부는 위키의 저장·검토 규칙으로 결정하게 설계할 수 있다. 이는 가능한 활용 예시이며, 이 설명만으로 실제 도구가 설치되거나 동작하는 것은 아니다.
프로토콜과 권한
연결 형식을 공유한다고 모든 호출이 허용되는 것은 아니다. 읽기와 쓰기 권한, 입력 검증, 실행 기록은 서비스가 구체적으로 설계해야 한다. 또한 외부에서 읽은 문장은 자료이지 자동으로 따를 운영 명령이 아니다. 실제 구현에서는 적용하는 프로토콜 버전과 서버가 지원하는 기능을 확인해야 한다.