MCP란? AI 에이전트가 외부 도구를 사용하는 원리

MCP는 AI 앱이 외부 도구와 데이터를 이용할 때 따르는 공통 통신 규칙입니다. AI 에이전트는 이 규칙으로 연결된 도구의 설명을 참고해 필요한 작업을 요청하고, 돌아온 결과로 답변하거나 다음 작업을 이어갑니다. 문서 검색을 예로 들면 모델은 무엇을 검색할지 판단하고, 연결된 프로그램이 실제 검색을 수행합니다.

MCP란 무엇이며 왜 필요한가요?

MCP는 AI 앱과 외부 시스템 사이의 연결 방식을 표준화한 공개 규격입니다. 이름은 Model Context Protocol의 약자로, 프로그램끼리 요청과 응답을 주고받는 약속을 뜻합니다.

회사 문서에서 답을 찾아주는 AI 비서를 만든다고 가정해 보겠습니다. 문서 보관함에 접근하는 기능, 검색어를 전달하는 방법, 검색 결과를 돌려주는 형식이 필요합니다. AI 앱마다 이 연결을 제각각 만들면 같은 서비스를 연결할 때도 서로 다른 구현을 관리해야 합니다.

MCP는 도구와 자료를 제공하는 쪽, 이를 사용하는 AI 앱이 공통 규격을 따르게 해 연결 구현을 재사용하기 쉽게 만듭니다. 다만 서비스별 기능 구현과 계정 연결까지 저절로 해결되지는 않습니다. 연결할 서버가 필요한 기능을 제공하고, AI 앱이 해당 기능을 지원해야 합니다. MCP 공식 소개

모델·앱·서버는 무엇을 나누어 맡을까요?

모델은 사용할 도구와 입력을 판단하고, AI 앱은 실행을 관리하며, MCP 서버는 도구와 자료를 제공합니다. 이 역할을 나누어 보면 AI가 외부 시스템을 사용하는 과정이 명확해집니다.

문장을 이해하고 생성하는 대규모 언어 모델, 즉 LLM은 요청과 도구 설명을 바탕으로 호출 내용을 만들 수 있습니다. 모델의 기본 작동 방식이 낯설다면 LLM의 문장 생성 원리부터 읽어도 좋습니다.

구성 요소 맡는 역할
호스트 사용자가 이용하는 AI 앱. 모델과 도구 사용 흐름을 관리합니다.
MCP 클라이언트 호스트 안에서 MCP 서버와 요청·응답을 주고받는 구성 요소입니다.
MCP 서버 검색이나 파일 읽기 같은 기능을 AI 앱에 제공하는 프로그램입니다.

일반 사용자는 호스트에 연결을 설정하고, 앱 내부의 클라이언트가 서버와 통신합니다. 여기서 서버는 반드시 별도의 대형 컴퓨터를 뜻하지 않습니다. 내 컴퓨터에서 실행되는 프로그램일 수도 있고, 인터넷으로 접속하는 원격 서비스일 수도 있습니다. 공식 아키텍처 설명

MCP로 도구를 사용하는 전체 흐름

도구 목록 확인 → 모델의 도구 선택 → 앱의 실행 관리 → 서버 처리 → 결과 활용 순서로 이해하면 됩니다. 다음은 문서 검색 도구가 연결되어 있다고 가정한 설명용 예시입니다.

사용자가 “회사 문서에서 재택근무 신청 절차를 찾아 요약해 주세요”라고 요청했다고 해보겠습니다. AI 앱은 서버가 제공한 검색 도구 설명을 모델에 전달합니다. 여기에는 도구 이름, 할 수 있는 일, 검색어처럼 입력해야 할 항목이 담깁니다. 이러한 입력 형식의 정의를 스키마라고 합니다.

모델이 검색 도구와 검색어를 선택하면 앱은 설정된 권한과 승인 정책에 따라 실행을 진행합니다. MCP 클라이언트가 호출을 전달하고, 서버는 문서 시스템에서 검색한 뒤 결과를 반환합니다. 모델은 그 결과를 바탕으로 신청 절차를 요약합니다.

MCP가 앱과 외부 기능을 잇는 구조
호스트 안의 클라이언트가 각각 MCP 서버와 연결돼 외부 기능을 이용합니다. 파일과 데이터베이스는 연결 예시이며, 서버 하나가 여러 기능을 제공할 수 있습니다.

규격에서는 도구 목록을 요청하는 메시지를 tools/list, 특정 도구의 실행을 요청하는 메시지를 tools/call이라고 부릅니다. 실제 앱은 목록을 미리 받아 재사용할 수도 있으므로 사용자 질문마다 목록을 새로 불러와야 하는 것은 아닙니다. 공식 도구 규격

검색 결과만으로 부족하면 에이전트는 원문을 읽는 도구를 추가로 요청할 수 있습니다. 이런 반복을 언제까지 이어가고 어디서 멈출지는 에이전트 앱의 설계에 달려 있습니다. MCP 자체가 작업 계획이나 완료 판단을 정해 주지는 않습니다. MCP의 적용 범위

도구 외에 자료와 작업 양식도 전달합니다

MCP 서버는 실행할 기능뿐 아니라 참고 자료와 재사용할 지시문 양식도 제공할 수 있습니다. 문서 검색 사례에 연결하면 세 종류의 차이를 이해하기 쉽습니다.

종류 역할과 예시
도구 · Tools 실행할 기능. 검색어를 받아 관련 문서를 찾습니다.
자료 · Resources 답변에 참고할 내용. 취업규칙 문서나 데이터 구조 설명을 제공합니다.
지시문 양식 · Prompts 반복 작업에 쓸 틀. 규정 요약 시 대상·절차·예외를 정리하도록 안내합니다.

자료는 앱이 필요한 맥락으로 가져와 사용하도록 설계되어 있습니다. 지시문 양식은 사용자가 선택해 쓰는 방식을 기본으로 하지만, 실제 화면과 조작 방식은 앱마다 달라질 수 있습니다. 서버가 세 종류를 모두 제공해야 하는 것도 아닙니다. 자료 규격, 지시문 양식 규격

도구라는 이름이 붙었다고 모두 데이터를 변경하지는 않습니다. 문서 검색처럼 읽기만 하는 기능도 도구로 제공할 수 있으므로, 이름보다 실제 동작과 요구 권한을 살펴야 합니다.

MCP와 API, 도구 호출은 어떻게 다른가요?

API는 서비스 기능에 접근하는 창구, 도구 호출은 모델이 기능 실행을 요청하는 방식, MCP는 AI 앱과 도구 제공 프로그램 사이의 공통 통신 규격으로 구분하면 됩니다. 서로 함께 쓰일 수 있는 개념입니다.

다른 프로그램이 정해진 방식으로 기능을 요청할 수 있게 만든 접점을 API라고 합니다. 문서 서비스에 검색 API가 있다면 MCP 서버는 그 API를 이용해 검색하고, 결과를 MCP 형식으로 AI 앱에 전달할 수 있습니다. 이때 기존 API는 계속 검색 기능을 담당합니다.

모델이 도구 이름과 입력값을 지정해 실행을 요청하는 방식을 도구 호출이라고 하며, 함수 호출이라고도 부릅니다. 앱이 이 요청을 받아 해당 MCP 서버로 전달하는 구조를 만들 수 있습니다. 공식 문서에서도 MCP 도구의 작업 예로 API 호출과 데이터베이스 조회를 제시합니다. MCP 도구의 역할

AI가 외부 기능을 썼다는 사실만으로 MCP를 사용했다고 판단할 수는 없습니다. 앱이 서비스 API를 직접 연결하는 방식도 가능합니다. 연결 방식의 재사용이라는 이점을 고려하면, 여러 AI 앱에서 같은 도구 연결을 쓰려는 경우에 MCP를 검토하길 권합니다. 고정된 기능 하나만 연결한다면 기존 직접 연동을 유지하는 선택도 합리적입니다.

연결 전에 확인할 권한과 지원 범위

필요한 기능이 있는지, 어디까지 접근하는지, 실행을 확인할 수 있는지를 먼저 살펴보세요. MCP 지원이라는 표시만으로 모든 작업이 가능하거나 안전하게 구성되었다고 판단할 수는 없습니다.

읽기와 변경 권한을 구분하세요

규정 요약이 목적이라면 문서를 읽고 검색하는 권한부터 시작하길 권합니다. 문서 삭제나 외부 공유까지 허용할 이유는 없습니다. 공식 보안 지침도 필요한 최소 권한으로 시작하고, 추가 권한이 필요한 작업에서 범위를 늘리는 방식을 안내합니다. 공식 보안 권고

삭제·전송처럼 영향이 큰 작업은 실행 전에 대상과 입력값을 확인할 수 있는 앱을 선택하세요. 도구 규격은 서버의 입력 검증과 접근 통제를 요구하고, 클라이언트에는 민감한 작업의 사용자 확인과 결과 검증을 권고합니다. 자동 실행 범위는 앱의 구현과 설정을 함께 확인해야 합니다. 도구 실행 보안 요구사항

예전 설치 글과 현재 규격을 구분하세요

2026년 9월 9일 확인 기준, 공식 문서가 지정한 현재 MCP 규격은 2026-07-28입니다. 이 개정에서는 요청마다 처리에 필요한 정보를 담도록 바뀌었으며, 이전 규격의 필수 초기화 절차와 프로토콜 수준의 세션이 제거되었습니다. 공식 버전 안내, 개정 발표

이 변화가 AI 앱의 대화 기억이 사라진다는 뜻은 아닙니다. 통신 규칙과 앱이 대화를 보관하는 기능은 별개입니다. 사용 중인 앱과 서버가 이전 규격을 지원할 수도 있으므로, 연결할 때는 양쪽의 지원 버전과 연결 방식을 맞춰야 합니다.

처음 시험할 때는 민감한 정보가 없는 문서 하나로 검색과 요약을 요청해 보세요. 도구가 실제로 실행되었는지, 결과가 원문과 맞는지, 허용한 범위 안에서 동작했는지를 확인하면 됩니다. 그다음 필요한 작업을 하나씩 추가하면 MCP 연결이 자신의 업무에 어떤 도움을 주는지 판단하기 쉽습니다.

자주 묻는 질문

MCP를 연결하면 외부 자료가 AI의 학습 데이터가 되나요?

MCP 연결 자체는 모델을 추가 학습시키는 절차가 아닙니다. 외부 자료를 요청하고 AI 앱이 답변에 활용하도록 전달하는 통신 방식입니다. 전달된 자료의 저장·학습 이용 여부는 사용하는 AI 서비스와 서버 운영자의 데이터 처리 정책을 별도로 확인해야 합니다.

MCP 서버가 내 컴퓨터에서 실행되면 자료가 밖으로 나가지 않나요?

로컬 실행만으로 외부 전송이 없다고 판단할 수는 없습니다. 서버가 외부 서비스에 요청하거나, AI 앱이 서버에서 받은 내용을 원격 모델에 전달할 수 있습니다. 서버 실행 위치와 자료의 실제 전송 경로를 나누어 확인하세요.

개발자가 아니어도 MCP를 사용할 수 있나요?

사용하는 AI 앱이 연결 화면을 제공한다면 직접 서버를 개발하지 않고 이용할 수 있습니다. 다만 연결 방식에 따라 주소 등록과 로그인으로 끝날 수도 있고, 로컬 프로그램 설치와 설정이 필요할 수도 있습니다.

참고 자료

댓글 남기기