안녕하세요! 초보 스터디장 황인준이라고 합니다.
이번 오프라인 모임에서 혼자만 MCP 라는 용어를 몰라 헐레벌떡 공부하고 정리한 사례 입니다!
최대한 이해하기 편하게 작성해봤습니다!
🧠 Model Context Protocol (MCP)란?
AI가 API를 손에 쥔 도구처럼 쓰게 만드는 표준
📌 1. MCP가 뭐예요?
Model Context Protocol (MCP)는
AI 언어 모델이 외부 도구(API, DB, SaaS 등)와 자연스럽게 소통하고 사용할 수 있도록 만들어진 통신 규약(Protocol)이에요.
쉽게 말해,
AI가 "어떤 도구를, 어떻게 써야 할지" 스스로 이해하고 사용할 수 있게 해주는
설명서 + 연결선입니다.
보통 API는 사람 개발자 기준으로 설계되지만,
MCP는 AI가 이해하기 쉽게 디자인된 연결 방식이라는 게 핵심입니다.
❓ 2. 왜 필요한가요?
기존 AI는 대부분 스스로 도구를 쓰지 못했어요.
외부 API가 필요하면 사람이 직접 붙여줘야 했고,
도구마다 사용법도 제각각이라 매번 커스텀 연동이 필요했죠.
이런 방식의 문제점은?
⛓️ 확장성 낮음: 새 도구 붙일 때마다 작업 필요
💸 개발 비용 증가: 커스텀 통합 작업이 반복됨
😵 AI 입장에선 비직관적: 무슨 도구가 필요한지는 알지만 직접 쓸 수 없음
👉 그래서 나온 게 바로 MCP!
AI가 도구를 알아서 연결하고 쓸 수 있는 환경을 만들어줍니다.
⚙️ 3. 어떻게 작동하나요?
MCP는 세 가지 주요 구성으로 이루어져 있어요:
구성 요소
역할
Host
AI가 실행되는 환경 (예: Cursor AI, LangChain 등)
Client
Host와 외부 Server 사이의 중간다리 역할
Server
실제 기능이나 데이터를 제공하는 서비스(API 등)
🔁 흐름 예시
사용자가 자연어로 명령
AI가 필요한 도구를 파악
MCP Client를 통해 외부 도구 호출
결과를 받아 응답 생성
사용자는 “말”만 했는데,
AI는 필요한 도구를 “직접 골라” 일까지 해주는 구조!
💡 4. 어디에 쓰일 수 있나요?
✅ 예시 1: 문서 자동 생성
“이 함수에 대한 API 문서 만들어줘”
AI가 코드 분석
MCP Client 통해 문서화 도구 호출
문서 결과 받아서 자동 작성
✅ 예시 2: 오류 디버깅
“이 에러 왜 나는 거야?”
AI가 에러 메시지 분석
MCP Client → StackOverflow API 호출
유사 사례 요약해서 보여줌
✅ 예시 3: 테스트 자동 생성 & 실행
“이 함수 테스트 코드 짜고 실행까지 해줘”
AI가 테스트 코드 생성
MCP Client 통해 실행 서버 호출
테스트 결과 받아서 알려줌
🔥 5. 실제 예시: Firecrawl (웹 크롤링 도구)
“이 블로그 글 요약해줘: https://dytis.tistory.com/112”
🧠 내부 흐름
AI가 외부 콘텐츠 필요하다고 판단
MCP Client 통해 Firecrawl 호출
Firecrawl이 웹페이지 크롤링
AI가 데이터 요약해서 사용자에게 전달
👉 사용자는 그냥 URL 하나 던졌을 뿐인데,
AI가 필요한 도구 찾아서 알아서 요약까지 해줌.
💻 6. Cursor AI에서의 예시
MCP가 연결된 Cursor AI에서 Firecrawl을 사용하는 시나리오
사용자는 이렇게 말해요:
“이 글 요약해줘”
내부에선 이렇게 돌아가요:
AI가 Firecrawl MCP Client 호출
Firecrawl이 URL 크롤링
구조화된 데이터 AI에게 전달
AI가 요약 결과 생성 → 사용자에게 제공
사용자 입장에선?
어떤 도구를 써야 할지 고민할 필요 없음
그냥 자연어로 말하면 AI가 알아서 필요한 도구 호출
진짜 비서처럼 도와주는 느낌!
✏️ 내가 느낀 MCP 한 줄 요약
MCP는 AI Agent가 API를 도구처럼 사용할 수 있게 만들어주는 연결 표준이다.