과정 소개
MCP(Model Context Protocol)는 AI가 외부 시스템의 도구를 사용할 수 있게 해주는 표준 프로토콜입니다. MCP 서버를 구축하면, Claude Desktop이나 Claude Code에서 "우리 DB에서 최근 주문 조회해줘"같은 요청을 AI가 직접 처리할 수 있습니다.
이 과정은 FastMCP v2.x를 사용하여 Python으로 MCP 서버를 구축하는 전 과정을 다룹니다. Host-Client-Server 아키텍처의 이해부터 시작해, Resources, Tools, Prompts의 세 가지 핵심 개념을 실습으로 체득합니다.
3가지 실습 프로젝트를 통해 점진적으로 난이도를 높여갑니다. 파일시스템 MCP로 기본을 잡고, DB 쿼리 MCP로 데이터 접근을 구현하며, 사내 API 래핑 MCP로 실무에서 가장 많이 쓰는 패턴을 익힙니다.
기업 환경 배포를 위한 보안도 빠짐없이 다룹니다. OAuth2 인증, 세밀한 권한 제어, 모든 AI 작업에 대한 감사 로깅, 네트워크 격리 전략까지 — 보안 심사를 통과할 수 있는 수준의 MCP 서버를 만듭니다.
핵심 학습 내용
- MCP 아키텍처 완전 이해 — Host-Client-Server, Resources/Tools/Prompts
- FastMCP v2.x 실습 — Python으로 MCP 서버를 빠르게 구축하는 방법
- 3단계 프로젝트 — 파일시스템 → DB 쿼리 → 사내 API 래핑 순차 구축
- Transport 전략 — stdio vs Streamable HTTP, Docker 컨테이너 배포
- 엔터프라이즈 보안 — OAuth2, 권한 제어, 감사 로깅, 네트워크 격리
상세 커리큘럼
8개 모듈 · 총 8시간 01
MCP 아키텍처
40분 Host-Client-Server 구조3대 PrimitiveTransport 계층
02
FastMCP 시작하기
50분 설치첫 서버 만들기Tool/Resource/Context
03
파일시스템 서버 실습
50분 로컬 파일 읽기검색 기능 구현Context 활용
04
DB 쿼리 서버 실습
60분 읽기 전용 연결SQL Injection 방지에러 핸들링
05
API 래핑 서버 실습
60분 외부 API 래핑인증 처리응답 검증
06
Transport와 배포
50분 stdio vs HTTPStreamable HTTP 구현
07
기업 보안
50분 OAuth2 인증권한 제어감사 로깅
08
Claude 연동과 배포
40분 Desktop/Code 설정Docker 배포
#MCP#FastMCP#Claude#API#보안
과정 요약
소요 시간
8시간
대상
중급 개발자 이상
난이도
중급
모듈 수
8개 모듈