📕 이 사이트를 굴린 428커밋의 기록이 상품이 됐습니다 — 전자책·스타터 키트 보기 →
agenwiki

입문

MCP(모델 컨텍스트 프로토콜)란 무엇인가

MCP(Model Context Protocol)가 무엇이고 AI 에이전트가 외부 도구·데이터에 연결되는 방식을 어떻게 표준화하는지 개념 위주로 정리합니다.

MCP(Model Context Protocol, 모델 컨텍스트 프로토콜)는 AI 모델이나 AI 에이전트가 외부 도구·파일·데이터베이스 같은 자원에 연결되는 방식을 표준화한 개방형 프로토콜입니다. Anthropic이 공개한 뒤 여러 AI 애플리케이션의 공통 연결 규격으로 채택되고 있습니다. 한 번 만든 MCP 서버를 여러 애플리케이션에서 재사용할 수 있게 하는 것이 핵심입니다.

MCP란 무엇인가?

MCP(Model Context Protocol, 모델 컨텍스트 프로토콜)는 AI 모델이나 AI 에이전트가 외부 도구, 파일, 데이터베이스 같은 자원에 연결되는 방식을 표준화한 개방형 프로토콜입니다. Anthropic이 처음 공개한 이후 여러 AI 애플리케이션과 도구 생태계에서 공통 연결 방식으로 채택되고 있습니다. 흔히 "AI 애플리케이션을 위한 표준 연결 규격" 정도로 이해하면 쉽습니다.

MCP가 해결하려는 문제는 단순합니다. AI 애플리케이션마다 각기 다른 방식으로 외부 도구를 연동해야 한다면, 도구를 만드는 쪽도 이를 사용하는 쪽도 매번 새로운 연동 코드를 짜야 합니다. MCP는 이 연결 방식을 하나의 공통 규격으로 통일해, 한 번 만든 MCP 서버를 여러 AI 애플리케이션에서 재사용할 수 있게 합니다.

MCP는 어떻게 구성되나?

MCP는 클라이언트-서버 구조로 동작합니다.

구성 요소역할
호스트(host)사용자가 쓰는 AI 앱, 내부에 클라이언트 보유
MCP 서버도구·데이터 소스 기능을 표준 방식으로 노출
MCP 클라이언트서버 기능 조회·호출 중계
  • 호스트(host): 사용자가 실제로 사용하는 AI 애플리케이션으로, 내부에 MCP 클라이언트를 두고 필요한 서버에 연결합니다.
  • MCP 서버: 특정 도구나 데이터 소스에 접근할 수 있는 기능을 표준화된 방식으로 노출하는 프로그램입니다. 예를 들어 파일 시스템 접근, 사내 데이터베이스 조회, 특정 API 호출 등을 MCP 서버로 감싸둘 수 있습니다.
  • MCP 클라이언트: 호스트 내부에서 MCP 서버와 통신을 담당하는 부분으로, 서버가 제공하는 기능 목록을 조회하고 호출을 중계합니다.

이 구조 덕분에 개발자는 도구 하나를 MCP 서버 형태로 한 번만 구현하면, 이를 지원하는 여러 AI 애플리케이션에서 별도 수정 없이 재사용할 수 있습니다.

MCP가 왜 AI 에이전트에 중요한가?

AI 에이전트는 계획을 세우고 도구를 호출하며 목표를 달성해 나가는 작업 단위인데, 이때 "어떤 도구를 어떻게 호출할지"를 매번 개별적으로 설계해야 한다면 에이전트를 새로 만들 때마다 연동 작업이 반복됩니다. MCP는 도구 호출 인터페이스를 표준화함으로써, 에이전트가 다양한 외부 자원을 일관된 방식으로 다룰 수 있게 해줍니다.

그 결과 에이전트 개발자는 도구 연동 자체보다 에이전트가 어떤 순서로 판단하고 행동할지, 즉 계획과 검증 로직에 더 집중할 수 있습니다. AI 에이전트의 기본 구조와 첫 워크플로우 설계 방법은 AI 에이전트 시작하기 가이드에서 자세히 다룹니다.

MCP를 도입할 때 무엇을 고려해야 하나?

MCP는 표준화된 연결 방식을 제공하지만, 도입 시 몇 가지를 함께 고려해야 합니다.

  • 권한 관리: MCP 서버가 파일이나 데이터베이스에 접근한다면, 어떤 범위까지 접근을 허용할지 명확히 제한해야 합니다. 특히 에이전트가 외부에서 들어온 텍스트를 처리한다면, 그 텍스트에 숨은 지시가 도구를 오작동시키는 프롬프트 인젝션 위험이 있으므로 권한을 꼭 필요한 범위로 좁히는 것이 안전합니다.
  • 신뢰할 수 있는 서버 사용: 검증되지 않은 MCP 서버를 연결하면 의도치 않은 동작이나 보안 위험이 생길 수 있으므로, 출처가 명확한 서버를 사용하는 것이 안전합니다.
  • 생태계는 계속 발전 중: MCP를 지원하는 애플리케이션과 서버 목록은 빠르게 늘어나고 있으므로, 특정 기능의 지원 여부는 도입 시점에 다시 확인하는 것이 좋습니다.

자주 묻는 질문

  • Q. MCP는 일반 API와 무엇이 다른가요?
    • A. 개별 API는 서비스마다 연동 방식이 제각각이라 매번 새 연동 코드를 짜야 하지만, MCP는 그 연결 방식을 하나의 공통 규격으로 통일합니다. 한 번 만든 MCP 서버를 여러 AI 애플리케이션에서 재사용할 수 있습니다.
  • Q. MCP를 쓰면 프롬프트 인젝션이 자동으로 막히나요?
    • A. 아닙니다. 오히려 도구·데이터 접근 권한을 어떻게 여는지가 프롬프트 인젝션의 피해 범위를 결정하므로, 권한을 꼭 필요한 범위로 좁혀야 합니다.
  • Q. 아무 MCP 서버나 연결해도 되나요?
    • A. 검증되지 않은 서버는 의도치 않은 동작이나 보안 위험을 만들 수 있으므로, 출처가 명확한 서버를 사용하는 것이 안전합니다.

정리

MCP는 AI 모델과 에이전트가 외부 도구·데이터에 연결되는 방식을 표준화한 개방형 프로토콜로, 호스트·클라이언트·서버 구조를 통해 도구 연동을 한 번만 구현하고 여러 애플리케이션에서 재사용할 수 있게 합니다. 에이전트가 도구를 다루는 기본기를 먼저 익히고 싶다면 AI 에이전트 시작하기 글을, 에이전트가 도구를 통해 최신·근거 있는 정보를 가져오는 방식이 궁금하다면 RAG란 무엇인가 글을 함께 읽어보시길 권합니다.

관련 글

용어

MCP

AI 모델이나 에이전트가 외부 도구·파일·데이터베이스 같은 자원에 연결되는 방식을 표준화한 개방형 프로토콜이다. 도구 연동 코드를 매번 새로 짜지 않아도 되게 해준다.

용어

에이전트

목표를 달성하기 위해 모델이 계획, 도구 호출, 결과 검증을 스스로 반복하며 실행하는 AI 작업 단위다.