Udostępnij przez


Korzystanie z serwerów MCP

Model Context Protocol (MCP) to otwarty standard, który umożliwia modelom sztucznej inteligencji interakcję z zewnętrznymi narzędziami i usługami za pośrednictwem ujednoliconego interfejsu. W programie Visual Studio obsługa mcP rozszerza tryb agenta GitHub Copilot, umożliwiając łączenie dowolnego serwera zgodnego z mcP z przepływem pracy kodowania agenta.

Ten artykuł przeprowadzi Cię przez proces konfigurowania serwerów MCP i używania narzędzi z trybem agenta w programie Visual Studio.

Wymagania wstępne

Visual Studio 2026 Lub Visual Studio 2022 w wersji 17.14 (z najnowszą zalecaną aktualizacją serwisową dla najbardziej aktualnych funkcji MCP)

Jak program MCP i program Visual Studio rozszerzają agenta GitHub Copilot

Obsługa mcp w programie Visual Studio działa w następujący sposób:

  • Klienci MCP, tacy jak Program Visual Studio, łączą się z serwerami MCP i żądają akcji w imieniu modelu AI.
  • Serwery MCP udostępniają co najmniej jedno narzędzie, które uwidacznia określone funkcje za pośrednictwem dobrze zdefiniowanego interfejsu.
  • Protokół definiuje format komunikatu na potrzeby komunikacji między klientami i serwerami, w tym odnajdywanie narzędzi, wywoływanie i obsługa odpowiedzi.

Na przykład serwer MCP dla systemu plików może udostępniać narzędzia do odczytywania, zapisywania lub wyszukiwania plików i katalogów. Oficjalny serwer MCP usługi GitHub oferuje narzędzia do wyświetlania listy repozytoriów, tworzenia żądań ściągnięcia lub zarządzania problemami. Serwery MCP można uruchamiać lokalnie na komputerze lub być hostowane zdalnie. Program Visual Studio obsługuje obie konfiguracje.

Dzięki standaryzacji tej interakcji mcP eliminuje konieczność integracji niestandardowych między poszczególnymi modelami sztucznej inteligencji i poszczególnymi narzędziami. Następnie możesz rozszerzyć możliwości asystenta sztucznej inteligencji, dodając nowe serwery MCP do obszaru roboczego. Dowiedz się więcej o specyfikacji MCP.

Obsługiwane możliwości MCP

Program Visual Studio obsługuje następujące możliwości mcp:

  • Opcje transportu serwera MCP to lokalne standardowe dane wejściowe/wyjściowe (stdio), zdarzenia wysyłane przez serwer (sse) i przesyłane strumieniowo http (http).
  • Visual Studio obsługuje teraz następujące cechy: narzędzia, monity, zasoby, próbkowanie.
    • Narzędzia: wykonywanie akcji i operacji za pośrednictwem trybu agenta Copilot
    • Monity: szablony monitów wielokrotnego użytku, które można wywołać za pomocą parametrów
    • Zasoby: uzyskiwanie dostępu do danych zewnętrznych i kontekstu za pomocą zasobów opartych na identyfikatorze URI
    • Próbkowanie: ulepszone interakcje modelu sztucznej inteligencji z narzędziami i usługami
  • Program Visual Studio udostępnia serwery z bieżącymi folderami rozwiązań przy użyciu roots (specyfikacji).
  • W przypadku autoryzacji MCP program Visual Studio obsługuje uwierzytelnianie dla serwerów zdalnych z dowolnym dostawcą protokołu OAuth.

Znajdowanie serwerów MCP

Oficjalne repozytorium serwerów MCP to doskonały punkt wyjścia dla serwerów referencyjnych, oficjalnych i współtwonych przez społeczność, które prezentują wszechstronność mcp. Serwery można eksplorować pod kątem różnych funkcji, takich jak operacje systemu plików, interakcje z bazami danych i usługi internetowe.

MCP jest stosunkowo nowym standardem, a ekosystem szybko się rozwija. W miarę jak coraz więcej deweloperów wdraża mcp, można oczekiwać coraz większej liczby serwerów i narzędzi dostępnych do integracji z projektami.

Przykładowe serwery MCP

Wypróbuj inne popularne serwery MCP w programie Visual Studio za pomocą jednego kliknięcia:

  • Zainstaluj Awesome MCP w programie Visual Studio — odkrywanie i instalowanie niestandardowych podpowiedzi i instrukcji do narzędzia GitHub Copilot.
  • Zainstaluj program MarkItDown MCP w programie Visual Studio — konwertowanie różnych formatów plików (PDF, Word, Excel, images, audio) na język Markdown.
  • Zainstaluj serwer DuckDB w programie Visual Studio — wykonywanie zapytań i analizowanie danych w bazach danych DuckDB lokalnie i w chmurze.
  • Zainstaluj program MongoDB MCP w programie Visual Studio — operacje bazy danych i zarządzanie nimi. Wykonywanie zapytań, zarządzanie kolekcjami, potokami agregacji i operacjami dokumentów.
  • Zainstaluj aplikację HuggingFace MCP w programie Visual Studio — uzyskaj dostęp do modeli, zestawów danych i przestrzeni na Hugging Face Hub.

Opcje dodawania serwera MCP

Istnieje wiele opcji dodawania serwera MCP w programie Visual Studio.

Instalowanie z internetu

Począwszy od najnowszej wersji obsługi wersji 17.14, program Visual Studio obsługuje bezpośrednią instalację serwerów MCP. Wybierz przycisk Zainstaluj na serwerze MCP, aby automatycznie dodać go do wystąpienia programu Visual Studio.

Dodawanie serwera MCP z czatu

Aby dodać serwer MCP z widoku czatu:

  1. Wybierz zielony przycisk plus (+) w selektorze narzędzi w oknie czatu.

    Zrzut ekranu przedstawiający przycisk plus w selektorze narzędzi czatu programu Visual Studio w celu dodania serwera MCP.

  2. Określ nazwę serwera i szczegóły połączenia, takie jak adres URL serwerów HTTP lub polecenia i argumenty dla serwerów stdio.

    Zrzut ekranu przedstawiający dodawanie serwera MCP z widoku czatu.

Dodawanie serwera MCP z rejestru serwerów MCP usługi GitHub

Serwer MCP można zainstalować bezpośrednio z rejestru serwera MCP usługi GitHub za pośrednictwem rozszerzeń w programie Visual Studio.

  1. W menu Visual Studio wybierz Rozszerzenia > Rejestry MCP, aby otworzyć Menedżera serwera MCP.

    Zrzut ekranu przedstawiający menu Rozszerzenia dla rejestrów MCP.

  2. Wybierz żądany serwer, a następnie wybierz pozycję Zainstaluj dla wystąpienia programu Visual Studio.

    Zrzut ekranu przedstawiający dodawanie serwera MCP z Menedżera serwera MCP.

Dodawanie serwera MCP do .mcp.json pliku

W poniższych krokach przedstawiono przykład konfiguracji z serwerem MCP usługi GitHub:

  1. Utwórz nowy plik: <SOLUTIONDIR>\.mcp.json lub %USERPROFILE%\.mcp.json. Użyj programu Visual Studio, aby edytować ten plik, aby jego schemat JSON był automatycznie stosowany.

  2. Wklej następującą zawartość do .mcp.json pliku:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Zapisz plik.

  4. W pliku wybierz pozycję Wymagane uwierzytelnianie z CodeLens, aby uwierzytelnić serwer przez konto GitHub. Wybierz pozycję Uwierzytelnij w oknie dialogowym wyskakującym, aby uwierzytelnić się przy użyciu konta usługi GitHub.

    Zrzut ekranu przedstawiający uwierzytelnianie CodeLens.

    Jeśli nie widzisz funkcji CodeLens, upewnij się, że jest ona włączona w obszarze Narzędzia>Opcje>Edytor> tekstuCodeLens.

  5. W dolnej części panelu czatu wybierz pozycję Agent z listy rozwijanej trybu.

    Zrzut ekranu przedstawiający selektor trybu agenta Copilot.

  6. Wybierz narzędzia, których chcesz użyć, na przykład Problemy z listą.

    Zrzut ekranu przedstawiający narzędzia GITHub MCP.

    Wypróbuj przykładowy monit: wyświetl listę problemów przypisanych do mnie w usłudze GitHub.

  7. Copilot prosi o pozwolenie na użycie narzędzia udostępnionego przez serwer MCP. Wybierz pozycję Zezwalaj z zakresem, z którym chcesz kontynuować.

    Zrzut ekranu przedstawiający opcje potwierdzenia narzędzi agenta.

Tworzenie pliku do zarządzania konfiguracją serwerów MCP

Jeśli nie masz mcp.json jeszcze pliku, utwórz go w żadnej z obsługiwanych lokalizacji na podstawie wymagań dotyczących repozytorium, użytkownika lub edytora.

Aby dodać serwer MCP, znajdź konfigurację JSON serwera w trybie online. Na przykład znajdź go w repozytorium GitHub dla serwerów MCP. Następnie wklej go do mcp.json pliku.

Lokalizacje plików na potrzeby automatycznego odnajdywania konfiguracji MCP

Program Visual Studio sprawdza również konfiguracje MCP skonfigurowane przez inne środowiska programistyczne. Odczytuje konfiguracje serwera MCP z następujących katalogów w następującej kolejności:

  1. %USERPROFILE%\.mcp.json
    Służy jako globalna konfiguracja serwera MCP dla określonego użytkownika. Dodanie tutaj serwera MCP powoduje ładowanie go dla wszystkich rozwiązań Visual Studio.
  2. <SOLUTIONDIR>\.vs\mcp.json
    Specyficzne dla programu Visual Studio i ładuje określone serwery MCP tylko dla określonego użytkownika dla określonego rozwiązania.
  3. <SOLUTIONDIR>\.mcp.json
    Sprawdza się dobrze, jeśli szukasz konfiguracji MCP, którą możesz śledzić w systemie kontroli wersji dla repozytorium.
  4. <SOLUTIONDIR>\.vscode\mcp.json
    Zakres do repozytorium/rozwiązania i zwykle nie jest kontrolowany przez źródło.
  5. <SOLUTIONDIR>\.cursor\mcp.json
    Zakres do repozytorium/rozwiązania i zwykle nie jest kontrolowany przez źródło.

Niektóre z tych lokalizacji wymagają .mcp.json, natomiast inne wymagają mcp.json.

Format konfiguracji MCP

Można zdefiniować zarówno serwery zdalne (adres URL i poświadczenia), jak i lokalne (wywołanie wiersza polecenia).

Typowe jest wywoływanie narzędzi za pośrednictwem menedżerów pakietów; na przykład npx -y @azure/mcp@latest lub docker run ... mcp/github. Program Visual Studio uwzględnia dowolne określone polecenie, dzięki czemu można przypiąć wersje lub przekazać flagi zgodnie z potrzebami.

Format musi być zgodny ze specyfikacją MCP. Na przykład musi zawierać tablicę obiektów serwera, z których każdy ma wartość name, command lub url, i transport.

Edytowanie konfiguracji mcp

Jeśli masz istniejący mcp.json plik i zaewidencjonujesz plik w systemie kontroli wersji, dodaj lokalizację pliku do pozycji Elementy rozwiązania w Eksploratorze rozwiązań.

Po zapisaniu pliku z prawidłową składnią agent Narzędzia Copilot usługi GitHub ponownie uruchamia i ponownie ładuje skonfigurowane serwery.

Zrzut ekranu przedstawiający dodawanie lokalizacji pliku konfiguracji MCP do pozycji Elementy rozwiązania.

Cykl życia narzędzia

Gdy tylko program Visual Studio odnajdzie lub doda serwer:

  • Inicjuje serwer poprzez przeprowadzanie uzgadniania i zapytań dotyczących listy narzędzi.
  • Subskrybuje zdarzenie MCP notifications/tools/list_changed.
  • Gdy to zdarzenie zostaje uruchomione, program Visual Studio resetuje wszelkie wcześniejsze akceptacje lub uprawnienia do narzędzi (aby zapobiec atakom rug-pull), pobiera listę narzędzi i na żywo aktualizuje liczbę i interfejs użytkownika.
  • Gdy program Visual Studio pomyślnie włączy serwer, agent udostępnia narzędzia. Narzędzia są domyślnie wyłączone i należy je włączyć ręcznie.
  • Jeśli usuniesz serwer, program Visual Studio natychmiast zatrzyma jego proces i wycofa wszystkie jego narzędzia z interfejsu użytkownika.
  • Jeśli edytujesz definicję serwera, program Visual Studio zakończy działanie i uruchomi je ponownie, a następnie ponownie wykona zapytania.

Zarządzanie zatwierdzeniami narzędzi

Po wywołaniu narzędzia copilot zażąda potwierdzenia uruchomienia narzędzia. Powodem jest to, że narzędzia mogą działać lokalnie na maszynie i wykonywać akcje modyfikujące pliki lub dane.

Po wywołaniu narzędzia w okienku czatu użyj opcji listy rozwijanej Zezwalaj . Możesz automatycznie potwierdzić określone narzędzie dla bieżącej sesji, bieżącego rozwiązania lub wszystkich przyszłych wywołań.

Zrzut ekranu przedstawiający zarządzanie zatwierdzaniem narzędzi agenta.

Ustawienia potwierdzenia narzędzi można zresetować w okienku Opcje w sekcji Wszystkie ustawienia, pod Narzędzia GitHub Copilot.

Zrzut ekranu przedstawiający ustawienia konfiguracji narzędzia dla narzędzia GitHub Copilot.

Opcje potwierdzenia narzędzi można zresetować w oknie dialogowym Opcje narzędzi> w sekcjiGitHub>Copilot w grupie Narzędzia.

Zrzut ekranu przedstawiający ustawienia konfiguracji narzędzia.

Zarządzanie autoryzacją

Program Visual Studio obsługuje teraz uwierzytelnianie dla serwerów zdalnych przy użyciu dowolnego dostawcy OAuth zgodnie ze specyfikacją autoryzacji MCP. Ta obsługa jest dodatkiem do integracji z menedżerem poświadczeń środowiska Visual Studio.

Aby zarządzać uwierzytelnianiem serwera MCP:

  1. .mcp.json W pliku wybierz pozycję Zarządzaj uwierzytelnianiem dla tego serwera z poziomu funkcji CodeLens.

  2. Podaj poświadczenia dla niezbędnego dostawcy OAuth dla tego serwera w wyskakującym oknie przeglądarki.

Monity MCP i szablony monitów

Serwery MCP mogą udostępniać szablony monitów wielokrotnego użytku, które ułatwiają efektywniejszą interakcję z modelami językowymi. Te polecenia są dostosowane do konkretnych zadań i mogą zawierać argumenty, które można dostosować.

Korzystanie z monitów MCP

Aby odwołać się do monitów z serwera MCP:

  1. Wybierz pozycję + Dodaj odwołanie na czacie.
  2. Wybierz Monity>MCP monity.
  3. Wybierz monit i wybierz pozycję Wstaw monit.

Niektóre polecenia zawierają argumenty, które można dostosować przed wstawieniem ich do czatu. Te podpowiedzi są nazywane szablonami podpowiedzi.

Przykład: Serwer MCP usługi GitHub zapewnia wskazówki do analizowania pull requestów, generowania komunikatów zatwierdzenia i przeglądania zmian w kodzie.

Instalowanie aplikacji GitHub MCP w programie Visual Studio

Zasoby MCP i szablony zasobów

Zasoby MCP zapewniają kontekst dla modeli językowych, takich jak pliki, schematy bazy danych lub dane specyficzne dla aplikacji. Każdy zasób ma unikatowy identyfikator URI, do którego można się odwoływać podczas czatu.

Korzystanie z zasobów MCP

Odwołuj się do zasobów MCP na czacie Copilot przy użyciu hashtagu (#), a następnie identyfikatora URI zasobu.

W przypadku zasobów z argumentami (szablony zasobów):

  1. Wybierz + Dodaj odwołanie w czacie.
  2. Wybierz Zasoby MCP.
  3. Wybierz zasób, wypełnij wszystkie wymagane argumenty, a następnie wybierz pozycję Dodaj zasób.

Przykład: Serwer MCP usługi Azure DevOps udostępnia zasoby elementów roboczych, informacje o sprintach i dane dotyczące zdolności zespołu na potrzeby zadań planowania projektu.

Zainstaluj w Azure DevOps MCP Visual Studio

Przykład: Serwer Figma MCP zapewnia dostęp do zasobów składników projektu, przewodników stylu i specyfikacji projektu.

Instalowanie programu Figma MCP w programie Visual Studio

Próbkowanie MCP

Korzystając z próbkowania, serwery MCP mogą wykonywać wywołania LLM, umożliwiając bardziej złożone, wieloetapowe operacje. Program Visual Studio automatycznie obsługuje próbkowanie, jeśli serwer MCP go udostępnia.

Gdy Copilot musi wykonać wywołanie próbkowania, zostanie wyświetlone okno dialogowe potwierdzenia. Przejrzyj szczegóły i zatwierdź je przed kontynuowaniem akcji, zapewniając utrzymanie kontroli nad automatycznymi operacjami.

Przykład: Serwer Playwright MCP używa próbkowania do generowania scenariuszy testowych na podstawie struktury DOM i przepływów użytkownika aplikacji.

Instalowanie programu Playwright MCP w programie Visual Studio

Najczęściej zadawane pytania

Jako administrator, jak mogę kontrolować korzystanie z serwerów MCP w trybie agenta dla użytkowników programu Visual Studio?

Ustawienia zasad usługi GitHub na pulpicie nawigacyjnym narzędzia GitHub Copilot dla administratorów zarządzają trybem agenta i użyciem mcp w programie Visual Studio. Jeśli administrator wyłączy to ustawienie, użytkownicy w ramach tej subskrypcji nie mogą używać trybu agenta ani łączyć się z serwerami MCP w programie Visual Studio.

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