MCP란 무엇인가? 쉬운 말로 풀어 본 Model Context Protocol
MCP(Model Context Protocol)는 2024년 말 Anthropic이 내놓은 뒤 업계 전반에 채택된 공개 표준으로, AI 어시스턴트가 외부 도구와 데이터를 쓰는 공통된 방법 하나를 제공합니다. MCP 이전에는 앱 × 어시스턴트 조합마다 맞춤 연동이 필요했습니다. 이후에는 앱이 MCP 서버 하나를 공개하면 MCP를 지원하는 어떤 어시스턴트든 연결할 수 있습니다. 흔한 비유가 잘 들어맞습니다. AI 도구를 위한 USB-C인 셈이죠. GO AI Chat의 Mac 앱에도 하나 들어 있고, 자세한 내용은 /mcp에 있습니다.
MCP가 해결한 문제
말만 할 수 있는 AI 어시스턴트는 장난감입니다. 쓸모 있는 어시스턴트는 파일을 읽고, 데이터를 조회하고, 앱에서 작업을 합니다. MCP 이전에는 그 연결 하나하나가 맞춤 제작이었습니다. 이 어시스턴트 × 저 앱 조합마다, 그 어시스턴트의 독자 형식으로 작성된 연동이 조합 수만큼 필요했습니다. 엔지니어들은 이걸 N×M 문제라고 부릅니다. 어시스턴트 N개 곱하기 도구 M개는 아무도 유지하고 싶지 않은 N×M개의 연동이 됩니다.
MCP는 이를 접습니다. 도구는 서버 하나를 구현하고, 어시스턴트는 클라이언트 하나를 구현하면 모든 조합이 동작합니다. 과장이 아니라 이 경제적 논리 때문에, 공개 후 1년 안에 주요 AI 업체들에 채택이 번졌습니다.
작동 방식 (60초, 코드 없이)
- 호스트는 여러분이 대화하는 AI 앱입니다. Claude Desktop, IDE, 에이전트 같은 것들이죠.
- 호스트는 하나 이상의 MCP 서버에 연결하는 MCP 클라이언트를 실행합니다.
- 서버는 자신이 제공하는 것을 세 가지로 알립니다. tools(모델이 호출할 수 있는 동작 — "내 메모 검색", "일정 만들기"), resources(읽을 수 있는 데이터), prompts(재사용 가능한 지시 템플릿).
- 어시스턴트는 그 목록을 보고, 요청에 필요할 때 — "지난주에 고객지원과 무슨 이야기를 했지?" — 도구를 호출해 구조화된 결과를 받아 답변에 녹입니다.
내부적으로는 stdio나 HTTP 위의 JSON-RPC입니다. 일부러 심심하게 만든 배관이죠. 표준의 요점은 그것을 의식하지 않게 되는 데 있습니다.
2026년에 자꾸 들리는 이유
에이전트가 이를 피할 수 없게 만들었기 때문입니다. "에이전트"란 여러 단계를 밟아 행동하는 어시스턴트이고, 모든 단계에는 도구가 필요합니다. MCP는 도구가 제공되는 방식이 되었습니다. 데이터베이스, 브라우저, 디자인 도구, 프로젝트 관리 도구를 위한 공개 서버가 수천 개 있고, 그것을 모은 디렉터리는 앱 스토어처럼 읽힙니다. 어떤 앱이 "이제 AI 어시스턴트가 여러분의 데이터를 다룰 수 있습니다"라고 알린다면, 그 아래 있는 것은 십중팔구 MCP입니다.
구체적인 예: GO AI Chat의 MCP 서버
저희는 이걸 바깥에서 설명만 하고 있지 않습니다. GO AI Chat Mac 앱에는 로컬 MCP 서버가 들어 있습니다. Mac에서 실행 중인 MCP 지원 어시스턴트 — 예를 들어 Claude — 가 여기에 연결해 여러분의 GO AI 대화를 다룰 수 있습니다. 서버는 본인 기기(localhost)에서만 수신하므로 네트워크에는 아무것도 공개되지 않습니다. 여러분이 승인한 어시스턴트가 기기 안에서 앱과 직접 이야기합니다. 설정 방법과 전체 도구 목록은 goaichat.app/mcp에 정리되어 있습니다.
채팅 앱이 왜 자기 대화를 다른 어시스턴트에게 열어 줄까요? MCP가 대변하는 전제가 그것이기 때문입니다. 내 데이터는 내가 고른 AI가 쓸 수 있어야 하고, 그런 미래에 협조하는 앱이 담을 쌓는 앱을 이깁니다.
MCP와 자주 혼동되는 것들
| 대상 | 무엇인가 | MCP와의 관계 |
|---|---|---|
| Function calling | 호출 가능한 함수를 기술하는 모델별 API 기능 | 한 모델 안의 구조입니다. MCP는 앱과 임의의 모델 사이 연결을 표준화합니다 |
| 플러그인(2023년식) | 한 업체의 독자적인 도구 형식 | MCP가 대체한 것입니다. 목표는 같고, 열린 대신 닫혀 있었습니다 |
| RAG | 답변에 근거를 대기 위해 문서를 검색하는 것 | 보완 관계입니다. 그 검색을 불러내는 방법이 대개 MCP 서버입니다 |
| 일반적인 API | 소프트웨어끼리 이야기하는 방법 | MCP는 AI 어시스턴트에 특화된 API 관행입니다. 스스로를 설명하고 권한을 인식합니다 |
개발자가 아니어도 알아야 할까요?
Bluetooth를 신경 쓰는 정도로만 신경 쓰게 됩니다. 페어링할 때만요. 알아 둘 가치가 있는 건 권한에 대한 감각입니다. MCP 서버는 어시스턴트가 무엇을 볼 수 있고 할 수 있는지를 정의하므로, 하나를 연결할 때 그 목록이 읽어야 할 대상입니다. 저희 것처럼 로컬 전용 서버는 모든 것을 기기 안에 둡니다. 원격 서버는 다른 서드파티 서비스와 똑같이 따져 볼 만합니다.
자주 묻는 질문
MCP는 무엇의 약자인가요?
Model Context Protocol입니다. 2024년 11월 Anthropic이 내놓은 공개 표준으로, AI 어시스턴트가 외부 도구와 데이터 소스, 앱에 연결하는 공통된 방법 하나를 제공합니다.
MCP와 function calling의 차이는 무엇인가요?
function calling은 해당 모델 자체 형식으로 된 모델별 API 기능입니다. MCP는 연결 전체를 표준화해, MCP를 지원하는 어떤 어시스턴트든 어떤 MCP 서버든 쓸 수 있게 합니다. function calling이 소켓이라면 MCP는 표준화된 플러그입니다.
MCP는 안전한가요?
프로토콜 자체는 중립적입니다. 안전성은 서버가 무엇을 누구에게 공개하느냐에 달려 있습니다. 본인 기기에서만 수신하는 로컬 서버는 데이터를 기기 안에 둡니다. 원격 MCP 서버는 다른 서드파티 서비스처럼 다루세요. 무엇을 읽고 무엇을 할 수 있는지 먼저 확인하시고요.
GO AI Chat은 MCP를 지원하나요?
네. Mac 앱에 로컬 MCP 서버가 들어 있어 Mac의 어시스턴트가 여러분의 GO AI 대화를 다룰 수 있습니다. localhost에서만 수신합니다. 자세한 내용은 goaichat.app/mcp에 있습니다.