본문 바로가기
IT 기록/블로그 자동화

📘 Step 1: MCP (Model Context Protocol)의 개념 및 원리 + 사용 툴 정리

by 뚠스뚠스 2025. 4. 9.
반응형

✅ 1. MCP란? (완전 기초 개념부터 다시 정리)

🧠 정의

MCP(Model Context Protocol)는 AI가 외부 도구와 안전하고 구조화된 방식으로 상호작용할 수 있도록 만든 프로토콜입니다.

즉, AI에게 "네가 직접 API를 호출하는 대신, 정해진 규격 안에서 툴을 선택하고, 필요한 입력값만 주면 툴이 처리할게"라는 명확한 프레임을 제공합니다.


📦 기존 방식 vs MCP 방식

구분 기존 AI 방식 MCP 방식
요청 "글 써줘 + 올려줘" → 사람이 처리 "글 써줘" + Tool 호출
처리 AI는 글만 씀. 게시자는 따로 처리해야 함 AI가 자동으로 툴을 선택해서 글을 게시
인터페이스 불명확한 명령어 JSON 기반 명세화된 인터페이스
보안 직접 API 호출, 실수 위험 있음 Tool이 대신 처리, 통제 가능

✅ 2. MCP의 작동 원리

🔁 전체 흐름 요약

(1) 사용자가 AI에게 요청
   ex) "듄2 영화 리뷰 써서 블로그에 올려줘"

(2) AI는 요청을 분석하고, MCP에 등록된 Tool 목록을 참고

(3) 적절한 Tool (ex: publish_to_tistory)을 선택해 파라미터와 함께 호출

(4) MCP 서버는 그 Tool 정의에 따라 작업 실행
   → 블로그에 글 업로드

(5) 결과를 AI에게 전달

✅ 3. MCP의 핵심 구성 요소

구성요소 설명
Tool 모델이 사용할 수 있는 기능 하나하나 (ex. 블로그 글 작성, 유튜브 영상 요약 등)
Tool Schema 각 툴의 입력값과 설명을 JSON Schema 형태로 정의
Tool Execution Layer AI가 호출한 툴을 실제로 실행하는 MCP 서버 또는 백엔드
Model Context AI가 툴 정보를 받아서 툴 선택 및 파라미터 입력을 수행할 수 있는 환경

✅ 4. 내가 구축할 자동화에 필요한 툴 정의

지금 당신의 목표(블로그 글 자동화)에 딱 맞춰 필요한 툴 목록과 역할을 정리해볼게요.

🧰 ① generate_blog_content

  • 역할: 사용자의 요청에 따라 글을 자동 생성 (Claude/GPT에게 맡김)
  • 이건 툴이 아니라 모델의 기본 기능에 해당함

🧰 ② publish_to_tistory (🔑 MCP Tool로 정의해야 할 핵심 도구)

  • 역할: AI가 생성한 글을 티스토리에 게시함
  • 사용자가 직접 호출하는 게 아니라, Claude가 툴을 선택해 호출하는 형태
  • 주요 입력값:
    • title: 글 제목
    • content: 글 본문 (HTML 또는 Markdown)
    • visibility: 공개 여부 (0: 비공개, 3: 공개 등)

🧰 (선택) ③ generate_thumbnail_image (확장 아이디어)

  • 글에 삽입할 썸네일 이미지 자동 생성 (DALL·E, Stability 등 연결 가능)

✅ 5. 이 툴들을 만들기 위해 내가 이해하고 있어야 할 핵심 포인트

포인트 이유
MCP의 목적은 **"AI가 툴을 고르고 실행하는 방식의 표준화"**임 AI가 툴을 능동적으로 선택할 수 있어야 자동화가 가능
Tool Schema는 명확하게 설명하고 단순하게 만들수록 좋음 Claude나 GPT가 잘못 해석하지 않고 정확히 호출하도록 유도
Tool은 반드시 모델에게 설명 가능한 형태로 노출되어야 함 모델이 어떤 기능을 어떤 상황에 써야 하는지 "이해"할 수 있어야 함
Tool 실행 로직은 툴 정의와 분리되어야 유지보수 및 재사용이 쉬움 예: publish_to_tistory는 MCP 서버가 구현하고, 정의는 JSON Schema로만 표현

✅ MCP 도입의 장점 vs 유의사항

🌟 장점

  • ✅ AI와 외부 시스템을 "제어된 방식"으로 연결 가능
  • ✅ 도구가 많아져도 구조화된 방식으로 추가 가능
  • ✅ 모델이 직접 API 요청을 하지 않아서 보안과 신뢰성이 올라감

⚠️ 유의사항

  • 🧪 Tool Schema를 설계할 때, 모델이 오해할 여지가 없도록 명확해야 함
  • 🧱 MCP 서버 구현은 간단하지만 신뢰성을 고려해야 함 (API 토큰, 인증, 에러 핸들링)
  • 🔐 툴을 너무 많고 복잡하게 만들면 관리가 어려움

📌 정리: 지금 단계에서 내가 해야 할 핵심

  1. ✅ MCP의 구조와 동작 방식 충분히 이해하기
  2. ✅ 내가 필요한 툴은 어떤 것들이고, 어떤 기능을 포함해야 할지 리스트업
  3. ✅ Claude나 GPT가 이 툴들을 쓸 수 있도록 명확한 설명과 간단한 스키마 설계 준비
  4. ✅ 툴 실행은 다음 단계로 넘기고, 지금은 “AI가 어떤 툴을 선택해서 어떤 입력을 넣어야 하는지”에 집중

반응형