MCP-kiszolgálók használata a GitHub Copilottal a SQL Server Management Studio-ban

A Model Context Protocol (MCP) egy nyílt szabvány, amely lehetővé teszi GitHub Copilot SSMS-en kívüli eszközök és szolgáltatások használatát. Az MCP-vel az ügynök mód (jelenleg előzetes verzióban) külső rendszerekkel, például a forráskezeléssel, a dokumentációval, a belső jegyrendszerrel és más API-kkal is képes kommunikálni. Az adatbázis-feladatok mellett ugyanazt a beszélgetési felületet használja ezekhez a rendszerekhez.

Az MCP egy ügyfél-kiszolgáló modellen keresztül működik:

  • Az MCP-ügyfelek (például az SSMS) az MCP-kiszolgálókhoz csatlakoznak, és műveleteket kérnek az AI-modell nevében.
  • Az MCP-kiszolgálók egy vagy több eszközt is elérhetővé tehetnek egy jól definiált felületen keresztül. Minden eszköz egy adott műveletet hajt végre, például létrehoz egy munkaelemet, felsorolja a megnyitott jegyeket, vagy lekérdez egy külső API-t.
  • A protokoll határozza meg az eszközfelderítés, a hívás és a válaszkezelés üzenetformátumát.

Az MCP használatához ügynök módban kell lennie. A ask mód nem támogatja az MCP-t.

Note

Az MCP-eszközök alapértelmezés szerint le vannak tiltva a kiszolgáló hozzáadása után. A Copilot Chat ablak Eszközök listájában manuálisan kell engedélyeznie minden egyes eszközt, mielőtt a Copilot használni tudná azt.

Prerequisites

MCP-kiszolgálók keresése

A hivatalos MCP-kiszolgálói adattár jó kiindulópont. Felsorolja a referencia-implementációkat és a közösség által nyújtott kiszolgálókat a szolgáltatások széles skálájához, beleértve a fájlrendszereket, az adatbázisokat, a DevOps platformokat és a webes API-kat.

Az MCP egy gyorsan fejlődő ökoszisztéma. A hivatalos MCP-kiszolgálóadattár felsorolja a munkafolyamatokba integrálható aktuális kiszolgálókat.

MCP-kiszolgáló hozzáadása

MCP-kiszolgáló hozzáadása csevegésből

Adjon hozzá MCP-kiszolgálókat az Eszközökválasztóból manuálisan vagy az MCP-beállításjegyzéken keresztül.

MCP-kiszolgálók manuális hozzáadása:

  1. Az Copilot Chat ablakban válassza a Tools ikont az Eszközök panel megnyitásához.
  2. Válassza a panel tetején látható zöld + gombot, majd az Egyéni MCP-kiszolgáló hozzáadása lehetőséget.
  3. Adja meg a kiszolgálóazonosítót , és válassza ki a megfelelő kapcsolatot a Típus legördülő listából:
    • HTTP-kiszolgálók esetén adja meg a kiszolgáló URL-címét.
    • A stdio kiszolgálók esetében írja be a parancsot és a kiszolgálófolyamat elindításához szükséges paramétereket.
  4. Mentse a konfigurációt. Az SSMS inicializálja a kiszolgálót, és hozzáadja eszközeit az Eszközök listához.

MCP-kiszolgálók hozzáadása a beállításjegyzékből:

  1. Az Copilot Chat ablakban válassza a Tools ikont az Eszközök panel megnyitásához.
  2. Válassza a panel tetején látható zöld + gombot, majd a Hozzáadás lehetőséget az MCP beállításjegyzékéből.
  3. A MCP Kiszolgálókezelő ablakban keresse meg az MCP-kiszolgálót, és válassza a Install lehetőséget.
  4. A telepítés után az MCP-kiszolgáló megjelenik az Eszközök panel Hozzáadott kiszolgálók szakaszában.

Alapértelmezés szerint az eszközök nincsenek engedélyezve a telepített MCP-kiszolgálóhoz. Ezeket az Eszközök panelen kell engedélyeznie.

MCP-kiszolgáló hozzáadása a .mcp.json fájlhoz

A .mcp.json fájl manuális beállítás az MCP-kiszolgálók konfigurálásához.

  1. Hozza létre vagy nyissa meg a(z) %USERPROFILE%\.mcp.json elemet. Ez a globális konfigurációs fájl elérhetővé teszi az MCP-kiszolgálókat a felhasználói fiók számára.

  2. Illessze be a kiszolgáló konfigurációját a fájlba az alábbi formátumban:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Mentse a fájlt. Az SSMS észleli a módosítást, inicializálja a konfigurált kiszolgálókat, és elérhetővé teszi az MCP-t az Eszközök ablakban.

  4. Ha egy kiszolgáló hitelesítést igényel, a fájlban megjelenik egy hitelesítéshez szükséges hivatkozás. Válassza ki a hitelesítési folyamat befejezéséhez.

Az MCP-kiszolgálók konfigurálásával kapcsolatos további információkért lásd Visual Studio Az MCP-kiszolgálók.

Elérhető MCP-kiszolgálók

A rendszergazdák GitHub Copilot irányítópultjának GitHub házirend-beállításai szabályozzák az ügynök üzemmódot és az MCP használatát az SSMS-ben. Ha a rendszergazda kikapcsolja ezt a beállítást, az előfizetésben lévő felhasználók nem használhatják az Ügynök módot, és nem csatlakozhatnak az SSMS MCP-kiszolgálóihoz.

Emellett a rendszergazdák konfigurálhatnak egy MCP-kiszolgálót, amely lehetővé teszi, hogy a lista pontosan szabályozza, hogy mely MCP-kiszolgálók legyenek engedélyezve a szervezeten belül. További információ: Az MCP-kiszolgáló engedélyezési listájának konfigurálása.

További információ: A vállalati GitHub Copilot szabályzatainak és funkcióinak kezelése.