Använda MCP-servrar i Visual Studio

MCP-servrar använder det öppna MCP (Model Context Protocol) för att låta GitHub Copilot använda verktyg och tjänster utanför IDE. I Visual Studio kan du lägga till MCP-servrar för att utöka agentfunktioner för uppgifter som filåtkomst, lagringsplatshantering och skapande av pull-begäranden.

MCP-stöd förbättrar GitHub-Copilot-agent läge genom att du kan ansluta alla MCP-kompatibla servrar till ditt agentiska kodningsarbetsflöde. MCP-stöd i Visual Studio fungerar på följande sätt:

  • MCP-klienter, till exempel Visual Studio, ansluter till MCP-servrar och begär åtgärder för AI-modellens räkning.
  • MCP-servrar tillhandahåller ett eller flera verktyg som exponerar specifika funktioner via ett väldefinierat gränssnitt.
  • Protokollet definierar meddelandeformatet för kommunikation mellan klienter och servrar, inklusive verktygsidentifiering, anrop och svarshantering.

Med GitHub MCP-servern aktiverad kan du till exempel låta copilot skapa och hantera PR eller meddela dig om det finns PR:er som behöver din granskning. Med Azure DevOps MCP-servern aktiverad kan du ha Copilot skapa och hantera arbetsobjekt.

Den här artikeln beskriver hur du konfigurerar MCP-servrar och använder verktyg med agentläge i Visual Studio.

Förutsättningar

Visual Studio 2026 Eller Visual Studio 2022 version 17.14 (med den senaste serviceversionen rekommenderad för de mest up-to-date MCP-funktioner)

Hitta MCP-servrar

Den officiella MCP-serverlagringsplatsen är en bra startpunkt för referensservrar, officiella servrar och community-bidragna servrar som visar MCP:s mångsidighet. Du kan utforska servrar för olika funktioner, till exempel filsystemåtgärder, databasinteraktioner och webbtjänster.

MCP är en relativt ny standard och ekosystemet utvecklas snabbt. När fler utvecklare använder MCP kan du förvänta dig att se ett ökande antal servrar och verktyg som är tillgängliga för integrering med dina projekt.

Lägga till en MCP-server

Du har flera alternativ för att lägga till en MCP-server i Visual Studio.

Lägga till en MCP-server direkt från webben

Från och med den senaste serviceversionen av version 17.14 kan du lägga till en MCP-server genom att installera den direkt från webben. Välj knappen Install på en MCP-server för att installera den automatiskt och lägga till den i din Visual Studio-instans.

Exempel på MCP-servrar

Prova några populära MCP-servrar i Visual Studio med ett klick:

  • Installera Awesome MCP i Visual Studio – Identifiera och installera anpassade frågor och instruktioner för GitHub Copilot.
  • Installera MarkItDown MCP i Visual Studio – Konvertera olika filformat (PDF, Word, Excel, bilder, ljud) till Markdown.
  • Installera DuckDB Server i Visual Studio – Fråga efter och analysera data i DuckDB-databaser lokalt och i molnet.
  • Installera MongoDB MCP i Visual Studio – Databasåtgärder och -hantering. Utför frågor, hantera kollektioner, pipelines för databasaggregering och dokumentoperationer.
  • Installera HuggingFace MCP i Visual Studio – Åtkomstmodeller, datauppsättningar och utrymmen på Hugging Face Hub.

Lägga till en MCP-server från chatten

Så här lägger du till en MCP-server från chattvyn:

  1. I chattfönstret växlar du till Agentläge från lägesväljaren längst ned i fönstret.

  2. Välj Verktyg för att öppna verktygsväljaren.

  3. I verktygsväljaren väljer du plusknappen (+).

    Skärmbild av plusknappen i Visual Studio chattverktygsväljaren för att lägga till en MCP-server.

  1. På menyn som visas väljer du Lägg till anpassad MCP-server.
  1. Dialogrutan Lägg till MCP-server öppnas.
  1. I dialogrutan Lägg till MCP-server anger du servernamnet och anslutningsinformationen, till exempel URL:en för HTTP-servrar eller kommandot och argumenten för stdio-servrar.

    Skärmbild av chattvyn för att lägga till en MCP-server i Visual Studio.

Lägga till en MCP-server från GitHub MCP-serverregistret

Du kan installera en MCP-server direkt från GitHub MCP-serverregistret via tillägg i Visual Studio.

  1. På menyn Visual Studio väljer du Extensions>MCP-register... för att öppna MCP Server Manager.

    Skärmbild av menyalternativet Tillägg för MCP-register i Visual Studio.

  2. Välj önskad server och välj sedan Install för din Visual Studio-instans.

    Skärmbild av MCP-Server Manager för installation av en MCP-server.

Lägga till en MCP-server i .mcp.json filen

Följande steg beskriver ett konfigurationsexempel med GitHub MCP-servern:

  1. Skapa en ny fil: <SOLUTIONDIR>\.mcp.json eller %USERPROFILE%\.mcp.json. Använd Visual Studio för att redigera den här filen så att dess JSON-schema tillämpas automatiskt.

  2. Klistra in följande innehåll i .mcp.json filen:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Spara filen.

  4. I filen väljer du Autentisering krävs från CodeLens som verkar autentisera till servern via ett GitHub-konto. Välj Autentisera i popup-dialogrutan för att autentisera med ditt GitHub-konto.

    Skärmbild av CodeLens-prompten för MCP-serverautentisering.

    Om du inte ser CodeLens kontrollerar du att den är aktiverad i Verktyg>Alternativ>Textredigerare>CodeLens.

  5. Längst ned i chattpanelen väljer du Agent i listrutan läge.

    Skärmbild av väljaren för agentläge i GitHub Copilot i chattpanelen.

  6. Välj de verktyg som du vill använda, till exempel Lista problem.

    Skärmbild av GitHub MCP-verktyg som är tillgängliga i Visual Studio chattfönstret.

    Prova en exempelprompt: Lista problem som tilldelats mig på GitHub.

  7. Copilot ber om behörighet att använda ett verktyg som MCP-servern har gjort tillgängligt för den. Välj Tillåt med det omfång som du vill fortsätta med.

    Skärmbild av bekräftelsealternativ för GitHub-Copilot-agent verktyg.

Hantera konfiguration av MCP-servrar

Visual Studio stöder användning av mcp.json-filer för att lagra konfigurationsinformation för MCP-servrar. mcp.json filer lagrar varje servers namn, transporttyp (till exempel stdio eller SSE), kommandot för att starta den, eventuella argument och valfria miljövariabler som behövs för att ansluta till servern.

Om du inte redan har en mcp.json fil skapar du en på någon av de platser som stöds baserat på lagringsplatsen, användaren eller redigerarens krav.

Om du vill lägga till en MCP-server letar du reda på serverns JSON-konfiguration online. Du kan till exempel hitta den på GitHub-lagringsplatsen för MCP-servrar. Klistra sedan in den i din mcp.json-fil.

Filplatser för automatisk identifiering av MCP-konfiguration

Visual Studio söker också efter MCP-konfigurationer som andra utvecklingsmiljöer har konfigurerat. Den läser MCP-serverkonfigurationer från följande kataloger i följande ordning:

  1. %USERPROFILE%\.mcp.json
    Fungerar som en global MCP-serverkonfiguration för en specifik användare. Om du lägger till en MCP-server här läses den in för alla Visual Studio-lösningar.
  2. <SOLUTIONDIR>\.vs\mcp.json
    Specifikt för Visual Studio och läser endast in de angivna MCP-servrarna för en specifik användare för den angivna lösningen.
  3. <SOLUTIONDIR>\.mcp.json
    Fungerar bra om du letar efter en MCP-konfiguration som du kan spåra i källkontrollen för en lagringsplats.
  4. <SOLUTIONDIR>\.vscode\mcp.json
    Begränsad till lagringsplatsen/lösningen och vanligtvis inte källkontrollerad.
  5. <SOLUTIONDIR>\.cursor\mcp.json
    Begränsad till lagringsplatsen/lösningen och vanligtvis inte källkontrollerad.

Vissa av dessa platser kräver .mcp.json, medan andra kräver mcp.json.

MCP-konfigurationsformat

Du kan definiera både fjärrservrar (URL och autentiseringsuppgifter) och lokala servrar (kommandoradsanrop).

Det är vanligt att anropa verktyg via pakethanterare. Använd till exempel npx -y @azure/mcp@latest eller docker run ... mcp/github. Visual Studio respekterar det kommando du anger, så att du kan låsa versioner eller överföra flaggor efter behov.

Formatet måste följa MCP-specifikationen. Den måste till exempel innehålla en matris med serverobjekt, var och en med name, command eller urloch transport.

Redigera MCP-konfiguration

Om du har en befintlig mcp.json fil och checkar in filen i versionskontrollsystemet lägger du till filplatsen i Lösningsobjekt i Prieskumník riešení.

När du sparar filen med giltig syntax startar GitHub Copilot-agenten om och läser in de konfigurerade servrarna igen.

Skärmbild av att lägga till platsen för MCP-konfigurationsfilen i Lösningsobjekt.

Skärmbild av platsen för MCP-konfigurationsfilen som lagts till i Lösningsobjekt.

Verktygslivscykel

Så snart Visual Studio upptäcker eller lägger till en server:

  • Den initierar servern genom att utföra en handshake-procedur och göra en förfrågan mot verktygslistan.
  • Den prenumererar på MCP-händelsen notifications/tools/list_changed.
  • När händelsen utlöses återställer Visual Studio alla tidigare godkännanden eller behörigheter för verktyg (för att förhindra rug-pull-attacker ), uppdaterar verktygslistan och uppdaterar antalet och användargränssnittet live.
  • När Visual Studio aktiverar servern gör agenten verktygen tillgängliga. Verktygen är inaktiverade som standard och du måste aktivera dem manuellt.
  • Om du tar bort en server stoppar Visual Studio omedelbart processen och drar tillbaka alla verktyg från användargränssnittet.
  • Om du redigerar en serverdefinition avslutar och startar Visual Studio om den och frågar sedan igen.

Note

När du väljer vissa anpassade agenter kan verktygsgruppens tillstånd återställas oväntat även när agent- och MCP-konfigurationsfilerna inte ändrades. Om verktygsgrupper är inaktiverade från början eller återställs mellan interaktioner, se Anpassade agentverktygsgrupper är inaktiverade från början eller återställs mellan interaktioner.

Dialogruta för förtroende för MCP-server

Visual Studio ber dig att lita på en MCP-server igen när servern ändras sedan du senast använde den. Den här uppmaningen hjälper dig att avgöra om den uppdaterade servern ska köras.

Note

MCP-serverförtroende är tillgängligt i Visual Studio 2026 version 18.7 och senare.

Vad du ska göra när du uppmanas att göra det

När förtroendedialogrutan visas granskar du ändringen och väljer den åtgärd som matchar din avsikt:

  • Godkänn för att köra den uppdaterade versionen nu.
  • Lita alltid på att stoppa framtida förtroendefrågor för den här servern.
  • Avvisa om du vill stoppa starten eftersom du inte vill köra den uppdaterade servern.

Om du väljer Avvisa startar Visual Studio inte servern och frågar igen nästa gång du försöker aktivera den.

När dialogrutan för förtroende visas

Du tillfrågas när Visual Studio identifierar ändringar i något av följande:

  • Serverkonfigurationsinformation, till exempel transporttyp, URL, kommando eller argument.
  • Serverfunktioner, till exempel verktyg, uppmaningar, resurser, resursmallar eller instruktioner.

När du inte ser förtroendedialogrutan

Visual Studio hoppar över uppmaningen när:

  • Servern är inbyggd och levereras med tillägget.
  • Organisationsprincipen är inställd på RegistryOnly.
  • Du har redan valt Always Trust för den servern.
  • Det är första gången servern visas. Visual Studio sparar en inledande förtroendebaslinje automatiskt.

Aktivera eller inaktivera förtroendemeddelanden för uppdaterade MCP-servrar

Om du vill kontrollera om Visual Studio frågar innan du kör verktyg från en uppdaterad MCP-server går du till Verktygsalternativ>>GitHub>Copilot och i Copilot Chat väljer eller avmarkerar du dialogrutan Visa förtroende innan du kör verktyg från en uppdaterad MCP-server.

Om du inte ser den här inställningen uppdaterar du till Visual Studio 2026 version 18.7 eller senare.

Hantering av verktygsgodkännanden

När du anropar ett verktyg begär Copilot bekräftelse för att köra verktyget. Anledningen är att verktyg kan köras lokalt på datorn och utföra åtgärder som ändrar filer eller data.

När ett verktyg har anropats använder du listrutan Bekräfta i chattfönstret. Du kan automatiskt bekräfta det specifika verktyget för den aktuella sessionen, den aktuella lösningen eller alla framtida anrop.

Skärmbild av alternativen i chattfönstret för att hantera godkännanden av agentverktyg.

Efter ett verktygsanrop använder du listrutealternativen Tillåt i chattfönstret. Du kan automatiskt bekräfta det specifika verktyget för den aktuella sessionen, den aktuella lösningen eller alla framtida anrop.

Skärmbild av alternativ för godkännande av agentverktyg i chattfönstret Visual Studio.

Du kan återställa val av verktygsbekräftelse i dialogrutan Verktygsalternativ> i avsnittet Alla inställningar>>>.

Skärmbild av konfigurationsinställningarna för GitHub Copilot verktyg i Visual Studio.

Du kan återställa val av verktygsbekräftelse i dialogrutan Verktygsalternativ> under avsnittet GitHub> i gruppen Verktyg.

Skärmbild av konfigurationsinställningar för GitHub Copilot i Visual Studio.

Hantera auktorisering

Visual Studio stöder nu autentisering för fjärrservrar med hjälp av valfri OAuth-provider, i enlighet med MCP-auktoriseringsspecifikationen. Det här stödet är utöver integrering med Visual Studio-nyckelringen.

Så här hanterar du autentisering för en MCP-server:

  1. .mcp.json I filen väljer du Hantera autentisering för servern från CodeLens.

  2. Ange autentiseringsuppgifter för den nödvändiga OAuth-providern för servern i webbläsarens popup-dialogruta.

MCP-server tillåter listprinciper

Användningen av MCP-servrar i Visual Studio respekterar tillåtna listprinciper som har angivits av organisationsadministratörer via GitHub. När en lista över tillåtna är konfigurerad för din organisation kan du bara ansluta till godkända MCP-servrar.

Om du försöker ansluta till en MCP-server som inte finns med i listan över tillåtna visar Visual Studio ett felmeddelande som anger att servern inte tillåts av organisationens princip. Kontakta organisationsadministratören för att begära åtkomst till servern eller för att kontrollera vilka servrar som är godkända.

Den här funktionen hjälper organisationer:

  • Kontrollera vilka MCP-servrar som kan bearbeta känsliga data
  • Upprätthålla efterlevnad av säkerhetsprinciper
  • Hantera MCP-serveråtkomst centralt i utvecklingsteam

Information om hur du konfigurerar TILLÅT-listor för MCP-server som administratör finns i Konfigurera listan över tillåtna MCP-servrar.

MCP-prompter och promptmallar

MCP-servrar kan tillhandahålla återanvändbara promptmallar som hjälper dig att interagera mer effektivt med språkmodeller. Dessa uppmaningar är skräddarsydda för specifika uppgifter och kan innehålla anpassningsbara argument.

Använda MCP-prompter

Så här refererar du till uppmaningar från en MCP-server:

  1. Välj + Lägg till referens i chatten.
  2. Välj Uppmanar>MCP-frågor.
  3. Välj en fråga och välj Infoga fråga.

Vissa uppmaningar innehåller argument som du kan anpassa innan du infogar dem i chatten. De här anvisningarna kallas för promptmallar.

Exempel: GitHub MCP-servern innehåller uppmaningar om att analysera pull-begäranden, generera incheckningsmeddelanden och granska kodändringar.

Installera GitHub MCP i Visual Studio

MCP-resurser och resursmallar

MCP-resurser ger kontext till språkmodeller, till exempel filer, databasscheman eller programspecifika data. Varje resurs har en unik URI som du kan referera till i chatten.

Använda MCP-resurser

Referera till MCP-resurser i Copilot-chatten med hjälp av en hashtagg (#) följt av resurs-URI:n.

För resurser med argument (resursmallar):

  1. Välj + Lägg till referens i chatten.
  2. Välj MCP-resurser.
  3. Välj din resurs, fyll i eventuella argument som krävs och välj Lägg till resurs.

Exempel: Azure DevOps MCP-servern exponerar resurser för arbetsobjekt, sprintinformation och teamkapacitetsdata för projektplaneringsuppgifter.

Installera i Azure DevOps MCP Visual Studio

Exempel: Figma MCP-servern ger åtkomst till designkomponentresurser, formatguider och designspecifikationer.

Installera Figma MCP i Visual Studio

MCP-sampling

Med hjälp av sampling kan MCP-servrar göra LLM-anrop åt dig, vilket möjliggör mer komplexa åtgärder med flera steg. Visual Studio stöder automatiskt sampling om MCP-servern tillhandahåller den.

När Copilot behöver göra ett samplingsanrop visas en bekräftelsedialogruta. Granska informationen och godkänn innan åtgärden fortsätter, så att du har kontroll över automatiserade åtgärder.

Exempel: Playwright MCP-servern använder sampling för att generera testscenarier baserat på programmets DOM-struktur och användarflöden.

Installera Playwright MCP i Visual Studio

Vanliga frågor

Hur styr jag som administratör användningen av MCP-servrar i agentläge för Visual Studio-användare?

GitHub-principinställningarna på GitHub Copilot-instrumentpanelen för administratörer styr agentläget och MCP-användningen i Visual Studio. Om administratören inaktiverar den här inställningen kan användare under den prenumerationen inte använda agentläge eller ansluta till MCP-servrar i Visual Studio.

Dessutom kan administratörer konfigurera en LISTA över tillåtna MCP-servrar för att styra exakt vilka MCP-servrar som tillåts i organisationen. Mer information finns i Konfigurera listan över tillåtna MCP-servrar.

Mer information finns i Hantera principer och funktioner för GitHub Copilot i ditt företag.