개발 같이해요/AI

[AI 에이전트]MCP란? AI와 외부 도구를 연결하는 새로운 표준 - 초보자 완벽 이해

Rio - Moon 2026. 9. 19. 00:03
728x90
반응형
AI에게 Google Drive, GitHub, 데이터베이스를 연결할 때마다 새로 개발해야 할까요?

AI 에이전트가 실제 일을 하려면 외부의 데이터와 도구가 필요합니다. 하지만 AI 애플리케이션마다 연결 방식이 다르고, 각 서비스마다 별도의 코드를 작성한다면 연동 수가 늘어날수록 개발과 유지보수가 복잡해집니다.

이 문제를 공통된 연결 규칙으로 풀려는 공개 표준이 MCP, Model Context Protocol입니다. 이번 글에서는 MCP가 무엇인지, 기존 API와 어떤 관계인지, 그리고 편리한 연결 뒤에 어떤 권한과 보안 설계가 필요한지 쉽게 살펴보겠습니다.

1. AI 도구 연결에는 N×M 문제가 생긴다

AI 애플리케이션이 하나이고 연결할 서비스도 하나라면 직접 연동으로 충분합니다. 하지만 여러 AI 앱이 여러 데이터 소스와 도구를 사용하기 시작하면 조합마다 연결 코드를 따로 만들어야 합니다.

IMAGE 01
이미지 01. 각 AI 앱과 서비스가 제각각 연결되면 연동 조합이 빠르게 늘어납니다.
이미지 01. 각 AI 앱과 서비스가 제각각 연결되면 연동 조합이 빠르게 늘어납니다.

 

예를 들어 세 개의 AI 도구가 Drive, GitHub, Notion, 사내 데이터베이스를 각각 사용한다면 최대 열두 개의 연결을 관리해야 할 수 있습니다. 인증 방식, 오류 처리, 입력 형식과 권한 정책도 연결마다 달라집니다.

⚠️ 연결 개수가 늘면 보안 경계도 늘어납니다.

토큰 저장, 권한 갱신, 호출 로그, 데이터 노출 범위를 각 연동에서 관리해야 하므로 코드를 작성하는 것보다 운영과 감사가 더 어려워질 수 있습니다.

2. MCP란 무엇일까

MCP는 AI 애플리케이션과 데이터·도구가 있는 시스템을 연결하는 공개 프로토콜입니다. 프로토콜은 서로 다른 프로그램이 요청과 결과를 어떤 형식으로 주고받을지 정한 공통 규칙입니다.

IMAGE 02
이미지 02. MCP는 AI 애플리케이션과 외부 기능 사이에 공통된 연결 언어를 제공합니다.
이미지 02. MCP는 AI 애플리케이션과 외부 기능 사이에 공통된 연결 언어를 제공합니다.

 

💡 MCP를 USB-C에 비유하는 이유

기기마다 다른 케이블을 만들지 않고 공통 규격으로 연결한다는 점은 비슷합니다. 다만 MCP는 물리 케이블이 아니라 소프트웨어 통신 규칙이며, 연결됐다고 해서 모든 권한이 자동으로 허용되는 것은 아닙니다.

MCP를 지원하는 서버는 자신이 제공하는 기능과 데이터의 형식을 설명합니다. MCP를 지원하는 AI 애플리케이션은 이 정보를 읽고 사용 가능한 기능을 모델에게 제공할 수 있습니다.

3. MCP는 API를 없애는 기술이 아니다

MCP와 API는 경쟁 관계가 아닙니다. API는 특정 서비스가 외부 프로그램에 기능을 제공하는 인터페이스이고, MCP는 그 기능을 AI 애플리케이션이 발견하고 사용할 수 있도록 공통된 방식으로 포장하는 연결 계층에 가깝습니다.

IMAGE 03
이미지 03. MCP 서버는 기존 API, 파일 시스템, 데이터베이스 위에 AI 친화적인 공통 인터페이스를 만들 수 있습니다.
이미지 03. MCP 서버는 기존 API, 파일 시스템, 데이터베이스 위에 AI 친화적인 공통 인터페이스를 만들 수 있습니다
구분 API MCP
주요 목적 서비스 기능과 데이터를 프로그램에 제공 그 기능과 데이터를 AI 애플리케이션에 공통 방식으로 노출
설명 방식 서비스별 문서와 인증·요청 규칙 도구·리소스·프롬프트 같은 공통 개념으로 발견
실제 실행 서비스 API나 내부 로직이 처리 MCP 서버가 API 또는 내부 로직을 호출
관계 기반 기능 AI 연결을 위한 표준 어댑터

따라서 이미 잘 만든 API가 있다면 없앨 필요가 없습니다. 그 API 앞에 MCP 서버를 두어 AI 애플리케이션이 이해할 수 있는 도구 설명과 입력 스키마를 제공할 수 있습니다.

4. MCP 서버는 무엇을 제공할까

공식 SDK 문서는 MCP 서버가 대표적으로 Tools, Resources, Prompts를 노출할 수 있다고 설명합니다. 각 항목은 목적이 다르므로 모든 기능을 도구 하나로 몰아넣기보다 역할을 나누어 설계합니다.

IMAGE 04
이미지 04. MCP 서버는 행동, 데이터, 재사용 가능한 작업 템플릿을 구분해 제공할 수 있습니다.
이미지 04. MCP 서버는 행동, 데이터, 재사용 가능한 작업 템플릿을 구분해 제공할 수 있습니다.
Tools · 행동검색, 파일 생성, 이슈 등록처럼 입력을 받아 작업을 수행합니다.
Resources · 데이터문서, 설정, 데이터 레코드처럼 읽을 수 있는 정보를 제공합니다.
Prompts · 템플릿반복 업무에 사용할 구조화된 프롬프트와 작업 시작점을 제공합니다.
Extensions · 확장 기능핵심 프로토콜 밖의 기능은 지원 여부를 확인해 선택적으로 사용할 수 있습니다.

클라이언트와 서버가 실제로 지원하는 기능은 구현과 프로토콜 버전에 따라 달라질 수 있습니다. 목록에 보인다는 이유만으로 모든 기능을 자동 승인하지 말고, 사용자와 조직 정책에 따라 노출 범위를 제한해야 합니다.

5. MCP 연결은 어떻게 흘러갈까

사용자는 AI 애플리케이션인 Host에서 요청합니다. Host는 MCP 연결을 관리하고, 서버가 제공하는 기능 중 허용된 항목을 모델에게 보여줍니다. 모델이 기능 사용을 요청하면 Host가 권한과 입력을 확인한 뒤 MCP 서버로 전달합니다.

IMAGE 05
이미지 05. Host가 연결과 권한을 관리하고 MCP 서버가 실제 시스템의 기능을 실행해 결과를 반환합니다.
이미지 05. Host가 연결과 권한을 관리하고 MCP 서버가 실제 시스템의 기능을 실행해 결과를 반환합니다.
사용자가 AI 애플리케이션에 목표 요청

Host가 허용된 MCP 기능을 모델에 제공

모델이 필요한 도구와 입력값 선택

Host가 권한·승인·입력값 확인

MCP 서버가 외부 API 또는 시스템 실행

실행 결과가 Host와 모델을 거쳐 사용자에게 전달
💡 Host, Client, Server는 같은 말이 아닙니다.

Host는 사용자가 이용하는 AI 애플리케이션이자 전체 연결을 조정하는 쪽입니다. Client는 Host 안에서 MCP 통신을 담당하는 구성요소이고, Server는 외부 기능과 데이터를 MCP 방식으로 제공합니다. 다음 글에서 세 역할을 더 자세히 다룹니다.

6. MCP를 사용하면 무엇이 달라질까

MCP의 가장 큰 장점은 한 번 만든 연결을 여러 MCP 호환 애플리케이션에서 재사용할 가능성이 커진다는 점입니다. 도구 설명과 입력 형식이 표준화되면 모델에게 기능을 제공하는 방식도 일관되게 관리하기 쉬워집니다.

IMAGE 06
이미지 06. MCP는 문서, 개발, 데이터, 일정 등 다양한 업무 시스템을 AI 작업 흐름에 연결할 수 있습니다.
이미지 06. MCP는 문서, 개발, 데이터, 일정 등 다양한 업무 시스템을 AI 작업 흐름에 연결할 수 있습니다.
연결 대상 가능한 활용 권장 통제
문서 저장소 회의록 검색, 문서 요약, 근거 확인 허용 폴더와 읽기 범위 제한
코드 저장소 이슈 조회, 코드 탐색, 변경 제안 쓰기·병합은 별도 승인
데이터베이스 통계 조회, 레코드 검색, 보고서 생성 읽기 전용 계정과 쿼리 제한
캘린더·메시지 일정 확인, 초안 작성, 알림 준비 등록·발송 전 사용자 확인

다만 “호환”은 모든 제품에서 기능과 인증 경험이 완전히 같다는 뜻은 아닙니다. Host가 지원하는 프로토콜 버전, 전송 방식, 기능, 사용자 승인 UI를 확인해야 합니다.

7. MCP는 자동으로 안전하지 않다

표준화는 연결 방법을 일관되게 만들지만, 연결 대상의 신뢰성이나 권한 정책까지 자동으로 보장하지는 않습니다. 알 수 없는 MCP 서버를 추가하는 일은 외부 프로그램에 데이터 접근과 작업 실행 통로를 여는 일이 될 수 있습니다.

IMAGE 07
이미지 07. 서버 신뢰성, 최소 권한, 승인, 로그와 결과 검증은 MCP 연결에서도 별도로 설계해야 합니다.
이미지 07. 서버 신뢰성, 최소 권한, 승인, 로그와 결과 검증은 MCP 연결에서도 별도로 설계해야 합니다.
출처 확인서버 제작자, 코드, 배포 경로와 업데이트 기록을 확인합니다.
최소 권한업무에 필요한 계정·폴더·도구만 허용하고 읽기와 쓰기를 분리합니다.
실행 전 승인삭제, 발송, 결제, 공개 게시처럼 영향이 큰 행동은 사용자 확인을 받습니다.
로그와 검증호출 주체, 입력값, 결과, 오류와 변경 대상을 기록하고 확인합니다.
⚠️ MCP 연결 전에 반드시 확인하세요.

서버가 요구하는 인증 범위, 외부로 전송하는 데이터, 실행 가능한 도구, 로그 저장 위치, 연결 해제와 토큰 폐기 방법을 확인해야 합니다. 도구 설명과 서버 응답도 신뢰할 수 없는 입력으로 취급하는 것이 안전합니다.

MCP 사양은 계속 발전합니다. 작성 시점의 공식 안정 사양은 2026-07-28이며, 상태 비저장 코어와 권한 강화 등 이전 버전과 다른 부분이 있습니다. 실제 설치 전에는 Host와 서버가 지원하는 버전과 마이그레이션 안내를 확인하세요.

8. 핵심 정리

IMAGE 08
이미지 08. MCP는 AI 애플리케이션과 도구·데이터를 공통 규칙으로 연결하는 표준 계층입니다.
이미지 08. MCP는 AI 애플리케이션과 도구·데이터를 공통 규칙으로 연결하는 표준 계층입니다.
이번 글에서 이것만 기억하세요.

MCP = 공개 연결 표준 API를 대체하지 않음 Tools·Resources·Prompts Host가 권한과 연결 관리 안전은 별도 설계

MCP는 AI 모델 자체도 아니고, 특정 서비스 하나도 아닙니다. AI 애플리케이션이 외부의 데이터와 기능을 발견하고 사용할 수 있도록 요청과 결과의 공통 규칙을 제공하는 프로토콜입니다. 연결이 쉬워져도 신뢰, 인증, 최소 권한, 승인과 검증은 여전히 필요합니다.

다음 글에서는 MCP 구조에서 자주 등장하는 Host, Client, Server가 각각 무슨 역할을 맡는지, 로컬 서버와 원격 서버는 무엇이 다른지 더 구체적으로 살펴보겠습니다.

🔗 AI 에이전트 입문 시리즈

이전 글 : 04. AI 에이전트는 어떻게 계획하고 행동할까
👉 현재 글 : 05. MCP란? AI와 외부 도구를 연결하는 새로운 표준
다음 글 : 06. MCP Server와 MCP Client 쉽게 이해하기

참고: MCP TypeScript SDK v2 공식 문서, MCP 2026-07-28 공식 사양 안내

반응형