Den här artikeln visar hur du ansluter din Model Context Protocol (MCP)-server som finns på Azure Functions till Microsoft Foundry Agent Service. När du har slutfört den här guiden kan agenten identifiera och anropa de verktyg som exponeras av MCP-servern.
Den här artikeln följer den här grundläggande processen för att konfigurera MCP-serveranslutningen från Foundry Agent Service:
- Skapa och distribuera en MCP-server till funktionsappen i Azure.
- Hämta URL:en för MCP-serverns slutpunkt.
- Hämta autentiseringsuppgifterna (efter behov).
- Inaktivera nyckelbaserad autentisering (när det inte behövs).
- Lägg till en MCP-serververktygsanslutning till en befintlig agent.
Förutsättningar
Kontrollera att du har dessa resurser på plats innan du börjar:
Granska anslutningsalternativ
Den här tabellen sammanfattar de alternativ som stöds för att autentisera agentanslutningen till en MCP-server i Foundry Agent Service:
| Metod |
Description |
Användningsfall |
Ytterligare konfiguration |
Functions har stöd för |
|
Nyckelbaserad (standard) |
Agenten autentiserar genom att skicka en åtkomstnyckel för delad funktion i begärandehuvudet. Den här metoden är standardautentiseringen för HTTP-slutpunkter i Functions. |
Använd under utveckling eller när MCP-servern inte kräver Microsoft Entra autentisering. |
None |
Yes |
|
Microsoft Entra |
Agenten autentiserar med antingen sin egen identitet (agentidentitet) eller den delade identiteten för Foundry-projektet (projekthanterad identitet). |
Använd agentidentitet för produktionsscenarier, men begränsa delad identitet till utveckling. |
Aktivera inbyggd MCP-autentisering, vilket också inaktiverar nyckelbaserad autentisering. |
Projekthanterad (delad) identitet |
|
OAuth-identitetsvidarebefordran |
Agenten uppmanar användarna att logga in och auktorisera åtkomst med hjälp av den angivna token för att autentisera. |
Använd i produktion när varje användare måste autentisera med sin egen identitet och användarkontexten måste bevaras. |
Aktivera inbyggd MCP-autentisering, vilket också inaktiverar nyckelbaserad autentisering. |
Yes |
|
Oautentiserad åtkomst |
Agenten gör oautentiserade anrop. |
Använd under utveckling eller när din MCP-server endast får åtkomst till offentlig information. |
Inaktivera nyckelbaserad autentisering. |
Yes |
Mer information om autentiseringsalternativen för MCP-servern som Foundry Agent Service stöder finns i Konfigurera autentisering för MCP-verktyg.
Hämta fjärrslutpunkten för MCP-servern
Innan du kan koppla agenten till en Functions-hostad MCP-server måste du hämta slutpunkts-URL:en för tjänsten. Det specifika URL-formatet beror på hur du skapade och distribuerade MCP-servern:
https://<FUNCTION_APP_NAME>.azurewebsites.net/runtime/webhooks/mcp
Mer information finns i Remote MCP-servrar i Azure Functions.
Hämta autentiseringsuppgifter
De autentiseringsuppgifter som agenten behöver för att ansluta till MCP-servern beror på hur du planerar att skydda anslutningen. Välj fliken som anger alternativet för anslutningsautentisering.
När du använder en åtkomstnyckel för att ansluta till MCP-serverslutpunkten använder du en delad hemlig nyckel för att göra det svårare för slumpmässiga agenter att ansluta till servern.
Viktigt!
Även om åtkomstnycklar kan bidra till att förhindra oönskad slutpunktsåtkomst som standard kan du överväga att använda Microsoft Entra ID- eller OAuth-identitetsautentisering för att ge förbättrad säkerhet till MCP-serverslutpunkterna i produktion.
Namnet på den åtkomstnyckel som du behöver beror på din MCP-serverdistribution:
| MCP-servertyp |
Nyckelnamn |
Nyckeltyp |
| MCP-tilläggsbaserad server |
mcp_extension |
Systemnyckel |
| MCP-server med egen värd |
default |
Värdnyckel |
Hämta nyckeln från Azure-portalen:
- Gå till funktionsappresursen i Azure-portalen.
- Expandera listrutan Funktioner i den vänstra menyn.
- Välj App-nycklar.
- Kopiera antingen
mcp_extension nyckeln (under Systemnycklar) eller default nyckeln (under Värdnycklar), beroende på din MCP-servertyp.
Mer information finns i Work with access keys in Azure Functions.
Både Agent Identity och Project Managed Identity använda Microsoft Entra autentisering. För närvarande stöder Functions endast Project-hanterad identitet, vilket kräver att servern använder inbyggd autentisering och auktorisering.
Om serverappen inte har någon användartilldelad hanterad identitet skapar du först en.
Anslut den användartilldelade hanterade identiteten från serverappen till ditt Foundry-projekt:
I Azure-portalen söker du efter Foundry. I Microsoft Foundry väljer du din Foundry-resurs från Alla resurser.
I Resurshantering>Identitet>Användartilldelad, väljer du + Lägg till. Välj den användartilldelade hanterade identiteten som används av serverappen och välj sedan Lägg till.
Välj den nyligen tillagda identiteten och kopiera värdet för klient-ID .
Lägg till den användartilldelade hanterade identiteten som ett tillåtet klientprogram i serverappen:
Gå till appresursen i Azure-portalen.
Välj Inställningar>Autentisering på den vänstra menyn.
Välj ikonen Redigera för din registrerade Entra-identitetsprovider.
I providern anger du Krav för klientprogram till Tillåt begäranden från specifika klientprogram och väljer redigeringsknappen bredvid Tillåtna klientprogram.
Lägg till klient-ID för din användartilldelade hanterade identitet och välj OK och sedan Spara.
Hämta program-ID-URI:n från serverappens Entra-appregistrering, som du behöver för att slutföra Entra-autentiseringsregistreringen i din agent:
På sidan Autentisering för din app väljer du namnet på den registrerade Entra-identitetsprovidern. Det här valet tar dig till resurssidan för Entra-appen.
I den vänstra menyn väljer du Hantera Exponera>ett API.
Kopiera program-ID-URI:n överst på sidan. Det här ID-värdet ser ut som api://aaaabbbb-0000-cccc-1111-dddd2222eeee.
OAuth-identitetsöverföring uppmanar användarna att logga in och ge åtkomst till MCP-servern. För en MCP-server som är värd på Functions med inbyggd autentisering, använd en egen OAuth-lösning med en Microsoft Entra applikationsregistrering.
Så här hämtar du de nödvändiga autentiseringsuppgifterna från Azure-portalen:
Gå till funktionsappresursen i Azure-portalen.
Välj Inställningar>Autentisering på den vänstra menyn.
Välj namnet på Entra-appen bredvid Microsoft. Det här valet tar dig till Entra-appresursen.
Från Essentials på sidan Översikt kopierar du värdena från följande fält:
-
Applikations-ID (klientens ID)
-
Katalog-ID (hyresgäst)
-
Program-ID-URI
Använd klientorganisations-ID:t för att konstruera dessa nödvändiga OAuth-URL:er:
| URL-typ |
Format |
|
Autentiserings-URL |
https://login.microsoftonline.com/<TENANT_ID>/oauth2/v2.0/authorize |
|
Token-URL |
https://login.microsoftonline.com/<TENANT_ID>/oauth2/v2.0/token |
|
Uppdatera URL |
https://login.microsoftonline.com/<TENANT_ID>/oauth2/v2.0/token |
Ersätt <TENANT_ID> med ditt faktiska klient-ID-värde. Spara dessa värden för senare.
Välj Hantera>certifikat och hemligheter. Skapa en ny klienthemlighet om det inte redan finns en och kopiera dess värde för användning senare.
Välj Hantera>Exponera ett API och kopiera det befintliga omfånget.
När du har konfigurerat OAuth-identitetsgenomströmning i Foundry-portalen får du en omdirigerings-URL. Du måste återgå till din Entra-appregistrering för att lägga till den här omdirigerings-URL:en i Microsoft Entra appregistrering.
Eftersom oautentiserad åtkomst inte kräver några delade hemligheter eller autentisering behöver du inte samla in några autentiseringsuppgifter. Du måste dock inaktivera nyckelbaserad autentisering så att serverslutpunkten tillåter anonym åtkomst.
Viktigt!
Med det här alternativet kan alla klienter eller agenter komma åt MCP-serverslutpunkten. Använd den endast för verktyg som returnerar skrivskyddad offentlig information eller under privat utveckling.
Lägg till MCP-servern
Processen för att skapa agentanslutningen till MCP-servern beror på dina specifika alternativ för slutpunktsautentisering.
När du använder nyckelbaserad autentisering autentiserar agenten genom att skicka en funktionsåtkomstnyckel i begärandehuvudet till MCP-servern.
Så här ansluter du till MCP-serverslutpunkten:
Gå till Foundry-portalen (nya Foundry).
Välj fliken Skapa överst på sidan och välj en agent för att ansluta till MCP-servern.
På fliken Playground expanderar du listrutan Verktyg och väljer Lägg till.
På fliken Anpassad i Välj ett verktyg väljer du Modellkontextprotokoll (MCP)>Skapa.
I verktyget Add Model Context Protocol, ange information från denna tabell för att konfigurera en åtkomstnyckelbaserad anslutning:
| Fält |
Description |
Example |
|
Namn |
En unik identifierare för MCP-servern. Använd funktionsappens namn som standard. |
contoso-mcp-tools |
|
Fjärrslutpunkt för MCP-server |
URL-slutpunkten för MCP-servern. |
https://contoso-mcp-tools.azurewebsites.net/runtime/webhooks/mcp |
|
autentisering |
Den autentiseringsmetod som ska användas. |
Key-based |
|
Referensuppgifter |
Nyckel/värde-paret för att autentisera med funktionsappen. |
x-functions-key: aaaaaaaa-0b0b-1c1c-2d2d-333333333333 |
Välj Anslut för att skapa en anslutning till MCP-serverslutpunkten. Ditt servernamn visas under Verktyg.
Välj Spara för att spara MCP-verktygskonfigurationen i din agent.
När du använder Microsoft Entra autentisering autentiserar agenten med hjälp av en hanterad identitet för att ansluta till MCP-servern.
Så här ansluter du till MCP-serverslutpunkten:
Gå till Foundry-portalen (nya Foundry).
Välj fliken Skapa överst på sidan och välj en agent för att ansluta till MCP-servern.
På fliken Playground expanderar du listrutan Verktyg och väljer Lägg till.
På fliken Anpassad i Välj ett verktyg väljer du Modellkontextprotokoll (MCP)>Skapa.
I verktyget Add Model Context Protocol, mata in informationen från denna tabell för att konfigurera en Microsoft Entra-baserad anslutning:
| Fält |
Description |
Example |
|
Namn |
En unik identifierare för MCP-servern. Du kan använda namnet på din funktionsapp. |
contoso-mcp-tools |
|
Fjärrslutpunkt för MCP-server |
URL-slutpunkten för MCP-servern. |
https://contoso-mcp-tools.azurewebsites.net/runtime/webhooks/mcp |
|
autentisering |
Den autentiseringsmetod som ska användas. |
Microsoft Entra |
|
Type |
Identitetstypen som agenten använder för att autentisera. |
Project Managed Identity |
|
målgrupp |
Program-ID-URI:n för funktionsappens Entra-registrering. Det här värdet talar om för identitetsprovidern vilken app token är avsedd för. |
api://aaaabbbb-0000-cccc-1111-dddd2222eeee |
Välj Anslut för att skapa en anslutning till MCP-serverslutpunkten. Ditt servernamn visas under Verktyg.
Välj Spara för att spara MCP-verktygskonfigurationen i din agent.
När du använder OAuth-identitetsgenomströmning uppmanar agenten användaren att logga in och använder sedan den returnerade åtkomsttoken vid anslutning till servern.
Gå till Foundry-portalen (nya Foundry).
Välj fliken Skapa överst på sidan och välj en agent för att ansluta till MCP-servern.
På fliken Playground expanderar du listrutan Verktyg och väljer Lägg till.
På fliken Anpassad i Välj ett verktyg väljer du Modellkontextprotokoll (MCP)>Skapa.
I Add Model Context Protocol-verktyget, mata in informationen från denna tabell för att konfigurera OAuth Identity Passthrough-anslutningen:
| Fält |
Description |
Example |
|
Namn |
En unik identifierare för MCP-servern. Du kan använda namnet på din funktionsapp. |
contoso-mcp-tools |
|
Fjärrslutpunkt för MCP-server |
URL-slutpunkten för MCP-servern. |
https://contoso-mcp-tools.azurewebsites.net/runtime/webhooks/mcp |
|
autentisering |
Den autentiseringsmetod som ska användas. |
OAuth Identity Passthrough |
|
Kund-ID |
Klient-ID för din funktionsapp i Entra-registreringen |
00001111-aaaa-2222-bbbb-3333cccc4444 |
|
Klienthemlighet |
Klienthemligheten för din funktionsapp Entra-registrering |
abcEFGhijkLMNopqRST |
|
Token-URL |
Slutpunkten som serverappen anropar för att utbyta en auktoriseringskod eller autentiseringsuppgifter för en åtkomsttoken. |
https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee/oauth2/v2.0/token |
|
Autentiserings-URL |
Slutpunkten där användare omdirigeras för att autentisera och bevilja auktorisering till din serverapp. |
https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee/oauth2/v2.0/authorize |
|
Uppdatera URL |
Slutpunkten som används för att hämta en ny åtkomsttoken när den nuvarande upphör att gälla. |
https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee/oauth2/v2.0/token |
|
Scoper |
De specifika behörigheterna eller resursåtkomstnivåerna för dina serverappbegäranden från auktoriseringsservern |
api://aaaabbbb-0000-cccc-1111-dddd2222eeee/user_impersonation |
Välj Anslut för att skapa en anslutning till MCP-serverslutpunkten.
När du har skapat din autentiseringsleverantör får du en omdirigerings-URL. Innan du stänger det här fönstret måste du kopiera URL-värdet. Du måste lägga till den här omdirigerings-URL:en till din Entra-appregistrering.
Gå tillbaka till din Entra-appregistrering och under Hantera>autentisering väljer du + Lägg till omdirigerings-URI. Välj Webb, klistra in det kopierade omdirigerings-URI-värdet och välj Konfigurera.
Gå tillbaka till agentfönstret och välj Stäng>Spara för att spara MCP-verktygskonfigurationen i din agent.
Använd endast oautentiserad åtkomst när MCP-servern inte kräver autentisering och endast får åtkomst till offentlig information.
Så här ansluter du till MCP-serverslutpunkten:
Gå till Foundry-portalen (nya Foundry).
Välj fliken Skapa överst på sidan och välj en agent för att ansluta till MCP-servern.
På fliken Playground expanderar du listrutan Verktyg och väljer Lägg till.
På fliken Anpassad i Välj ett verktyg väljer du Modellkontextprotokoll (MCP)>Skapa.
I verktyget Add Model Context Protocol, ange information från denna tabell för att konfigurera en icke-autentiserad anslutning:
| Fält |
Description |
Example |
|
Namn |
En unik identifierare för MCP-servern. Du kan använda namnet på din funktionsapp. |
contoso-mcp-tools |
|
Fjärrslutpunkt för MCP-server |
URL-slutpunkten för MCP-servern. |
https://contoso-mcp-tools.azurewebsites.net/runtime/webhooks/mcp |
|
autentisering |
Den autentiseringsmetod som ska användas. |
Unauthenticated |
Välj Anslut för att skapa en oautentiserad anslutning till MCP-serverslutpunkten. Nu bör du se servernamnet under Verktyg.
Välj Spara för att spara MCP-verktygskonfigurationen i din agent.
När du har anslutit MCP-servern till din agent kontrollerar du att verktygen fungerar korrekt.
- I Agent Builder hittar du chattfönstret under Playground.
- Ange en uppmaning som utlöser ett av dina MCP-verktyg. Om mcp-servern till exempel har ett hälsningsverktyg kan du prova:
Use the greeting tool to say hello.
- Om du använder OAuth-identitetsgenomströmning väljer du Öppna medgivande och loggar in med ditt Entra-konto.
- När agenten begär att anropa ett MCP-verktyg granskar du verktygets namn och argument och väljer Godkänn för att tillåta anropet.
- Kontrollera att verktyget returnerar det förväntade resultatet.
Din agent kan nu använda verktygen som exponeras av MCP-servern på Azure Functions.
Relaterade artiklar
Dessa ytterligare artiklar kan hjälpa dig att skapa dina funktioner för agent- och funktionsappar: