MCP(Model Context Protocol)란 무엇인가? 설명
요약
MCP(Model Context Protocol)는 AI 애플리케이션이 외부 시스템과 연결하여 데이터를 조회하고 작업을 수행하게 하는 개방형 프로토콜입니다. 이는 마치 HTTP처럼, AI와 사용하려는 시스템 간의 통신 규약을 정의합니다. 이 프로토콜을 통해 모델은 직접 데이터에 접근하는 것이 아니라, 서버가 제공하는 도구를 제안받고 애플리케이션이 실행 권한을 관리하며 작업을 수행하게 됩니다.
핵심 포인트
- MCP는 AI와 외부 시스템 간의 개방형 통신 규약입니다.
- 모델은 직접 접근하지 않고, 서버가 제공하는 '도구'를 제안합니다.
- 사용자 앱(호스트)이 권한 요청 및 실행을 담당하여 보안성이 높습니다.
- 2026-07-28 버전부터는 세션 열기 과정 없이 `_meta` 필드를 사용합니다.
MCP (Model Context Protocol)는 AI 애플리케이션이 Claude나 ChatGPT 같은 다른 프로그램에 연결하여 데이터를 조회하고 그 안에서 작업을 수행할 수 있도록 하는 개방형 프로토콜입니다. 이런 것이 없다면, 어시스턴트는 자신이 이미 알고 있는 것만 답변할 수 있습니다.
예를 들어, Claude Desktop에게 이번 달 다운로드 폴더의 PDF 파일들을 살펴보고 각각 어떤 내용인지 알려달라고 요청한다고 가정해 봅시다. Claude는 사용자의 디스크를 볼 수는 없지만, 만약 그에게 파일용 MCP 서버를 연결했다면 가능합니다. 즉, 서버가 제공하는 도구(폴더 목록 보기, 파일 읽기)를 사용하도록 요청하고, 애플리케이션이 사용자에게 권한을 요청하면 서버가 작업을 수행하는 것입니다. GitHub 리포지토리나 회사의 주문 데이터베이스와 같은 경우에도 메커니즘은 동일합니다.
본 문서는 현재 유효한 사양인 2026-07-28 버전을 설명하는 저희 스페인어 가이드의 일부입니다.
'모델 컨텍스트 프로토콜'이란 무엇을 의미하는가
프로토콜은 두 프로그램이 어떻게 대화할지에 대한 합의입니다. 어떤 메시지를 보내야 하는지, 어떤 형식으로 보내야 하는지, 그리고 어떤 순서로 보내야 하는지를 정의합니다. HTTP는 모든 브라우저가 모든 웹사이트를 열 수 있게 합니다. MCP는 AI 애플리케이션과 사용하려는 시스템 사이에서 비슷한 역할을 수행합니다.
컨텍스트(Context)란 모델이 답변을 할 때 앞에 놓여 있는 것을 의미합니다. 즉, 사용자 질문, 대화 내용, 그리고 외부에서 들어오는 정보를 말합니다. MCP는 이 마지막 부분이 어떻게 들어와야 하는지를 규정합니다. 그리고 이것이 개방형이라는 것은 누구나 구현할 수 있다는 의미이므로, 동일한 MCP 서버가 Claude, ChatGPT, Cursor 또는 VS Code 등 각각에 대한 통합을 작성하지 않고도 사용할 수 있습니다.
작동 방식 (쉽게 설명)
세 가지 요소가 관여합니다: 사용자가 사용하는 애플리케이션(호스트: Claude Desktop, ChatGPT, 사용자 에디터), 해당 애플리케이션이 각 서비스로 여는 MCP 클라이언트, 그리고 그 서비스를 내부적으로 알고 있는 프로그램인 MCP 서버입니다. 사용자의 질문이 외부 데이터가 필요할 때:
- 애플리케이션은 서버에 어떤 도구들을 제공하는지 문의하고, 각 도구의 이름과 설명을 받습니다.
- 모델은 이 설명들을 읽고, 사용할 도구와 그 인자들(arguments)을 제안합니다.
- 애플리케이션이 호출 여부를 결정하며, 민감한 작업의 경우 사용자에게 확인을 요청해야 합니다.
- 서버가 액션을 실행하고 결과를 반환합니다.
- 모델은 이 결과를 사용하여 사용자에게 답변합니다.
모델은 시스템에 직접 접근하지 않습니다. 단지 제안만 할 뿐이며, 애플리케이션이 결정하기 때문에 중간에 권한 설정이나 확인 절차를 추가할 수 있습니다.
2026-07-28 버전에서 변경된 사항
메시지는 JSON-RPC 2.0을 사용합니다. 2026-07-28 사양부터는 세션 열기(session opening) 과정이 없습니다: 모든 요청은 _meta 필드에 프로토콜 버전과 클라이언트의 역량(capabilities)을 담고 있습니다. 따라서 클라이언트는 서버에게 어떤 버전과 역량을 가지고 있는지 문의합니다 (예시로 본 server/discover 사양):
{
"jsonrpc": "2.0",
"id": "discover-1",
...
}
만약 2025년의 튜토리얼을 보셨다면, 이것이 가장 많은 코드를 깨뜨리는 변화입니다: 더 이상 initialize나 Mcp-Session-Id가 없습니다.
실제 예시와 함께 사용 용도
- GitHub는 자체 서버인
github-mcp-server를 유지하며, 이 서버는 레포지토리(repositories), 이슈(issues), 풀 리퀘스트(pull requests), Actions에 접근할 수 있습니다: 어시스턴트는 열려 있는 이슈들을 요약하거나 풀 리퀘스트를 검토해 줄 수 있습니다. - Notion, Atlassian, Linear, Stripe, Supabase, Sentry, Cloudflare 등은 공식 서버를 공개합니다. 만약 하나를 찾고 있다면, 제조사에서 공식적으로 발표했는지 먼저 확인해야 합니다: 검색하면 이름이 거의 같은 제3자 서비스들이 많이 나옵니다.
- 기업 환경에서는, 한 팀이 서버를 한 번 공개합니다 (예를 들어
buscar_pedido라는 도구를 가진 주문 관련 서버) 그러면 MCP를 사용하는 모든 애플리케이션이 데이터베이스를 알지 못해도 이를 발견하고 호출할 수 있습니다.
흐름 다이어그램, 두 가지 전송 방식(stdio 및 Streamable HTTP), 도구(tools), 리소스(resources) 및 프롬프트(prompts), 코딩 없이 시작하는 방법, MCP와 REST API의 비교, 그리고 기본적인 보안까지 모두 **DesarrolloMCP: MCP란 무엇인가**에 담겨 있습니다.
만약 MCP가 무엇인지 아는 단계에서 서버를 구축하고 싶다면, DesarrolloMCP 과정에는 무료 기초 레벨(14개 강의, 카드 없음)이 스페인어로 제공되며 2026년 7월 28일 사양까지 업데이트되었습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기