V VibeCoding 365
사전 목록 ai

VIBECODING 365 / DICTIONARY

모델 컨텍스트 프로토콜

Model Context Protocol (MCP)

DEFINITION

모델 컨텍스트 프로토콜은 AI 애플리케이션을 바깥 시스템에 붙이는 오픈 표준이다. 공식 사이트는 클로드나 챗지피티 같은 앱이 로컬 파일, 데이터베이스, 검색, 계산기, 전문 프롬프트 워크플로에 접근하게 한다고 적는다. 기기마다 다른 케이블 대신 한 규격으로 연결한다는 USB-C 비유도 같은 페이지에 있다. 2024년 11월 25일 앤트로픽이 스펙과 SDK, 데스크톱 앱의 로컬 서버 지원을 공개하며 시작했다. 만든 사람은 데이비드 소리아 파라와 저스틴 스파르-서머스다. 사이트와 스펙 저장소는 modelcontextprotocol.io다. 소개 페이지는 개발자의 통합 비용, 에이전트의 도구 생태계, 사용자의 더 유능한 앱을 각각 이득으로 적는다. 클로드와 챗지피티, VS Code, Cursor처럼 여러 호스트가 같은 서버 규격을 받는다고 한다.

Host가 Client를 만든다

아키텍처는 Host, Client, Server 세 층이다. Host는 클로드 코드, 데스크톱 앱, VS Code, Cursor처럼 사용자가 쓰는 AI 앱이다. Host가 서버마다 Client 인스턴스를 만들고, 각 Client는 그 서버와 일대일로 말한다. 서버는 도구와 자원, 프롬프트를 내놓고 로컬 프로세스일 수도 원격 서비스일 수도 있다. 스펙은 서버가 대화 전체를 읽거나 다른 서버를 들여다보지 못하게 하라고 적는다. 서버는 만들기 쉽고 조합 가능해야 하며, 복잡한 조율은 Host가 맡는다는 설계 원칙도 같다. 권한과 동의는 Host가 맡는다.

도구와 자원과 프롬프트

메시지 뼈대는 JSON-RPC 2.0이다. 서버가 내놓는 기본 단위는 세 가지다. 도구는 모델이 호출해 파일을 다루거나 API를 치거나 질의하는 실행 가능한 함수다. 자원은 파일 내용이나 레코드처럼 컨텍스트로 넣을 데이터다. 프롬프트는 상호작용을 묶는 재사용 템플릿이다. 클라이언트는 목록을 받은 뒤 도구를 호출한다. 목록이 길면 불투명한 커서로 페이지를 나눈다. 도구 목록이 바뀌면 서버가 알림을 보낼 수 있고, 그때 클라이언트가 목록을 다시 받는다고 도구 문서가 적는다.

로컬 전송과 원격 전송

로컬 서버는 같은 머신에서 표준 입출력으로 말하는 경우가 많다. 클라이언트가 서버 프로세스를 띄우고 표준 입력으로 JSON-RPC 줄을 보낸다. 원격은 Streamable HTTP다. 한 HTTP 경로에 POST로 메시지를 보내고, 선택적으로 SSE로 흘린다. 이 전송은 2024-11-05의 HTTP와 SSE 분리를 대체한다고 2025-11-25 전송 문서가 적는다.

스펙에는 날짜가 찍힌다

스펙은 날짜 스냅샷이다. 2025-11-25 아키텍처는 초기화 때 능력을 협상하는 상태형 세션으로 적는다. 그 스냅샷에서 서버가 샘플링을 요청하려면 클라이언트가 샘플링 능력을 선언해야 한다. 2026-07-28 아키텍처는 요청마다 버전과 능력을 실어 보내는 무상태 쪽으로 적고, 미리 서버 탐색을 할 수 있다고 한다. 구현은 붙는 호스트가 고른 스냅샷을 따른다. MCP는 모델 품질을 보장하지 않는다. 연결된 서버는 실행 가능한 행동이다.

ENGLISH

Model Context Protocol (MCP)

EXAMPLE

Host가 서버마다 Client를 만들고, Client가 도구 목록을 받은 뒤 호출한다. 로컬은 stdio, 원격은 Streamable HTTP다.