반응형
반응형
반응형

🚀 MCP(Model Context Protocol) 소개

— Anthropic이 제안한 LLM 도구 연동 표준 프로토콜

AI 모델이 점점 더 복잡한 작업을 수행하면서,
“모델이 외부 리소스(도구, 파일, DB, API)와 어떻게 상호작용할 것인가?”라는 문제가 핵심 이슈로 떠올랐다.

이 문제를 해결하기 위해 Anthropic(Claude 개발사)가 제안한 것이
MCP(Model Context Protocol) 이다.

MCP는 이후 OpenAI, Google 등 주요 기업이 빠르게 채택하면서
LLM 생태계의 새로운 표준으로 자리잡고 있다.

이 글에서는 MCP가 무엇인지, 왜 중요한지, 그리고 Gemini 같은 모델에서 어떻게 활용될 수 있는지 설명한다.


1. MCP란 무엇인가?

MCP(Model Context Protocol)은

LLM이 외부 도구, 데이터, 서비스와 표준화된 방식으로 상호작용하기 위한 애플리케이션 계층 프로토콜이다.

정확히 말하면:

  • LLM이 사용할 수 있는 능력(capabilities) 목록을 제공하고
  • LLM이 특정 도구를 호출할 수 있게 하며
  • 그 결과를 다시 모델에 반환하는 구조를
    JSON-RPC 기반으로 표준화한 프로토콜이다.

즉, LLM이 “텍스트만 생성하는 모델”을 넘어서,
실제 작업을 수행하는 에이전트로 확장되기 위한 기반 규격이다.

https://modelcontextprotocol.io/docs/getting-started/intro

 


2. 누가 왜 MCP를 만들었는가?

✔ Anthropic이 MCP를 제안한 이유

Anthropic은 Claude 모델을 개발하면서 다음 문제를 직면했다:

  1. LLM이 외부 도구에 접근하는 방식이 벤더마다 다름
  2. 기업이 LLM을 업무에 적용할 때 도구 연결 비용이 과도하게 큼
  3. 보안·권한·제어가 일관적이지 않음
  4. 에이전트형 LLM이 복잡한 시스템을 다루기엔 구조적 표준이 부족함

그래서 Anthropic은 “LLM과 도구를 연결하는 표준 프로토콜”을 만들기로 했고,
그 결과가 MCP다.

이후:

  • OpenAI(ChatGPT)
  • Google(Gemini)
  • Meta(Llama)
  • AI IDE들(Cursor, Windsurf, VS Code 확장)

등이 MCP를 지원하면서 빠르게 생태계가 확장되고 있다.


3. MCP의 구성 요소

MCP는 다음 세 가지 요소로 이루어진다.


✔ 1) MCP Server

LLM이 사용할 기능을 제공하는 서버(또는 프로세스).

예:

  • 파일 읽기/쓰기
  • 검색 엔진
  • 내부 API
  • 데이터베이스 쿼리
  • 클라우드 리소스 제어
  • 사내 시스템(ERP, CMS 등)

서버는 "도구 목록(capabilities)"을 LLM에게 제공한다.


✔ 2) MCP Client

LLM 또는 LLM 기반 애플리케이션.

예:

  • Claude Desktop
  • ChatGPT Desktop
  • Google Gemini API 기반 앱
  • IDE의 AI 기능(VSCode, Cursor)
  • 회사 내부 AI 에이전트 애플리케이션

✔ 3) Tools (Capabilities)

서버가 제공하는 실제 기능.

예:

  • searchArticles(query)
  • runSQL(query)
  • getDocument(id)
  • listFiles(path)

LLM은 이 도구를 호출해 작업을 수행하고, 결과를 답변에 반영한다.


4. MCP는 어떻게 동작하는가?

MCP는 JSON-RPC 기반 인터페이스로 동작하며 단계는 다음과 같다.

  1. 클라이언트(LLM)가 MCP 서버에 연결
  2. 서버가 사용 가능한 도구 목록 제공
  3. LLM이 적절한 도구를 선택해 호출
  4. MCP 서버가 도구를 실행해 결과 전달
  5. LLM이 그 결과를 바탕으로 답변 생성

핵심은 “LLM이 도구 사용을 스스로 판단할 수 있다”는 점이다.


5. Gemini에서의 MCP 활용

Google도 MCP를 공식적으로 지원하기 시작했고,
Gemini는 MCP를 다음과 같은 방식으로 활용할 수 있다.


✔ 1) Gemini 애플리케이션이 MCP 서버와 직접 통신

Gemini API 기반 앱은 MCP 클라이언트를 구현해
다음과 같은 구조로 동작할 수 있다.

사용자 질문
 → Gemini 처리
   → 필요 판단 시 MCP 도구 호출
     → 결과 반환
       → Gemini가 자연어 응답 생성

예:
“지난주 Cloud 로그에서 ERROR 문구가 포함된 항목만 보여줘.”

  • Gemini → MCP 서버의 logSearch 도구 호출
  • MCP 서버 → GCP 로그 API 호출
  • 반환된 로그를 Gemini가 요약

✔ 2) Gemini Extensions와 MCP는 정확히 역할이 다름

  • Gemini Extensions
    • Gmail, Drive, YouTube, Calendar 같은 Google 제품군과 연결되는 확장 기능
  • MCP
    • 특정 벤더에 종속되지 않는 표준화된 도구 연동 방식

따라서 Gemini는 다음과 같이 활용 가능:

  • Google 서비스 사용 → Extensions
  • 외부 시스템 / 사내 시스템 / 맞춤형 도구 → MCP

이 점을 모르는 경우가 많아서 강조할 가치가 있다.


6. MCP의 실제 활용 분야

🏢 기업 시스템 연동

  • ERP / CRM / 내부 API
  • 프로젝트 관리 시스템
  • 보안 로그, 모니터링 데이터
  • 사내 문서 검색 시스템

🧑‍💻 개발 자동화

  • Git 작업(커밋, diff, PR 생성)
  • 테스트 실행
  • 서버 배포
  • 로그 분석

📂 파일 기반 작업

  • 사내 문서 읽기 / 편집
  • PDF 요약
  • Excel 생성

🧠 AI Agents

  • 여러 도구를 조합해서 하나의 복잡한 워크플로우 실행
  • 자동 알림 → 분석 → 요약 → 보고서 생성

7. MCP의 기술적 위치

MCP는 다음과 같이 이해하는 것이 가장 정확하다:

  • 네트워크 스택을 새로 정의하는 기술이 아니다
  • 기존 TCP/Unix Socket/WebSocket 위에서 동작하는
  • LLM-도구 연결을 위한 애플리케이션 계층 프로토콜이다
  • 목적은 표준화이며,
  • Function Calling/Extensions/Plugins의 중복된 문제를 해결하는 공통 규약이다

따라서 비유하자면:

  • HTTP → 웹 서비스 의사소통 규약
  • OpenAPI → 서비스 문서화 표준
  • MCP → LLM과 외부 도구의 상호작용 표준

이 정도가 기술적으로 가장 정확한 위치다.


8. 결론

MCP는 다음과 같은 가치를 제공한다.

  • LLM이 외부 도구에 안전하고 일관된 방식으로 접근하도록 하는 표준
  • Anthropic이 제안하고 주요 AI 기업들이 빠르게 채택
  • Gemini·Claude·ChatGPT 등 다양한 모델에서 활용 가능
  • 기업의 AI 도입 비용을 크게 줄여주는 실용적 프로토콜
  • 에이전트 시대의 필수 기반 기술로 자리잡는 중

“모델을 더 똑똑하게 만드는 것이 아니라,
모델이 세상과 상호작용할 수 있도록 확장하는 기술”이라는 점이 핵심이다.

반응형

'인공지능' 카테고리의 다른 글

CUDA(Compute Unified Device Architecture)  (0) 2025.12.03
AI 강의  (0) 2025.11.24
A2A(Agent2Agent) protocol  (0) 2025.11.19
RAG(Retrieval-Augmented Generation)  (0) 2025.11.18
LLM(Large Language Model)  (0) 2025.11.18

+ Recent posts