MCP(모델 컨텍스트 프로토콜)는 AI 모델이 통합 인터페이스를 통해 외부 도구 및 서비스와 상호 작용할 수 있도록 하는 개방형 표준입니다. Visual Studio에서 MCP 지원은 MCP 호환 서버를 에이전트 코딩 워크플로에 연결할 수 있도록 하여 GitHub Copilot 에이전트 모드를 향상시킵니다.
이 문서에서는 VISUAL Studio에서 MCP 서버를 설정하고 에이전트 모드가 있는 도구를 사용하는 방법에 대해 설명합니다.
필수 조건
Visual Studio 2026 또는 Visual Studio 2022 버전 17.14 (최신 MCP 기능을 사용하려면 권장되는 최신 서비스 릴리스를 포함)
MCP 및 Visual Studio가 GitHub Copilot 에이전트를 확장하는 방법
Visual Studio의 MCP 지원은 다음과 같이 작동합니다.
- Visual Studio와 같은 MCP 클라이언트는 MCP 서버에 연결하고 AI 모델을 대신하여 작업을 요청합니다.
- MCP 서버는 잘 정의된 인터페이스를 통해 특정 기능을 노출하는 하나 이상의 도구를 제공합니다.
- 이 프로토콜은 도구 검색, 호출 및 응답 처리를 포함하여 클라이언트와 서버 간의 통신을 위한 메시지 형식을 정의합니다.
예를 들어 파일 시스템의 MCP 서버는 파일 및 디렉터리를 읽거나 쓰거나 검색하는 도구를 제공할 수 있습니다. 공식 GitHub MCP 서버는 리포지토리를 나열하거나 끌어오기 요청을 만들거나 문제를 관리하는 도구를 제공합니다. MCP 서버는 컴퓨터에서 로컬로 실행되거나 원격으로 호스트될 수 있습니다. Visual Studio는 두 구성을 모두 지원합니다.
MCP는 이러한 상호 작용을 표준화하여 각 AI 모델과 각 도구 간의 사용자 지정 통합이 필요하지 않습니다. 그런 다음, 작업 영역에 새 MCP 서버를 추가하여 AI 도우미의 기능을 확장할 수 있습니다. MCP 사양에 대해 자세히 알아봅니다.
지원되는 MCP 기능
Visual Studio는 다음 MCP 기능을 지원합니다.
- MCP 서버 전송 옵션은 로컬 표준 입력/출력(
stdio), 서버 전송 이벤트(sse) 및 스트리밍 가능한 HTTP(http)입니다. - 이제 Visual Studio는 기능 (도구, 프롬프트, 리소스, 샘플링)을 지원합니다.
- 도구: 에이전트 모드를 통해 액션 및 작업 실행
- 프롬프트: 매개 변수를 사용하여 호출할 수 있는 재사용 가능한 프롬프트 템플릿
- 리소스: URI 기반 리소스를 통해 외부 데이터 및 컨텍스트에 액세스
- 샘플링: 도구 및 서비스와의 향상된 AI 모델 상호 작용
- Visual Studio는 (
roots)을 사용하여 서버에 현재 솔루션 폴더를 제공합니다. - MCP 권한 부여의 경우 Visual Studio는 OAuth 공급자를 사용하는 원격 서버에 대한 인증을 지원합니다.
MCP 서버 찾기
공식 MCP 서버 리포지토리는 MCP의 다재다능함을 보여주는 참조, 공식 및 커뮤니티 기여 서버를 위한 훌륭한 시작점입니다. 파일 시스템 작업, 데이터베이스 상호 작용 및 웹 서비스와 같은 다양한 기능에 대한 서버를 탐색할 수 있습니다.
MCP는 비교적 새로운 표준이며 에코시스템은 빠르게 진화하고 있습니다. MCP를 채택하는 개발자가 많아짐에 따라 프로젝트와 통합하는 데 사용할 수 있는 서버 및 도구의 수가 증가할 것으로 예상할 수 있습니다.
MCP 서버 예제
한 번의 클릭으로 Visual Studio에서 다른 인기 있는 MCP 서버를 사용해 보세요.
-
– GitHub Copilot에 대한 사용자 지정 프롬프트 및 지침을 검색하고 설치합니다.
-
– 다양한 파일 형식(PDF, Word, Excel, 이미지, 오디오)을 Markdown으로 변환합니다.
-
– 로컬 및 클라우드의 DuckDB 데이터베이스에서 데이터를 쿼리하고 분석합니다.
- Visual Studio – 데이터베이스 작업 및 관리에
합니다. 쿼리를 실행하고, 컬렉션, 집계 파이프라인 및 문서 작업을 관리합니다.
- Hugging Face Hub에 모델, 데이터 세트 및 공간에 액세스하는
합니다.
MCP 서버 추가 옵션
Visual Studio에서 MCP 서버를 추가하는 여러 옵션이 있습니다.
웹에서 설치
버전 17.14의 최신 서비스 릴리스부터 Visual Studio는 MCP 서버의 직접 설치를 지원합니다. MCP 서버에서 설치 단추를 선택하여 Visual Studio 인스턴스에 자동으로 추가합니다.
채팅에서 MCP 서버 추가
채팅 보기에서 MCP 서버를 추가하려면 다음을 수행합니다.
GitHub MCP 서버 레지스트리에서 MCP 서버 추가
Visual Studio의 확장을 통해 GitHub MCP 서버 레지스트리에서 직접 MCP 서버를 설치할 수 있습니다.
Visual Studio 메뉴에서 확장 > MCP Regsitries... 를 선택하여 MCP 서버 관리자를 엽니다.
원하는 서버를 선택한 다음 Visual Studio 인스턴스에 대한 설치를 선택합니다.
파일에 MCP 서버 .mcp.json 추가
다음 단계에서는 GitHub MCP 서버를 사용하는 구성 예제를 안내합니다.
새 파일 만들기:
<SOLUTIONDIR>\.mcp.json또는%USERPROFILE%\.mcp.json. Visual Studio를 사용하여 JSON 스키마가 자동으로 적용되도록 이 파일을 편집합니다.다음 내용을 파일에 붙여넣습니다
.mcp.json.{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/" } } }파일을 저장합니다.
파일에서 GitHub 계정을 통해 서버에 인증하는 것처럼 보이는 CodeLens에서 필요한 인증 을 선택합니다. 팝업 대화 상자에서 인증 을 선택하여 GitHub 계정으로 인증합니다.
CodeLens가 표시되지 않으면 도구>옵션>텍스트 편집기>CodeLens에서 사용하도록 설정되어 있는지 확인합니다.
채팅 창 하단에 있는 모드 드롭다운 메뉴에서 에이전트를 선택하세요.
사용하려는 도구(예: 목록 문제)를 선택합니다.
샘플 프롬프트 시도: GitHub에서 나에게 할당된 문제를 나열합니다.
Copilot는 MCP 서버에서 사용할 수 있는 도구를 사용할 수 있는 권한을 요청합니다. 계속 진행하려는 범위로 허용 을 선택합니다.
MCP 서버의 구성을 관리하는 파일 만들기
파일이 아직 mcp.json 없는 경우 리포지토리, 사용자 또는 편집기 요구 사항에 따라 지원되는 위치에 파일을 만듭니다.
MCP 서버를 추가하려면 서버의 JSON 구성을 온라인으로 찾습니다. 예를 들어 MCP 서버용 GitHub 리포지토리에서 찾을 수 있습니다. 그런 다음 파일에 붙여넣습니다 mcp.json .
MCP 구성의 자동 검색을 위한 파일 위치
또한 Visual Studio는 다른 개발 환경에서 설정한 MCP 구성을 확인합니다. 다음 순서대로 다음 디렉터리에서 MCP 서버 구성을 읽습니다.
-
%USERPROFILE%\.mcp.json
특정 사용자에 대한 전역 MCP 서버 구성으로 사용됩니다. 여기에 MCP 서버를 추가하면 모든 Visual Studio 솔루션에 대해 로드됩니다. -
<SOLUTIONDIR>\.vs\mcp.json
Visual Studio에 특정하고 지정된 솔루션에 대해 특정 사용자에 대해서만 지정된 MCP 서버를 로드합니다. -
<SOLUTIONDIR>\.mcp.json
리포지토리의 소스 제어에서 추적할 수 있는 MCP 구성을 찾는 경우 잘 작동합니다. -
<SOLUTIONDIR>\.vscode\mcp.json
리포지토리/솔루션으로 범위가 지정되며 일반적으로 소스가 제어되지 않습니다. -
<SOLUTIONDIR>\.cursor\mcp.json
리포지토리/솔루션으로 범위가 지정되며 일반적으로 소스가 제어되지 않습니다.
이러한 위치 중 일부는 .mcp.json를 요구하는 반면, 다른 위치는 mcp.json를 요구합니다.
MCP 구성 형식
원격(URL 및 자격 증명) 및 로컬(명령줄 호출) 서버를 모두 정의할 수 있습니다.
패키지 관리자를 통해 도구를 호출하는 것이 일반적입니다. 예를 들면 다음과 npx -y @azure/mcp@latest같습니다. docker run ... mcp/github Visual Studio는 사용자가 지정한 모든 명령을 준수하므로 필요에 따라 버전을 고정하거나 플래그를 전달할 수 있습니다.
형식은 MCP 사양을 따라야 합니다. 예를 들어, 서버 개체의 배열을 포함해야 합니다. 각 name, command 또는 url, 및 transport.
MCP 구성 편집
기존 mcp.json 파일이 있고 파일을 버전 제어 시스템에 체크 인하는 경우 솔루션 탐색기의 솔루션 항목 에 파일 위치를 추가합니다.
유효한 구문으로 파일을 저장하면 GitHub Copilot 에이전트가 다시 시작되고 구성된 서버가 다시 로드됩니다.
도구 수명 주기
Visual Studio에서 서버를 검색하거나 추가하는 즉시:
- 핸드셰이크를 수행하고 도구 목록을 쿼리하여 서버를 초기화합니다.
- MCP 이벤트
notifications/tools/list_changed를 구독합니다. - 해당 이벤트가 발생하면 Visual Studio는 도구에 대한 사전 승인이나 사용 권한을 재설정하고(러그풀 공격을 방지하기 위해), 도구 목록을 다시 가져오며 개수와 UI를 실시간으로 업데이트합니다.
- Visual Studio에서 서버를 사용하도록 설정하면 에이전트가 도구를 사용할 수 있게 합니다. 도구는 기본적으로 사용하지 않도록 설정되며 수동으로 사용하도록 설정해야 합니다.
- 서버를 제거하면 Visual Studio에서 해당 프로세스를 즉시 중지하고 UI에서 모든 도구를 철회합니다.
- 서버 정의를 편집하는 경우 Visual Studio는 서버 정의를 종료하고 다시 시작한 다음 다시 쿼리합니다.
도구 승인 관리
도구를 호출하면 Copilot는 도구를 실행하기 위한 확인을 요청합니다. 그 이유는 도구가 컴퓨터에서 로컬로 실행되고 파일 또는 데이터를 수정하는 작업을 수행할 수 있기 때문입니다.
도구 호출 후 채팅 창에서 허용 드롭다운 옵션을 사용합니다. 현재 세션, 현재 솔루션 또는 모든 향후 호출에 대한 특정 도구를 자동으로 확인할 수 있습니다.
도구>옵션 창의 모든 설정>GitHub>Copilot>도구 섹션 아래에서 도구 확인 선택을 초기화할 수 있습니다.
도구 그룹의 GitHub>Copilot 섹션에 있는 도구>옵션 대화 상자에서 도구 확인 선택을 다시 설정할 수 있습니다.
권한 부여 관리
이제 Visual Studio는 MCP 권한 부여 사양에 따라 OAuth 공급자를 사용하여 원격 서버에 대한 인증을 지원합니다. 이 지원은 Visual Studio 키 집합과의 통합에 추가됩니다.
MCP 서버에 대한 인증을 관리하려면 다음을 수행합니다.
.mcp.json파일에서 CodeLens를 사용하여 해당 서버에 대한 인증 관리를 선택합니다.브라우저 팝업 대화 상자에서 해당 서버에 필요한 OAuth 공급자에 대한 자격 증명을 제공합니다.
MCP 프롬프트 및 프롬프트 템플릿
MCP 서버는 언어 모델과 보다 효과적으로 상호 작용하는 데 도움이 되는 재사용 가능한 프롬프트 템플릿을 제공할 수 있습니다. 이러한 프롬프트는 특정 작업에 맞게 조정되며 사용자 지정 가능한 인수를 포함할 수 있습니다.
MCP 프롬프트 사용
MCP 서버에서 프롬프트를 참조하려면 다음을 수행합니다.
- 채팅에서 + 참조 추가 를 선택합니다.
- 프롬프트>를 선택합니다.
- 프롬프트를 선택하고 프롬프트 삽입을 선택합니다.
일부 프롬프트에는 채팅에 삽입하기 전에 사용자 지정할 수 있는 인수가 포함됩니다. 이러한 프롬프트를 프롬프트 템플릿이라고 합니다.
본보기: GitHub MCP 서버는 끌어오기 요청을 분석하고, 커밋 메시지를 생성하고, 코드 변경 내용을 검토하기 위한 프롬프트를 제공합니다.
MCP 리소스 및 리소스 템플릿
MCP 리소스는 파일, 데이터베이스 스키마 또는 애플리케이션별 데이터와 같은 언어 모델에 컨텍스트를 제공합니다. 각 리소스에는 채팅에서 참조할 수 있는 고유한 URI가 있습니다.
MCP 리소스 사용
해시태그(#)와 리소스 URI를 사용하여 코필로트 채팅에서 MCP 리소스를 참조합니다.
인수가 있는 리소스의 경우(리소스 템플릿):
- 채팅에서 + 참조 추가 를 선택합니다.
- MCP 리소스를 선택합니다.
- 리소스를 선택하고, 필요한 인수를 입력하고, 리소스 추가를 선택합니다.
본보기: Azure DevOps MCP 서버는 프로젝트 계획 작업에 대한 작업 항목 리소스, 스프린트 정보 및 팀 용량 데이터를 노출합니다.
본보기: Figma MCP 서버는 디자인 구성 요소 리소스, 스타일 가이드 및 디자인 사양에 대한 액세스를 제공합니다.
MCP 샘플링
MCP 서버는 샘플링을 활용하여 LLM 호출을 통해 복잡한 다중 단계 작업을 수행할 수 있게 합니다. VISUAL Studio는 MCP 서버에서 제공하는 경우 샘플링을 자동으로 지원합니다.
부조종사에서 샘플링 호출을 수행해야 하는 경우 확인 대화 상자가 표시됩니다. 세부 정보를 검토하고 작업이 진행되기 전에 승인하여 자동화된 작업에 대한 제어를 유지 관리합니다.
본보기: Playwright MCP 서버는 샘플링을 사용하여 애플리케이션의 DOM 구조 및 사용자 흐름을 기반으로 테스트 시나리오를 생성합니다.
자주 묻는 질문
관리자는 Visual Studio 사용자의 에이전트 모드에서 MCP 서버 사용을 제어하려면 어떻게 해야 하나요?
관리자를 위한 GitHub Copilot 대시보드의 GitHub 정책 설정은 Visual Studio에서 에이전트 모드 및 MCP 사용을 관리합니다. 관리자가 이 설정을 해제하면 해당 구독의 사용자는 에이전트 모드를 사용하거나 Visual Studio에서 MCP 서버에 연결할 수 없습니다.
자세한 내용은 엔터프라이즈에서 GitHub Copilot에 대한 정책 및 기능 관리를 참조하세요.
관련 콘텐츠
- GitHub Copilot 에이전트 모드
- Visual Studio 위한 GitHub Copilot 채팅 환경
- GitHub 코필로트 무료