Use MCP tools in Github Copilot on Visual Studio


Visual Studio에서 MCP(Model Context Protocol)를 활용한 AI 개발 가이드

개요

AI를 활용한 개발이 복잡해 보이지만, MCP(Model Context Protocol)를 통해 Visual Studio에서 AI의 생산성을 크게 향상시킬 수 있습니다.

MCP란 무엇인가

정의

**MCP(Model Context Protocol)**는 AI 호스트가 현재 범위를 벗어난 다른 도구들과 연결할 수 있게 해주는 프로토콜입니다.

핵심 기능

  • 문서 접근

  • 파일 시스템 접근

  • 외부 컴퓨터 기능 실행 및 결과 반환

  • 데이터베이스 연결

  • 서버 연결

작동 원리

MCP는 서버를 통해 직접 연결되며, Sentry, 파일 시스템, 데이터베이스 등 모든 것을 호스트(이 경우 GitHub Copilot) 하에서 통합합니다.

시작하기

설정 과정

1. MCP 서버 추가

  • Visual Studio에서 솔루션 레벨에 MCP 서버 연결

  • 중요: 프로젝트가 아닌 솔루션 하에 추가

2. mcp.json 파일 생성


{

"type": "...",

"url": "..."

}

3. GitHub Copilot 설정

  • GitHub Copilot Agent 모드 선택

  • 새로운 GPT5 프리미엄 모델 사용 가능

  • 사용할 도구 추가

실제 데모: Blazer 프로젝트

프로젝트 구조

  • 기본 Blazer 프로젝트

  • 컴포넌트, 페이지 포함

  • Counter, Home, Weather 앱 기본 구성

Microsoft Docs MCP 서버 연결

Microsoft Learn 문서를 위한 공식 MCP 서버를 통해:

  • 정확한 문서 접근

  • 컨텍스트 인식 답변

  • 질문 생성 및 근거 제공

설치 및 설정 가이드

단계별 설치

  1. 솔루션에서 새 항목 추가
  • 솔루션 우클릭

  • “새 항목 추가” 선택

  1. mcp.json 파일 생성
  • 파일명: mcp.json

  • “추가” 클릭

  1. GitHub Copilot 확인
  • Agent 모드 활성화

  • GPT5 프리미엄 모델 선택

  1. Microsoft Docs MCP 서버 추가
  • 설정 복사 및 붙여넣기

  • 파일 저장 필수

도구 확인

연결 후 사용 가능한 도구:

  • fetch: 데이터 가져오기

  • search: 검색 기능

실제 사용 예시

학습 질문

“Blazer에 대해 더 알고 싶은데, Microsoft Learn에서 어떤 문서를 읽어야 할까?”

AI 응답 과정

  1. .NET Core Blazer 문서 쿼리

  2. .NET 8 관련 모드, 인증, 튜토리얼 검색

  3. 세션 허용 설정 (항상 허용/세션별 허용/거부)

  4. 정보 검색 및 생성

제공되는 학습 자료

  • 랜덤 노드 예제

  • 오류 처리 방법

  • Microsoft Learn 검색 기능

  • 추가 학습 리소스

확장 가능성

Anthropic의 MCP 서버 저장소

다양한 MCP 서버들이 Anthropic의 저장소에서 제공됩니다.

NuGet을 통한 MCP 서버 설치

  • NuGet에서 직접 MCP 서버 설치 가능

  • 패키지 타입을 "MCP 서버"로 필터링

  • .NET과 C#에 특화된 서버들 제공

실용적인 도구 예시

  • TSQL 스크립트 분석기: 명령줄 도구

  • 복사 및 붙여넣기로 간편 추가

  • .NET 도구 설치 프로그램 지원

주요 주의사항

시스템 요구사항

  • Visual Studio 최신 버전 필수: 이전 버전과 호환성 문제 가능

  • Docker 필요: type이 "docker"인 경우 Docker 실행 필요

  • HTTP 연결: Microsoft 문서의 경우 간단한 URL 연결

설치 위치

  • 반드시 솔루션 레벨에 설치

  • 프로젝트 레벨 설치 금지

도구 활성화 확인

설치 후 fetch와 search 도구가 사용 가능한지 확인 필요

추가 리소스

공식 문서

학습 자료

  • Microsoft Learn 문서

  • .NET 8 관련 튜토리얼

  • Blazer 개발 가이드

MCP를 통해 Visual Studio에서 GitHub Copilot의 기능을 확장하고, AI를 활용한 개발 생산성을 크게 향상시킬 수 있습니다.