Używanie serwerów MCP z GitHub Copilot w SQL Server Management Studio

Model Context Protocol (MCP) to otwarty standard, który umożliwia GitHub Copilot korzystanie z narzędzi i usług spoza programu SSMS. W przypadku programu MCP tryb agenta (obecnie w wersji zapoznawczej) może wchodzić w interakcje z systemami zewnętrznymi, takimi jak kontrola źródła, dokumentacja, wewnętrzny system biletów i inne interfejsy API. Ten sam interfejs konwersacyjny jest używany dla tych systemów wraz z zadaniami bazy danych.

McP działa za pośrednictwem modelu klient-serwer:

  • Klienci MCP (na przykład SSMS) łączą się z serwerami MCP i żądają akcji w imieniu modelu AI.
  • Serwery MCP udostępniają jeden lub więcej narzędzi za pośrednictwem dobrze zdefiniowanego interfejsu. Każde narzędzie wykonuje określoną akcję, taką jak tworzenie elementu roboczego, wyświetlanie listy otwartych biletów lub wykonywanie zapytań względem zewnętrznego interfejsu API.
  • Protokół definiuje format komunikatu na potrzeby odnajdywania narzędzi, wywołania i obsługi odpowiedzi.

Aby korzystać z mcp, musisz być w trybie agenta . Tryb pytań nie obsługuje MCP.

Uwaga / Notatka

Narzędzia MCP są domyślnie wyłączone po dodaniu serwera. Każde narzędzie na liście Narzędzia w oknie Copilot Chat należy włączyć ręcznie, zanim Copilot będzie mógł z niego korzystać.

Wymagania wstępne

Znajdowanie serwerów MCP

Oficjalne repozytorium serwerów MCP jest dobrym punktem wyjścia. Zawiera on listę implementacji referencyjnych i serwerów współtwozonych przez społeczność dla szerokiej gamy usług, w tym systemów plików, baz danych, platform DevOps i internetowych interfejsów API.

MCP jest szybko zmieniającym się ekosystemem. Oficjalne repozytorium serwerów MCP zawiera listę bieżących serwerów, które można zintegrować z przepływami pracy.

Dodawanie serwera MCP

Dodawanie serwera MCP z czatu

Dodaj serwery MCP z selektora narzędzi ręcznie lub za pośrednictwem rejestru MCP.

Aby ręcznie dodać serwery MCP:

  1. W oknie Copilot Chat wybierz ikonę Tools aby otworzyć panel Narzędzia.
  2. Wybierz zielony + przycisk w górnej części panelu, a następnie pozycję Dodaj niestandardowy serwer MCP.
  3. Wprowadź identyfikator serwera i wybierz odpowiednie połączenie z listy rozwijanej Typ :
    • W przypadku serwerów HTTP wprowadź adres URL serwera.
    • W przypadku stdio serwerów wprowadź polecenie i wszelkie argumenty potrzebne do uruchomienia procesu serwera.
  4. Zapisz konfigurację. Program SSMS inicjuje serwer i dodaje swoje narzędzia do listy Narzędzia.

Aby dodać serwery MCP z rejestru:

  1. W oknie Copilot Chat wybierz ikonę Tools aby otworzyć panel Narzędzia.
  2. Wybierz zielony przycisk + u góry panelu, a następnie Dodaj z rejestru MCP.
  3. W oknie MCP Menedżer serwera znajdź serwer MCP i wybierz pozycję Install.
  4. Po zainstalowaniu serwer MCP zostanie wyświetlony w sekcji Dodane serwery panelu Narzędzia.

Domyślnie narzędzia nie są włączone dla instalowanego serwera MCP. Należy je włączyć za pomocą panelu Narzędzia.

Dodawanie serwera MCP do .mcp.json pliku

Plik .mcp.json jest opcją ręczną konfigurowania serwerów MCP.

  1. Utwórz lub otwórz plik %USERPROFILE%\.mcp.json. Ten plik konfiguracji globalnej udostępnia serwery MCP dla twojego konta użytkownika.

  2. Wklej konfigurację serwera do pliku w następującym formacie:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Zapisz plik. Program SSMS wykrywa zmianę, inicjuje skonfigurowane serwery i udostępnia program MCP w oknie Narzędzia.

  4. Jeśli serwer wymaga uwierzytelniania, w pliku zostanie wyświetlony link Wymagane uwierzytelnianie. Wybierz go, aby ukończyć przepływ uwierzytelniania.

Aby uzyskać więcej informacji na temat konfiguracji serwera MCP, zobacz Visual Studio Użyj serwery MCP.

Dostępne serwery MCP

Ustawienia zasad GitHub w panelu GitHub Copilot dla administratorów regulują tryb agenta i korzystanie z MCP w programie SSMS. Jeśli to ustawienie zostanie wyłączone przez administratora, użytkownicy w ramach tej subskrypcji nie mogą używać trybu agenta ani łączyć się z serwerami MCP w programie SSMS.

Ponadto administratorzy mogą skonfigurować listę dozwolonych serwerów MCP, aby kontrolować dokładnie, które serwery MCP są dozwolone w organizacji. Aby uzyskać więcej informacji, zobacz Konfigurowanie listy dozwolonych serwerów MCP.

Aby uzyskać więcej informacji, zobacz Zarządzanie zasadami i funkcjami usługi GitHub Copilot w przedsiębiorstwie.