SQL Server Management Studio에서 GitHub Copilot과 함께 MCP 서버 사용

MCP(모델 컨텍스트 프로토콜)는 GitHub Copilot SSMS 외부에서 도구와 서비스를 사용할 수 있는 개방형 표준입니다. MCP를 사용하면 에이전트 모드(현재 미리 보기 상태)가 소스 제어, 설명서, 내부 발권 시스템 및 기타 API와 같은 외부 시스템과 상호 작용할 수 있습니다. 데이터베이스 작업과 함께 이러한 시스템에 대해 동일한 대화형 인터페이스를 사용합니다.

MCP는 클라이언트-서버 모델을 통해 작동합니다.

  • MCP 클라이언트(예: SSMS)는 MCP 서버에 연결하고 AI 모델을 대신하여 작업을 요청합니다.
  • MCP 서버는 잘 정의된 인터페이스를 통해 하나 이상의 도구를 노출합니다. 각 도구는 작업 항목 만들기, 열린 티켓 나열 또는 외부 API 쿼리와 같은 특정 작업을 수행합니다.
  • 프로토콜은 도구 검색, 호출 및 응답 처리를 위한 메시지 형식을 정의합니다.

MCP를 사용하려면 에이전트 모드 에 있어야 합니다. 요청 모드는 MCP를 지원하지 않습니다.

비고

MCP 도구는 서버를 추가한 후 기본적으로 사용하지 않도록 설정됩니다. Copilot 사용하려면 먼저 Copilot Chat 창의 도구 목록에서 각 도구를 수동으로 사용하도록 설정해야 합니다.

사전 요구 사항

MCP 서버 찾기

공식 MCP 서버 리포지토리는 좋은 시작점입니다. 파일 시스템, 데이터베이스, DevOps 플랫폼 및 웹 API를 비롯한 다양한 서비스에 대한 참조 구현 및 커뮤니티 기여 서버를 나열합니다.

MCP는 빠르게 진화하는 에코시스템입니다. 공식 MCP 서버 리포지토리에는 워크플로에 통합할 수 있는 현재 서버가 나열됩니다.

MCP 서버 추가

채팅에서 MCP 서버 추가

수동으로 또는 MCP 레지스트리를 통해 도구 선택기에서 MCP 서버를 추가합니다.

MCP 서버를 수동으로 추가하려면 다음을 수행합니다.

  1. Copilot Chat 창에서 도구 아이콘을 선택하여 도구 패널을 엽니다.
  2. 패널 맨 위에 있는 녹색 + 단추를 선택한 다음 사용자 지정 MCP 서버를 추가합니다.
  3. 서버 ID를 입력하고 유형 드롭다운 목록에서 적절한 연결을 선택합니다.
    • HTTP 서버의 경우 서버 URL을 입력합니다.
    • 서버의 경우 stdio 명령과 서버 프로세스를 시작하는 데 필요한 인수를 입력합니다.
  4. 구성을 저장합니다. SSMS는 서버를 초기화하고 도구 목록에 해당 도구를 추가합니다.

레지스트리에서 MCP 서버를 추가하려면 다음을 수행합니다.

  1. Copilot Chat 창에서 도구 아이콘을 선택하여 도구 패널을 엽니다.
  2. 패널 맨 위에 있는 녹색 + 단추를 선택한 다음 MCP 레지스트리에서 추가합니다.
  3. MCP 서버 관리자 창에서 MCP 서버를 찾고 설치를 선택합니다.
  4. 설치되면 MCP 서버가 [도구] 패널의 [서버 추가] 섹션에 표시됩니다.

기본적으로 설치하는 MCP 서버에는 도구가 사용하도록 설정되지 않습니다. 도구 패널을 통해 사용하도록 설정해야 합니다.

파일에 MCP 서버 .mcp.json 추가

.mcp.json 파일은 MCP 서버를 구성하는 수동 옵션입니다.

  1. %USERPROFILE%\.mcp.json를 만들거나 엽니다. 이 전역 구성 파일을 사용하면 MCP 서버를 사용자 계정에 사용할 수 있습니다.

  2. 다음 형식을 사용하여 서버 구성을 파일에 붙여넣습니다.

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. 파일을 저장합니다. SSMS는 변경 사항을 감지하고 구성된 서버를 초기화하며 도구 창에서 MCP를 사용할 수 있도록 합니다.

  4. 서버에 인증이 필요한 경우 인증 필수 링크가 파일에 나타납니다. 이를 선택하면 인증 절차를 완료할 수 있습니다.

MCP 서버 구성에 대한 자세한 내용은 Visual Studio MCP 서버 사용 참조하세요.

사용 가능한 MCP 서버

관리자를 위한 GitHub Copilot 대시보드의 GitHub 정책 설정은 SSMS에서 에이전트 모드 및 MCP 사용을 제어합니다. 관리자가 이 설정을 해제하면 해당 구독의 사용자는 에이전트 모드를 사용하거나 SSMS의 MCP 서버에 연결할 수 없습니다.

또한 관리자는 MCP 서버 허용 목록을 구성하여 조직 내에서 허용되는 MCP 서버를 정확하게 제어할 수 있습니다. 자세한 내용은 MCP 서버 허용 목록 구성을 참조하세요.

자세한 내용은 엔터프라이즈에서 GitHub Copilot에 대한 정책 및 기능 관리를 참조하세요.