해설
MCP(Model Context Protocol)란 무엇인가
MCP는 AI 애플리케이션을 외부 시스템에 연결하기 위한 오픈소스 표준입니다. 연결 대상은 로컬 파일과 데이터베이스 같은 데이터 소스, 검색과 계산 같은 도구, 특정 용도의 프롬프트 같은 워크플로입니다. 공식 문서는 이를 "AI 애플리케이션을 위한 USB-C 포트"라고 표현합니다. 핵심은 속도가 아니라 규격 통일이고, Claude·ChatGPT·Visual Studio Code·Cursor 등이 지원하므로 서버를 한 번 만들면 여러 클라이언트에서 그대로 쓸 수 있습니다.
MCP가 푸는 문제
MCP 이전에는 AI 앱과 외부 시스템의 조합마다 개별 연동을 따로 만들어야 했습니다. 앱이 다섯 개, 붙일 시스템이 열 개면 누군가 쉰 개의 연결을 쓰고 유지보수해야 합니다. MCP는 이 구조를 뒤집습니다. 제공자가 서버를 하나 만들면 MCP를 지원하는 모든 클라이언트가 그 서버를 씁니다. USB-C 비유가 가리키는 지점이 정확히 이것입니다.
서버가 제공하는 세 가지
- 데이터 접근: 로컬 파일, 데이터베이스, 사내 지식 시스템.
- 에이전트가 호출할 수 있는 도구: 검색, 계산, API 호출.
- 미리 준비된 워크플로: 반복 업무에 특화된 프롬프트 등.
공식이 드는 예시는 모두 일상적입니다. 캘린더와 노트를 읽는 에이전트, Figma 디자인으로 웹 앱을 통째로 생성하는 Claude Code, 여러 데이터베이스를 가로지르는 사내 챗봇. 셋 다 같은 구조에 옷만 바꿔 입힌 것입니다.
"지원한다"의 의미
공식 문서는 지원 클라이언트로 Claude, ChatGPT, Visual Studio Code, Cursor, MCPJam 등을 듭니다. 여기서 놓치기 쉬운 구분이 하나 있습니다. 표준화된 것은 연결 방식이지 연결 대상의 신뢰성이 아닙니다. MCP 서버는 실질적으로 여러분의 데이터에 접근할 수 있는 실행 코드 또는 서비스입니다. 외부에서 가져온 서버는 외부 의존성 라이브러리를 심사하는 것과 같은 기준으로 봐야 합니다. 프로토콜이 안전을 보장해 주지 않습니다.
"어떤 서버를 붙일까"보다 먼저 정해야 할 것은 "누가 서버를 추가할 수 있는가"입니다. Claude Code의 경우 추가 시 범위 설정이 본인만·프로젝트 공유·모든 프로젝트의 세 단계로 갈립니다. 이 중 프로젝트 공유만 저장소 안의 파일(.mcp.json)이 되고, 그래야 코드 리뷰 대상이 됩니다.
Claude Code에서 연결하기
Claude Code에는 MCP 전용 하위 명령이 있습니다. 전송 방식은 세 가지로 원격 서버용 HTTP(권장), 공식 문서에서 사용 중단으로 표시된 SSE, 로컬 프로세스용 stdio입니다. 명령 상세와 인증 방법은 별도의 한국어 문서에 정리했습니다.
# 원격 서버(HTTP)
claude mcp add --transport http notion https://mcp.notion.com/mcp
# 목록과 상세
claude mcp list
claude mcp get notion 자주 묻는 질문
- MCP는 무엇의 약자인가요?
- Model Context Protocol의 약자입니다. AI 애플리케이션을 외부 시스템(파일과 데이터베이스 같은 데이터 소스, 검색과 계산 같은 도구, 특정 용도의 워크플로)에 연결하기 위한 오픈소스 표준이며, 공식은 "AI 애플리케이션을 위한 USB-C 포트"라고 설명합니다.
- 어떤 도구가 MCP를 지원하나요?
- 공식 문서는 Claude, ChatGPT, Visual Studio Code, Cursor, MCPJam 등을 듭니다. 이것이 표준의 목적이기도 합니다. MCP 서버를 한 번 만들면 지원하는 모든 클라이언트에서 재사용할 수 있어 클라이언트마다 새로 만들 필요가 없습니다.
- MCP를 붙이면 무엇을 할 수 있게 되나요?
- 에이전트가 자기 바깥의 데이터와 동작에 손을 뻗을 수 있게 됩니다. 공식 예시로는 캘린더와 노트를 읽는 개인 비서, Figma 디자인으로 웹 앱을 생성하는 Claude Code, 여러 데이터베이스를 가로지르는 사내 챗봇 등이 있습니다.
- MCP 서버의 보안은 어떻게 봐야 하나요?
- MCP가 표준화한 것은 연결 방식이지 연결 대상의 신뢰성이 아닙니다. 서버는 실질적으로 여러분의 데이터에 접근할 수 있는 코드 또는 서비스이므로, 외부 의존성 라이브러리를 심사하는 것과 같은 기준으로 다루는 것이 타당합니다. 누가 서버를 추가할 수 있는지부터 정해 두길 권합니다.
출처
- Model Context Protocol 공식 문서(입문) — 최종 확인: 2026-09-05
- Claude Code 공식 문서 — MCP — 최종 확인: 2026-09-05