Skip to content

Latest commit

 

History

History
259 lines (189 loc) · 19.1 KB

File metadata and controls

259 lines (189 loc) · 19.1 KB

MCP-for-beginners

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Microsoft Azure AI Foundry Discord

이 리소스를 사용하기 위해 다음 단계를 따라주세요:

  1. 저장소 포크하기: 클릭 GitHub forks
  2. 저장소 클론하기: git clone https://github.com/microsoft/mcp-for-beginners.git
  3. Azure AI Foundry Discord에 참여하여 전문가 및 개발자들과 교류하기

🌐 다국어 지원

GitHub Action을 통한 지원 (자동화 및 항상 최신 상태 유지)

French | Spanish | German | Russian | Arabic | Persian (Farsi) | Urdu | Chinese (Simplified) | Chinese (Traditional, Macau) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Taiwan) | Japanese | Korean | Hindi | Bengali | Marathi | Nepali | Punjabi (Gurmukhi) | Portuguese (Portugal) | Portuguese (Brazil) | Italian | Polish | Turkish | Greek | Thai | Swedish | Danish | Norwegian | Finnish | Dutch | Hebrew | Vietnamese | Indonesian | Malay | Tagalog (Filipino) | Swahili | Hungarian | Czech | Slovak | Romanian | Bulgarian | Serbian (Cyrillic) | Croatian | Slovenian | Ukrainian | Burmese (Myanmar)

🚀 초보자를 위한 Model Context Protocol (MCP) 커리큘럼

C#, Java, JavaScript, Python, TypeScript로 배우는 MCP 실습 코드 예제

🧠 Model Context Protocol 커리큘럼 개요

**Model Context Protocol (MCP)**은 AI 모델과 클라이언트 애플리케이션 간의 상호작용을 표준화하기 위해 설계된 최첨단 프레임워크입니다. 이 오픈소스 커리큘럼은 C#, Java, JavaScript, TypeScript, Python 등 인기 있는 프로그래밍 언어를 아우르는 실습 코드 예제와 실제 사례를 포함한 체계적인 학습 경로를 제공합니다.

AI 개발자, 시스템 아키텍트, 소프트웨어 엔지니어 등 누구든지 MCP의 기본 개념과 구현 전략을 마스터할 수 있는 종합 가이드입니다.

🔗 공식 MCP 리소스

2025년 7월 29-30일 MCP Dev Days에 참여하세요

MCP Dev Days는 AI 모델과 이를 지원하는 도구를 연결하는 신흥 표준인 Model Context Protocol (MCP)에 대한 깊이 있는 기술 인사이트, 커뮤니티 교류, 실습 학습을 제공하는 온라인 행사입니다.

➡️ MCP Dev Days 등록하기

MCP Dev Days는 https://aka.ms/mcpdevdays 에서 등록 후 시청할 수 있습니다. YouTube 또는 Twitch 라이브 스트림에 참여할 수 있으며, 모든 콘텐츠는 녹화되어 Microsoft Developer YouTube 채널에서 다시 볼 수 있습니다. 데모 소스 코드는 GitHub에서도 제공됩니다.

행사 세부 정보

  • 날짜: 7월 29일 (1일차) & 7월 30일 (2일차)
  • 시간: 매일 오전 9시 PST
  • 장소: 온라인 – 어디서든 참여 가능!

1일차: MCP 생산성, 개발 도구, 커뮤니티

개발자가 MCP를 개발 워크플로우에 활용할 수 있도록 지원하고, 뛰어난 MCP 커뮤니티를 축하하는 날입니다. Arcade, Block, Okta, Neon 등 커뮤니티 멤버 및 파트너들과 함께 Microsoft와 협력하여 개방적이고 확장 가능한 MCP 생태계를 만드는 과정을 살펴봅니다. VS Code, Visual Studio, GitHub Copilot, 인기 커뮤니티 도구를 활용한 실제 데모, 실용적이고 컨텍스트 기반의 개발 워크플로우, 커뮤니티 주도 세션과 인사이트가 포함됩니다. MCP를 처음 접하든 이미 사용 중이든, 1일차는 영감과 실질적인 팁을 제공합니다.

2일차: 자신감을 가지고 MCP 서버 구축하기

MCP 서버를 구축하고 AI 워크플로우에 MCP를 통합하는 구현 전략과 모범 사례를 깊이 있게 다룹니다.

주요 주제:

  • MCP 서버 구축 및 에이전트 경험에 통합하기
  • 프롬프트 기반 개발
  • 보안 모범 사례
  • Functions, ACA, API Management 같은 빌딩 블록 활용
  • 레지스트리 정렬 및 도구 (1P + 3P)

개발자, 도구 제작자, AI 제품 전략가라면 확장 가능하고 안전하며 미래 지향적인 MCP 솔루션 구축에 필요한 인사이트를 얻을 수 있는 날입니다.

🧭 MCP 커리큘럼 개요

📚 전체 커리큘럼 구조

모듈 주제 설명 링크
모듈 1-3: 기본 개념
00 MCP 소개 Model Context Protocol 개요 및 AI 파이프라인에서의 중요성 자세히 읽기
01 핵심 개념 설명 MCP 핵심 개념 심층 탐구 자세히 읽기
02 MCP 보안 보안 위협과 모범 사례 자세히 읽기
03 MCP 시작하기 환경 설정, 기본 서버/클라이언트, 통합 자세히 읽기
모듈 3: 첫 서버 및 클라이언트 구축
3.1 첫 서버 첫 MCP 서버 만들기 가이드
3.2 첫 클라이언트 기본 MCP 클라이언트 개발 가이드
3.3 LLM 클라이언트 대형 언어 모델 통합 가이드
3.4 VS Code 통합 VS Code에서 MCP 서버 사용하기 가이드
3.5 SSE 서버 Server-Sent Events를 이용한 서버 만들기 가이드
3.6 HTTP 스트리밍 MCP에서 HTTP 스트리밍 구현 가이드
3.7 AI 툴킷 MCP와 AI 툴킷 사용하기 가이드
3.8 테스트 MCP 서버 구현 테스트하기 가이드
3.9 배포 MCP 서버를 프로덕션에 배포하기 가이드
모듈 4-5: 실전 및 고급 주제
04 실전 구현 SDK, 디버깅, 테스트, 재사용 가능한 프롬프트 템플릿 자세히 읽기
05 MCP 고급 주제 멀티모달 AI, 확장, 엔터프라이즈 활용 자세히 읽기
5.1 Azure 통합 Azure와 MCP 통합 가이드
5.2 멀티모달리티 여러 모달리티 다루기 가이드
5.3 OAuth2 데모 OAuth2 인증 구현 가이드
5.4 루트 컨텍스트 루트 컨텍스트 이해 및 구현 가이드
5.5 라우팅 MCP 라우팅 전략 가이드
5.6 샘플링 MCP 샘플링 기법 가이드
5.7 확장 MCP 구현 확장하기 가이드
5.8 보안 고급 보안 고려사항 가이드
5.9 웹 검색 웹 검색 기능 구현 가이드
5.10 실시간 스트리밍 실시간 스트리밍 기능 구축 가이드
5.11 실시간 검색 실시간 검색 구현 가이드
5.12 Entra ID 인증 Microsoft Entra ID를 이용한 인증 Guide
5.13 Foundry 통합 Azure AI Foundry와 통합하기 Guide
5.14 컨텍스트 엔지니어링 효과적인 컨텍스트 엔지니어링 기법 Guide
모듈 6-10: 커뮤니티 & 모범 사례
06 커뮤니티 기여 MCP 생태계에 기여하는 방법 Guide
07 초기 도입 사례 인사이트 실제 구현 사례 이야기 Guide
08 MCP 모범 사례 성능, 내결함성, 복원력 Guide
09 MCP 사례 연구 실무 적용 사례 Guide
10 실습 워크숍 AI 툴킷으로 MCP 서버 구축하기 Lab

💻 샘플 코드 프로젝트

기본 MCP 계산기 샘플

언어 설명 링크
C# MCP 서버 예제 View Code
Java MCP 계산기 View Code
JavaScript MCP 데모 View Code
Python MCP 서버 View Code
TypeScript MCP 예제 View Code

고급 MCP 구현

언어 설명 링크
C# 고급 샘플 View Code
Java 컨테이너 앱 예제 View Code
JavaScript 고급 샘플 View Code
Python 복잡한 구현 View Code
TypeScript 컨테이너 샘플 View Code

🎯 MCP 학습을 위한 사전 조건

이 커리큘럼을 최대한 활용하려면 다음을 갖추는 것이 좋습니다:

  • C#, Java, JavaScript, Python, TypeScript 중 최소 한 가지 언어에 대한 기본 프로그래밍 지식

  • 클라이언트-서버 모델과 API에 대한 이해

  • REST 및 HTTP 개념에 대한 친숙함

  • (선택 사항) AI/ML 개념에 대한 배경 지식

  • 지원을 위한 커뮤니티 토론 참여

📚 학습 가이드 및 자료

이 저장소에는 효과적인 학습을 돕기 위한 다양한 자료가 포함되어 있습니다:

학습 가이드

포괄적인 학습 가이드를 통해 이 저장소를 효율적으로 탐색할 수 있습니다. 가이드에는 다음이 포함됩니다:

  • 다루는 모든 주제를 시각화한 커리큘럼 맵
  • 각 저장소 섹션에 대한 상세 설명
  • 샘플 프로젝트 활용 방법 안내
  • 다양한 수준별 추천 학습 경로
  • 학습 여정을 보완하는 추가 자료

변경 로그

커리큘럼 자료의 주요 업데이트를 기록한 상세한 변경 로그를 유지하고 있습니다. 내용에는 다음이 포함됩니다:

  • 신규 콘텐츠 추가
  • 구조 변경
  • 기능 개선
  • 문서 업데이트

🛠️ 이 커리큘럼을 효과적으로 활용하는 방법

각 강의에는 다음이 포함되어 있습니다:

  1. MCP 개념에 대한 명확한 설명
  2. 여러 언어로 된 실시간 코드 예제
  3. 실제 MCP 애플리케이션을 만드는 연습 문제
  4. 고급 학습자를 위한 추가 자료

🌟 커뮤니티 감사 인사

중요한 코드 샘플을 기여해 주신 Microsoft Valued Professional Shivam Goyal 님께 감사드립니다.

📜 라이선스 정보

이 콘텐츠는 MIT 라이선스 하에 제공됩니다. 이용 약관은 LICENSE에서 확인하세요.

🤝 기여 가이드라인

이 프로젝트는 기여와 제안을 환영합니다. 대부분의 기여는 기여자가 해당 기여에 대한 권리를 보유하고 있으며 실제로 권리를 부여한다는 내용을 명시하는 Contributor License Agreement(CLA)에 동의해야 합니다. 자세한 내용은 https://cla.opensource.microsoft.com를 참고하세요.

풀 리퀘스트를 제출하면 CLA 봇이 자동으로 CLA 제출 필요 여부를 판단하고 PR에 적절한 표시(예: 상태 검사, 댓글)를 추가합니다. 봇의 안내에 따라 진행하면 되며, 이 과정은 모든 저장소에서 한 번만 수행하면 됩니다.

이 프로젝트는 Microsoft 오픈 소스 행동 강령을 채택하고 있습니다. 자세한 내용은 행동 강령 FAQ를 참고하거나 추가 질문이나 의견이 있으면 opencode@microsoft.com으로 연락해 주세요.

📂 저장소 구조

저장소는 다음과 같이 구성되어 있습니다:

  • 핵심 커리큘럼 (00-10): 10개의 순차 모듈로 구성된 주요 콘텐츠
  • images/: 커리큘럼 전반에 사용된 다이어그램 및 일러스트
  • translations/: 다국어 지원을 위한 자동 번역 파일
  • translated_images/: 현지화된 다이어그램 및 일러스트
  • study_guide.md: 저장소 탐색을 위한 종합 가이드
  • changelog.md: 커리큘럼 자료의 주요 변경 기록
  • mcp.json: MCP 사양 구성 파일
  • CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md: 프로젝트 운영 문서

🎒 기타 강좌

저희 팀은 다양한 강좌를 제공합니다! 다음을 확인해 보세요:

™️ 상표권 안내

이 프로젝트에는 프로젝트, 제품 또는 서비스의 상표나 로고가 포함될 수 있습니다. Microsoft 상표나 로고의 사용은 Microsoft 상표 및 브랜드 가이드라인을 준수해야 하며, 승인된 경우에만 가능합니다. 수정된 버전의 프로젝트에서 Microsoft 상표나 로고를 사용할 경우 혼동을 일으키거나 Microsoft의 후원을 암시해서는 안 됩니다. 제3자 상표나 로고 사용은 해당 제3자의 정책을 따라야 합니다.

면책 조항:
이 문서는 AI 번역 서비스 Co-op Translator를 사용하여 번역되었습니다. 정확성을 위해 최선을 다하고 있으나, 자동 번역에는 오류나 부정확한 부분이 있을 수 있음을 유의하시기 바랍니다. 원문은 해당 언어의 원본 문서가 권위 있는 출처로 간주되어야 합니다. 중요한 정보의 경우 전문적인 인간 번역을 권장합니다. 본 번역 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 당사는 책임을 지지 않습니다.