Een MCP-server op Azure Functions verbinden met een Foundry Agent-serviceagent

In dit artikel leest u hoe u uw Model Context Protocol (MCP)-server verbindt die wordt gehost op Azure Functions met de Microsoft Foundry Agent-service. Nadat u deze handleiding hebt voltooid, kan uw agent de hulpprogramma's detecteren en aanroepen die beschikbaar zijn gesteld door uw MCP-server.

Dit artikel volgt dit basisproces voor het configureren van de MCP-serververbinding vanuit Foundry Agent Service:

  • Maak en implementeer een MCP-server in uw functie-app in Azure.
  • Haal de URL van het MCP-servereindpunt op.
  • Haal de verificatiereferenties op (indien nodig).
  • Schakel verificatie op basis van sleutels uit (wanneer dit niet nodig is).
  • Voeg een MCP-serverhulpprogrammaverbinding toe aan een bestaande agent.

Vereiste voorwaarden

Voordat u begint, moet u ervoor zorgen dat u over deze resources beschikt:

Opties voor verbinding controleren

Deze tabel bevat een overzicht van de momenteel ondersteunde opties voor het verifiëren van uw agentverbinding met een MCP-server in Foundry Agent Service:

Methode Description Gebruiksituatie Aanvullende instellingen Functions ondersteunt
Op basis van sleutels (standaard) Agent wordt geverifieerd door een gedeelde functietoegangssleutel in de verzoekheader door te geven. Deze methode is de standaardverificatie voor HTTP-eindpunten in Functions. Gebruik deze functie tijdens de ontwikkeling of wanneer de MCP-server geen Microsoft Entra verificatie vereist. Geen Yes
Microsoft Entra Agent verifieert met behulp van een eigen identiteit (agentidentiteit) of de gedeelde identiteit van het Foundry-project (door project beheerde identiteit). Gebruik agentidentiteit voor productiescenario's, maar beperk de gedeelde identiteit tot ontwikkeling. Ingebouwde MCP-verificatie inschakelen, waardoor ook verificatie op basis van sleutels wordt uitgeschakeld. Door project beheerde (gedeelde) identiteit
Passthrough voor OAuth-identiteit De agent vraagt gebruikers om zich aan te melden en toegang te autoriseren met behulp van het opgegeven token om te verifiëren. Gebruik in productie wanneer elke gebruiker zich moet authenticeren met zijn eigen identiteit en gebruikerscontext moet worden behouden en bewaard. Ingebouwde MCP-verificatie inschakelen, waardoor ook verificatie op basis van sleutels wordt uitgeschakeld. Yes
Niet-geverifieerde toegang Agent voert niet-geverifieerde aanroepen uit. Gebruik deze functie tijdens de ontwikkeling of wanneer uw MCP-server alleen openbare informatie opent. Schakel verificatie op basis van sleutels uit. Yes

Zie Verificatie voor MCP-hulpprogramma's instellen voor meer informatie over de opties voor MCP-serververificatie die door de Foundry Agent-service worden ondersteund.

Het externe MCP-servereindpunt ophalen

Voordat u de agent kunt verbinden met een Functions-hosed MCP-server, moet u de eindpunt-URL voor de service ophalen. De specifieke URL-indeling is afhankelijk van hoe u uw MCP-server hebt gemaakt en geïmplementeerd:

https://<FUNCTION_APP_NAME>.azurewebsites.net/runtime/webhooks/mcp

Zie Remote MCP-servers in Azure Functions voor meer informatie.

Referenties ophalen

De referenties die uw agent nodig heeft om verbinding te maken met de MCP-server, is afhankelijk van de manier waarop u de verbinding wilt beveiligen. Kies het tabblad waarmee de optie voor verbindingsverificatie wordt aangegeven.

Wanneer u een toegangssleutel gebruikt om verbinding te maken met uw MCP-servereindpunt, gebruikt u een gedeelde geheime sleutel om het moeilijker te maken voor willekeurige agents om verbinding te maken met uw server.

Belangrijk

Hoewel toegangssleutels kunnen helpen ongewenste eindpunttoegang standaard te voorkomen, kunt u overwegen om Microsoft Entra ID of OAuth-identiteitsverificatie te gebruiken om uw MCP-servereindpunten in productie te verbeteren.

De naam van de toegangssleutel die u nodig hebt, is afhankelijk van uw MCP-serverimplementatie:

MCP-servertype Sleutelnaam Sleuteltype
MCP-server op basis van extensie mcp_extension Systeemsleutel
Zelfgehoste MCP-server default Hostsleutel

De sleutel ophalen uit de Azure-portal:

  1. Ga naar de resource van uw functie-app in de Azure portal.
  2. Vouw de vervolgkeuzelijst Functions uit in het linkermenu.
  3. Selecteer App-sleutels.
  4. Kopieer de mcp_extension sleutel (onder Systeemsleutels) of de default sleutel (onder Hostsleutels), afhankelijk van uw MCP-servertype.

Zie Werk met toegangssleutels in Azure Functions voor meer informatie.

Uw MCP-server toevoegen

Het proces voor het maken van de agentverbinding met de MCP-server is afhankelijk van uw specifieke opties voor eindpuntverificatie.

Wanneer u verificatie op basis van sleutels gebruikt, wordt de agent geverifieerd door een functietoegangssleutel in de aanvraagheader door te geven aan uw MCP-server.

Verbinding maken met uw MCP-servereindpunt:

  1. Ga naar de Foundry-portal (nieuwe Foundry).

  2. Selecteer het tabblad Opbouwen boven aan de pagina en selecteer een agent om verbinding te maken met uw MCP-server.

  3. Vouw op het tabblad Speeltuin de vervolgkeuzelijst Hulpmiddelen uit en selecteer Toevoegen.

  4. Op het tabblad Aangepast in Selecteer een hulpprogramma, selecteer Modelcontextprotocol (MCP)>Maken.

  5. Geef in Modelinhoudsprotocol toevoegen-hulpprogramma informatie uit deze tabel op om een verbinding op basis van een toegangssleutel te configureren.

    Veld Description Example
    Naam Een unieke id voor uw MCP-server. Gebruik de naam van uw functie-app als de standaardwaarde. contoso-mcp-tools
    Extern MCP-servereindpunt Het URL-eindpunt voor uw MCP-server. https://contoso-mcp-tools.azurewebsites.net/runtime/webhooks/mcp
    Authentication De verificatiemethode die moet worden gebruikt. Key-based
    Credential Het sleutel-waardepaar voor verificatie met uw functie-app. x-functions-key: aaaaaaaa-0b0b-1c1c-2d2d-333333333333
  6. Selecteer Verbinding maken om een verbinding met uw MCP-servereindpunt te maken. U ziet uw servernaam onder Extra staan vermeld.

  7. Selecteer Opslaan om de configuratie van het MCP-hulpprogramma op te slaan in uw agent.

Uw MCP-hulpprogramma's testen

Nadat u de MCP-server hebt verbonden met uw agent, controleert u of de hulpprogramma's correct werken.

  1. Zoek in agent builder het chatvenster onder Playground.
  2. Voer een prompt in waarmee een van uw MCP-hulpprogramma's wordt geactiveerd. Als uw MCP-server bijvoorbeeld een begroetingsprogramma heeft, kunt u het volgende proberen: Use the greeting tool to say hello
  3. Als u OAuth-identiteitspassthrough gebruikt, selecteert u Toestemming openen en meldt u zich aan met uw Entra-account.
  4. Wanneer de agent vraagt om een MCP-hulpprogramma aan te roepen, controleert u de naam en argumenten van het hulpprogramma en selecteert u Goedkeuren om de aanroep toe te staan.
  5. Controleer of het hulpprogramma het verwachte resultaat retourneert.

Uw agent kan nu gebruikmaken van de hulpprogramma's die worden weergegeven door uw MCP-server die wordt gehost op Azure Functions.

Deze aanvullende artikelen kunnen u helpen bij het bouwen van de mogelijkheden van uw agent- en functie-app: