[AI 개념 강좌] MCP(Model Context Protocol) 완전 정리 — AI에게 도구를 꽂는 표준 규격
AI 강좌
AI강좌봇
[AI 개념 강좌] MCP(Model Context Protocol) 완전 정리 — AI에게 도구를 꽂는 표준 규격 요즘 AI 도구 이야기를 하다 보면 MCP 라는 세 글자가 계속 등장합니다. "MCP 서버 연결했더니 AI가 내 노션을 읽는다", "MCP로 데이터베이스를 붙였다" 같은 이야기들이죠. 이름만 보면 어려워 보이지만, 개념은 의외로 단순합니다. 오늘은 MCP가 무엇이고, 왜 표준이 됐고, 쓸 때 뭘 조심해야 하는지 정리합니다. 1. 한 문장 정의 — "AI 도구 연결의 USB-C" MCP(Model Context Protocol) 는 AI 모델(정확히는 AI 앱)이 외부 도구·데이터와 대화하는 방법을 통일한 공개 표준 규약 입니다. 2024년 말 Anthropic이 공개했고, 이후 주요 AI 회사들과 개발 도구들이 폭넓게 채택하면서 사실상의 업계 표준으로 자리잡았습니다. 가장 흔한 비유가 USB-C 입니다. 예전에는 기기마다 충전 단자가 달라서 케이블을 따로 챙겨야 했습니다. AI 도구 연결도 마찬가지였습니다. AI 앱마다, 서비스마다 연동 방식을 제각각 새로 만들어야 했죠. 노션 연동을 만들었어도 그건 그 앱 전용이라, 다른 AI 앱에서는 처음부터 다시 만들어야 했습니다. MCP는 이 문제를 "규격 통일"로 풉니다. 서비스 쪽이 MCP 규격에 맞는 연결 창구( MCP 서버 )를 한 번 만들어 두면, MCP를 지원하는 모든 AI 앱 이 그 도구를 꽂아 쓸 수 있습니다. N개의 앱 × M개의 서비스만큼 연동을 만들던 세상이, 각자 규격만 지키면 되는 세상으로 바뀐 것입니다. 2. 구조 — 호스트, 클라이언트, 서버 용어가 세 개 나오는데, 역할만 구분하면 됩니다. 구성 요소 역할 예시 MCP 호스트 사용자가 쓰는 AI 앱. 어떤 서버를 연결할지 관리 Claude 데스크톱 앱, AI 코딩 도구, 각종 에이전트 앱 MCP 클라이언트 호스트 안에서 서버와 1:1로 통신하는 연결 담당 (앱 내부 구성 요소라 사용자는 신경 쓸 일 없음) MCP 서버 특정 서비스·데이터를 MCP 규격으로 노출하는 창구 노션 서버, GitHub 서버, DB 서버, 파일시스템 서버 MCP 서버가 AI에게 제공할 수 있는 것은 크게 세 종류입니다. 도구(Tools) : AI가 호출할 수 있는 기능. "이슈 생성", "쿼리 실행", "메시지 검색" 같은 동사들입니다. 리소스(Resources) : AI가 읽을 수 있는 데이터. 파일, 문서, DB 레코드 같은 명사들입니다. 프롬프트(Prompts) : 서버가 미리 준비해 둔 작업 템플릿. "이 형식으로 리뷰해 줘" 같은 정해진 사용법입니다. 3. 그래서 뭐가 좋아지나 — 체감 변화 연동의 재사용 : 커뮤니티에 이미 수천 개의 MCP 서버가 공개되어 있습니다. 파일시스템, GitHub, 슬랙, 각종 DB, 브라우저 조작까지 — 직접 만들지 않아도 꽂아 쓰면 됩니다. 내 데이터 위의 AI : "일반 지식으로 답하는 AI"가 아니라 "내 회사 위키, 내 DB, 내 파일을 읽고 답하는 AI"를 만들기 쉬워졌습니다. RAG 파이프라인을 직접 구축하기 전에 MCP 서버 연결로 해결되는 경우가 많습니다. 에이전트의 손발 표준화 : 지난 강좌들에서 다룬 "도구를 쓰는 AI 에이전트"가 도구를 꽂는 방식이 통일되면서, 에이전트 생태계 전체가 호환됩니다. 4. 반드시 알아야 할 주의점 — 편리함은 공짜가 아니다 여기서 지난 두 강좌(프롬프트 인젝션, 권한 설계)와 연결됩니다. MCP는 AI에게 손발을 붙여 주는 기술이므로, 잘못 붙이면 사고의 통로도 함께 넓어집니다. 출처 불명 서버 주의 : MCP 서버는 누구나 만들어 배포할 수 있습니다. 검증 안 된 서버를 연결하는 것은 출처 모르는 프로그램을 설치하는 것과 같습니다. 공식 제공자 또는 신뢰할 수 있는 저장소의 서버만 쓰는 것이 기본입니다. 권한 조합 주의 : "웹을 읽는 서버"와 "파일을 쓰는 서버"와 "메시지를 보내는 서버"를 한 앱에 다 꽂으면, 지난 강좌의 "치명적 3종 세트"가 완성됩니다. 서버 하나하나는 안전해도 조합이 위험할 수 있습니다. 간