MCP (Model Context Protocol)
MCP(Model Context Protocol)는 AI가 파일·데이터베이스·외부 서비스 같은 도구에 붙는 방식을 통일한 개방형 표준으로, 도구를 한 번 만들어 두면 이를 지원하는 어떤 AI 앱에서도 그대로 쓸 수 있게 합니다.
바이브코딩하는 사람 입장에서 MCP는 한 줄로 요약됩니다. AI가 말로만 조언하던 것에서, 내 파일과 데이터에 실제로 닿는 것으로 바뀝니다.
MCP가 없으면 대화는 이렇게 흘러요. "이 쿼리 결과가 이상해" → AI가 "테이블 구조를 보여주세요" → 내가 복사해서 붙여넣기 → AI가 답변. MCP로 DB가 붙어 있으면 AI가 직접 스키마를 조회하고 쿼리를 돌려보고 답합니다. 복붙 왕복이 사라지는 거예요.
[MCP 없음] AI ──말로만 조언──▶ 나 ──복사·붙여넣기──▶ AI
[MCP 있음] AI ──▶ MCP 서버 ──▶ 내 파일 / DB / 외부 서비스
◀── 결과를 직접 받음어디서 나온 건가요?
Anthropic이 2024년 11월에 공개한 개방형 표준입니다. 이후 특정 회사 것으로 남지 않았어요. 2025년 12월 9일 Anthropic은 MCP를 리눅스 재단 산하 Agentic AI Foundation에 기부했고, 이 재단은 Anthropic·Block·OpenAI가 공동 설립했으며 Google·Microsoft·AWS·Cloudflare·Bloomberg가 참여합니다.
채택 범위도 넓습니다. 발표 시점 기준 공개된 활성 MCP 서버가 1만 개 이상이고, ChatGPT·Cursor·Gemini·Microsoft Copilot·Visual Studio Code 등이 MCP를 지원합니다. 한 회사의 확장 기능이 아니라 업계 공용 규격이 됐다고 봐도 됩니다.
붙이면 뭐가 달라지나요?
"AI가 도구를 쓴다"가 추상적으로 들린다면, 실제로 자주 쓰이는 형태는 이렇습니다.
| 붙이는 것 | 달라지는 것 |
|---|---|
| 파일시스템 | 내 프로젝트 파일을 직접 읽고 고침 — 복붙 없이 |
| 데이터베이스 | 스키마를 직접 보고 쿼리를 짜고 실행해서 확인 |
| 웹 검색·문서 | 학습 시점 이후의 최신 API 문서를 보고 코드를 씀 |
| 이슈 트래커·협업 도구 | 티켓 내용을 읽어와 그대로 작업 시작 |
핵심은 한 번 만든 서버를 여러 AI 앱이 재사용한다는 점입니다. 예전에는 도구마다 AI 앱마다 따로 붙여야 했는데, 이제 규격이 하나라 M×N이 M+N이 됐어요.
AI에게 시키기
MCP 서버 설정은 AI에게 맡기는 게 빠릅니다. 클라이언트마다 설정 파일 위치와 형식이 달라서, 그걸 찾는 게 일의 대부분이거든요.
[클라이언트 이름, 예: Claude Code] 에 [붙이려는 것, 예: Postgres] MCP 서버를 붙여줘.
- 이 클라이언트의 MCP 설정 파일 위치와 형식을 먼저 공식 문서로 확인하고 진행해
- 접속 정보·토큰은 설정 파일에 직접 쓰지 말고 환경변수로 참조하게 해줘
- 설정한 뒤, 연결이 됐는지 확인할 수 있는 가장 간단한 요청 하나를 알려줘
- 이 서버가 노출하는 도구 목록과, 그중 쓰기(수정·삭제) 권한이 있는 게 뭔지 정리해줘마지막 줄이 중요합니다. MCP 서버는 읽기 전용이 아닌 경우가 많아요. 파일을 지우거나 DB 행을 바꿀 수 있는 도구가 섞여 있는지 먼저 알고 시작하세요. 접속 정보는 환경변수로 빼는 게 원칙입니다.
혼동 주의
- MCP 서버 ≠ 원격 서버. 이름이 오해를 부르는데, 상당수는 내 컴퓨터에서 도는 로컬 프로세스입니다. 어디에 배포하는 게 아니라 클라이언트가 실행해서 표준입출력으로 대화해요. 원격 서버로 돌리는 방식도 규격에 있습니다
- 함수 호출(function calling)과의 관계. 대체재가 아니라 층이 다릅니다. 함수 호출은 "모델이 도구를 부를 수 있다"는 모델 쪽 능력이고, MCP는 "그 도구를 어떻게 정의하고 연결할 것인가"를 정한 규격이에요. MCP 서버가 노출한 도구는 결국 함수 호출로 불립니다
- 플러그인과 다릅니다. 플러그인은 보통 특정 제품 안에서만 도는 확장이라 그 제품을 떠나면 못 씁니다. MCP는 공개 규격이라 서버 하나가 여러 클라이언트에서 그대로 동작해요
- 모델 성능이 좋아지는 건 아닙니다. MCP는 모델이 닿을 수 있는 범위를 넓힐 뿐, 추론 능력을 바꾸지 않습니다
관련 용어
- 바이브코딩 (Vibe Coding)바이브코딩은 코드를 직접 타이핑하는 대신 AI에게 원하는 것을 자연어로 설명하고, 나온 결과를 확인하며 대화로 다듬어 소프트웨어를 만드는 개발 방식입니다.
- 컨텍스트 윈도우 (Context Window)컨텍스트 윈도우는 AI 모델이 한 번에 읽을 수 있는 텍스트(토큰)의 최대 분량으로, 이 한도를 넘어가면 대화의 앞부분이 창 밖으로 밀려나 모델이 더 이상 참고하지 못하게 됩니다.
- 환경변수 (Environment Variable)환경변수는 API 키·데이터베이스 주소처럼 코드에 직접 적으면 안 되는 값을 코드 밖(.env 파일이나 배포 플랫폼 설정)에 보관하고 실행 시점에 주입하는 방식입니다.
Ears