Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. -
— konwertowanie różnych formatów plików (PDF, Word, Excel, images, audio) na język Markdown.
-
— wykonywanie zapytań i analizowanie danych w bazach danych DuckDB lokalnie i w chmurze.
-
— operacje bazy danych i zarządzanie nimi. Wykonywanie zapytań, zarządzanie kolekcjami, potokami agregacji i operacjami dokumentów.
-
— 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:
Wybierz zielony przycisk plus (
+) w selektorze narzędzi w oknie czatu.Określ nazwę serwera i szczegóły połączenia, takie jak adres URL serwerów HTTP lub polecenia i argumenty dla serwerów stdio.
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.
W menu Visual Studio wybierz Rozszerzenia > Rejestry MCP, aby otworzyć Menedżera serwera MCP.
Wybierz żądany serwer, a następnie wybierz pozycję Zainstaluj dla wystąpienia programu Visual Studio.
Dodawanie serwera MCP do .mcp.json pliku
W poniższych krokach przedstawiono przykład konfiguracji z serwerem MCP usługi GitHub:
Utwórz nowy plik:
<SOLUTIONDIR>\.mcp.jsonlub%USERPROFILE%\.mcp.json. Użyj programu Visual Studio, aby edytować ten plik, aby jego schemat JSON był automatycznie stosowany.Wklej następującą zawartość do
.mcp.jsonpliku:{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/" } } }Zapisz plik.
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.
Jeśli nie widzisz funkcji CodeLens, upewnij się, że jest ona włączona w obszarze Narzędzia>Opcje>Edytor> tekstuCodeLens.
W dolnej części panelu czatu wybierz pozycję Agent z listy rozwijanej trybu.
Wybierz narzędzia, których chcesz użyć, na przykład Problemy z listą.
Wypróbuj przykładowy monit: wyświetl listę problemów przypisanych do mnie w usłudze GitHub.
Copilot prosi o pozwolenie na użycie narzędzia udostępnionego przez serwer MCP. Wybierz pozycję Zezwalaj z zakresem, z którym chcesz kontynuować.
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:
-
%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. -
<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. -
<SOLUTIONDIR>\.mcp.json
Sprawdza się dobrze, jeśli szukasz konfiguracji MCP, którą możesz śledzić w systemie kontroli wersji dla repozytorium. -
<SOLUTIONDIR>\.vscode\mcp.json
Zakres do repozytorium/rozwiązania i zwykle nie jest kontrolowany przez źródło. -
<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.
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ń.
Ustawienia potwierdzenia narzędzi można zresetować w okienku Opcje w sekcji Wszystkie ustawienia, pod Narzędzia GitHub Copilot.
Opcje potwierdzenia narzędzi można zresetować w oknie dialogowym Opcje narzędzi> w sekcjiGitHub>Copilot w grupie 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:
.mcp.jsonW pliku wybierz pozycję Zarządzaj uwierzytelnianiem dla tego serwera z poziomu funkcji CodeLens.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:
- Wybierz pozycję + Dodaj odwołanie na czacie.
- Wybierz Monity>MCP monity.
- 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.
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):
- Wybierz + Dodaj odwołanie w czacie.
- Wybierz Zasoby MCP.
- 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.
Przykład: Serwer Figma MCP zapewnia dostęp do zasobów składników projektu, przewodników stylu i specyfikacji projektu.
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.
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.