이 학습 가이드는 "Model Context Protocol (MCP) for Beginners" 커리큘럼의 저장소 구조와 내용을 개괄적으로 설명합니다. 이 가이드를 활용해 저장소를 효율적으로 탐색하고 제공되는 리소스를 최대한 활용하세요.
Model Context Protocol (MCP)은 AI 모델과 클라이언트 애플리케이션 간 상호작용을 위한 표준화된 프레임워크입니다. 원래 Anthropic에서 개발되었으며, 현재는 공식 GitHub 조직을 통해 MCP 커뮤니티가 유지 관리하고 있습니다. 이 저장소는 AI 개발자, 시스템 아키텍트, 소프트웨어 엔지니어를 위해 C#, Java, JavaScript, Python, TypeScript로 된 실습 코드 예제와 함께 포괄적인 커리큘럼을 제공합니다.
mindmap
root((MCP for Beginners))
00. Introduction
::icon(fa fa-book)
(Protocol Overview)
(Standardization)
(Use Cases)
01. Core Concepts
::icon(fa fa-puzzle-piece)
(Client-Server Architecture)
(Protocol Components)
(Messaging Patterns)
02. Security
::icon(fa fa-shield)
(Threat Models)
(Best Practices)
(Auth Strategies)
03. Getting Started
::icon(fa fa-rocket)
(First Server)
(Client)
(LLM Client)
(VS Code Integration)
(SSE Server)
(HTTP Streaming)
(AI Toolkit)
(Testing)
(Deployment)
04. Practical Implementation
::icon(fa fa-code)
(SDKs)
(Testing/Debugging)
(Prompt Templates)
(Sample Projects)
05. Advanced Topics
::icon(fa fa-graduation-cap)
(Context Engineering)
(Foundry Integration)
(Multi-modal AI)
(OAuth2 Demo)
(Real-time Search)
(Streaming)
(Root Contexts)
(Routing)
(Sampling)
(Scaling)
(Security)
(Entra ID)
(Web Search)
06. Community
::icon(fa fa-users)
(Code Contributions)
(Documentation)
(MCP Clients)
(MCP Servers)
(Image Generation)
07. Early Adoption
::icon(fa fa-lightbulb)
(Real-world Examples)
(Deployment Stories)
(Future Roadmap)
08. Best Practices
::icon(fa fa-check)
(Performance)
(Fault Tolerance)
(Resilience)
09. Case Studies
::icon(fa fa-file-text)
(API Management)
(Travel Agent)
(Azure DevOps)
(Documentation MCP)
10. Hands-on Workshop
::icon(fa fa-laptop)
(AI Toolkit Integration)
(Custom Server Development)
(Production Deployment)
저장소는 MCP의 다양한 측면을 다루는 10개의 주요 섹션으로 구성되어 있습니다:
-
Introduction (00-Introduction/)
- Model Context Protocol 개요
- AI 파이프라인에서 표준화가 중요한 이유
- 실용적인 사용 사례와 이점
-
Core Concepts (01-CoreConcepts/)
- 클라이언트-서버 아키텍처
- 주요 프로토콜 구성 요소
- MCP의 메시징 패턴
-
Security (02-Security/)
- MCP 기반 시스템의 보안 위협
- 안전한 구현을 위한 모범 사례
- 인증 및 권한 부여 전략
-
Getting Started (03-GettingStarted/)
- 환경 설정 및 구성
- 기본 MCP 서버 및 클라이언트 생성
- 기존 애플리케이션과의 통합
- 다음 섹션 포함:
- 첫 서버 구현
- 클라이언트 개발
- LLM 클라이언트 통합
- VS Code 통합
- Server-Sent Events (SSE) 서버
- HTTP 스트리밍
- AI Toolkit 통합
- 테스트 전략
- 배포 가이드라인
-
Practical Implementation (04-PracticalImplementation/)
- 다양한 프로그래밍 언어별 SDK 사용법
- 디버깅, 테스트, 검증 기법
- 재사용 가능한 프롬프트 템플릿 및 워크플로우 작성
- 구현 예제가 포함된 샘플 프로젝트
-
Advanced Topics (05-AdvancedTopics/)
- 컨텍스트 엔지니어링 기법
- Foundry 에이전트 통합
- 멀티모달 AI 워크플로우
- OAuth2 인증 데모
- 실시간 검색 기능
- 실시간 스트리밍
- 루트 컨텍스트 구현
- 라우팅 전략
- 샘플링 기법
- 확장 방법론
- 보안 고려사항
- Entra ID 보안 통합
- 웹 검색 통합
-
Community Contributions (06-CommunityContributions/)
- 코드 및 문서 기여 방법
- GitHub를 통한 협업
- 커뮤니티 주도 개선 및 피드백
- 다양한 MCP 클라이언트 사용법 (Claude Desktop, Cline, VSCode)
- 이미지 생성 등 인기 MCP 서버 활용법
-
Lessons from Early Adoption (07-LessonsfromEarlyAdoption/)
- 실제 구현 사례 및 성공 스토리
- MCP 기반 솔루션 구축 및 배포
- 트렌드 및 향후 로드맵
-
Best Practices (08-BestPractices/)
- 성능 튜닝 및 최적화
- 내결함성 MCP 시스템 설계
- 테스트 및 복원력 전략
-
Case Studies (09-CaseStudy/)
- 사례 연구: Azure API Management 통합
- 사례 연구: 여행사 구현
- 사례 연구: Azure DevOps와 YouTube 통합
- 상세 문서가 포함된 구현 예제
-
Hands-on Workshop (10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/)
- MCP와 AI Toolkit을 결합한 종합 실습 워크숍
- AI 모델과 실제 도구를 연결하는 지능형 애플리케이션 구축
- 기본 개념, 맞춤형 서버 개발, 프로덕션 배포 전략을 다루는 실습 모듈
- 단계별 지침이 포함된 랩 기반 학습 방식
저장소에는 다음과 같은 지원 리소스가 포함되어 있습니다:
- Images 폴더: 커리큘럼 전반에 사용된 다이어그램 및 일러스트
- 번역: 문서의 다국어 자동 번역 지원
- 공식 MCP 리소스:
- 순차 학습: 00부터 10까지 차례대로 학습하며 체계적으로 이해하세요.
- 언어별 집중: 특정 프로그래밍 언어에 관심이 있다면 샘플 디렉터리에서 해당 언어 구현을 살펴보세요.
- 실습 중심: "Getting Started" 섹션에서 환경을 설정하고 첫 MCP 서버와 클라이언트를 만들어 보세요.
- 심화 탐구: 기본 개념에 익숙해지면 고급 주제로 넘어가 지식을 확장하세요.
- 커뮤니티 참여: GitHub 토론과 Discord 채널을 통해 전문가 및 다른 개발자들과 교류하세요.
커리큘럼에서는 다양한 MCP 클라이언트와 도구를 다룹니다:
-
공식 클라이언트:
- Visual Studio Code
- Visual Studio Code 내 MCP
- Claude Desktop
- VSCode 내 Claude
- Claude API
-
커뮤니티 클라이언트:
- Cline (터미널 기반)
- Cursor (코드 에디터)
- ChatMCP
- Windsurf
-
MCP 관리 도구:
- MCP CLI
- MCP Manager
- MCP Linker
- MCP Router
저장소에서는 다음과 같은 다양한 MCP 서버를 소개합니다:
-
공식 참조 서버:
- Filesystem
- Fetch
- Memory
- Sequential Thinking
-
이미지 생성:
- Azure OpenAI DALL-E 3
- Stable Diffusion WebUI
- Replicate
-
개발 도구:
- Git MCP
- Terminal Control
- Code Assistant
-
특화 서버:
- Salesforce
- Microsoft Teams
- Jira & Confluence
이 저장소는 커뮤니티의 기여를 환영합니다. MCP 생태계에 효과적으로 기여하는 방법은 Community Contributions 섹션을 참고하세요.
| 날짜 | 변경 사항 |
|---|---|
| 2025년 7월 16일 | - 현재 콘텐츠에 맞게 저장소 구조 업데이트 - MCP 클라이언트 및 도구 섹션 추가 - 인기 MCP 서버 섹션 추가 - 모든 현재 주제를 포함한 시각적 커리큘럼 맵 업데이트 - 전문 분야를 모두 포함한 고급 주제 섹션 강화 - 실제 사례를 반영한 사례 연구 업데이트 - MCP가 Anthropic에서 시작되었음을 명확히 함 |
| 2025년 6월 11일 | - 학습 가이드 최초 작성 - 시각적 커리큘럼 맵 추가 - 저장소 구조 개요 작성 - 샘플 프로젝트 및 추가 리소스 포함 |
이 학습 가이드는 2025년 7월 16일에 업데이트되었으며, 해당 날짜 기준 저장소 개요를 제공합니다. 이후 저장소 내용은 변경될 수 있습니다.
면책 조항:
이 문서는 AI 번역 서비스 Co-op Translator를 사용하여 번역되었습니다. 정확성을 위해 최선을 다하고 있으나, 자동 번역에는 오류나 부정확한 부분이 있을 수 있음을 유의해 주시기 바랍니다. 원문은 해당 언어의 원본 문서가 권위 있는 출처로 간주되어야 합니다. 중요한 정보의 경우 전문적인 인간 번역을 권장합니다. 본 번역의 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 당사는 책임을 지지 않습니다.