Delen via


Agents bouwen met modelcontextprotocol in Azure

Met het Model Context Protocol (MCP) kunnen apps mogelijkheden en context bieden aan een groot taalmodel. Een belangrijke functie van MCP is het definiëren van hulpprogramma's die AI-agents gebruiken om taken te voltooien. MCP-servers kunnen lokaal worden uitgevoerd, maar externe MCP-servers zijn cruciaal voor het delen van hulpprogramma's op cloudschaal. Het artikel is bedoeld om ontwikkelaars te helpen deze hulpprogramma's te begrijpen om innovatieve oplossingen te creëren.

Ontwikkelaars kunnen de MCP op twee manieren gebruiken:

  • Bestaande MCP-servers gebruiken: de meeste ontwikkelaars gebruiken bestaande MCP-servers, zoals de Azure MCP-server, om agentische functionaliteit in intelligente apps te bouwen.

    Verken de OpenAI MCP Agent Building Block AI-sjabloon, een voorbeeld van het benutten van een bestaande MCP-server. Met deze sjabloon maakt u een MCP-agent-app in .NET die gebruikmaakt van Azure OpenAI en verbinding maakt met een externe MCP-server die is geschreven in TypeScript.

    In het volgende diagram ziet u een eenvoudige architectuur van de bouwsteen openAI MCP-agent: diagram met architectuur van MCP-client naar MCP-server.

  • Ontwikkel uw eigen MCP-server: sommige ontwikkelaars maken hun eigen MCP-servers om aangepaste hulpprogramma's, resources en vragen om specifieke behoeften aan te bieden.

    Verken de MCP Container App Building Block AI-template, een hulpmiddel bij het ontwikkelen van uw eigen MCP-server. Met deze sjabloon stelt u een EXTERNE MCP-server (Model Context Protocol) in met behulp van Azure Container Apps.

    In het volgende diagram ziet u een eenvoudige architectuur van de bouwsteen van de MCP-container-app: diagram met de architectuur van de MCP-server.

Bestaande MCP-servers gebruiken

De meeste ontwikkelaars gebruiken bestaande MCP-clients in een MCP-host en AI-agents in plaats van dat ze volledig nieuwe MCP-servers ontwikkelen. Uw toepassing of GitHub Copilot Agent Mode is de host. Het agentonderdeel is het onderdeel van de toepassing die de AI-intelligentie bevat, terwijl het MCP-clientonderdeel verantwoordelijk is voor de communicatie van DE MCP-server.

Hoe MCP is geïntegreerd in uw app

  • Hosttoepassing: de algemene toepassing (zoals VS Code, een web-app, enzovoort)
    • De hosttoepassing is de omgeving waarin de MCP-client- en agentonderdelen worden uitgevoerd. Binnen de host communiceren twee belangrijke onderdelen:

      • Agentonderdeel: het onderdeel dat de AI-intelligentie bevat (zoals de GitHub Copilot-agentmodus of een aangepaste agent die is gebouwd met Azure AI Agent Service of een ander framework).

        • Dit onderdeel is verantwoordelijk voor het verwerken van gebruikersaanvragen en het bepalen van de externe mogelijkheden die het nodig heeft.
        • Het kan een afzonderlijke module zijn of geïntegreerd in de hosttoepassing.
        • Het kan AI-modellen gebruiken om gebruikersinvoer te interpreteren en antwoorden te genereren.
        • Het agentonderdeel is verantwoordelijk voor het beheren van de informatiestroom tussen de gebruiker en het MCP-clientonderdeel.
      • MCP-clientonderdeel: het onderdeel dat het MCP-protocol implementeert.

        • Dit onderdeel is verantwoordelijk voor het beheren van de verbinding met de MCP-server en het verwerken van de communicatie tussen het agentonderdeel en de server.
        • De client kan een afzonderlijke module zijn of geïntegreerd in de hosttoepassing.
        • Het clientonderdeel is verantwoordelijk voor het verzenden van aanvragen naar de MCP-server en het ontvangen van antwoorden.

Uw eigen MCP-server ontwikkelen

Sommige ontwikkelaars maken hun eigen MCP-servers om aangepaste hulpprogramma's, bronnen en vragen te bieden die aan specifieke behoeften voldoen. Dit biedt meer flexibiliteit en controle over de mogelijkheden die aan AI-agents worden geboden.

Hoe MCP-servers worden geïntegreerd in uw app

  • MCP-server: de server die het modelcontextprotocol implementeert
    • De MCP-server is verantwoordelijk voor het leveren van hulpprogramma's, resources en prompts aan het agentonderdeel.
    • Het kan worden gehost op Azure of op een ander cloudplatform of zelfs lokaal worden uitgevoerd.
    • De server kan worden ontwikkeld met behulp van verschillende programmeertalen en frameworks, afhankelijk van de vereisten en voorkeuren van de ontwikkelaar.

Er zijn twee hoofdscenario's voor het bouwen van uw eigen MCP-server:

  • U bouwt MCP-servers die gebruikmaken van functies van bestaande MCP-servers. In dit geval roept uw server bestaande MCP Server-hulpprogrammaopdrachten rechtstreeks aan.

    U kunt bijvoorbeeld een aangepaste Cosmos DB MCP-server bouwen die gebruikmaakt van hulpprogramma's van de Azure MCP-server. In dit scenario kunt u een nieuwe server maken die gebruikmaakt van bestaande functies en uw eigen aangepaste functies toevoegt.

  • U bouwt een aangepaste MCP-server die eigen hulpprogramma's, resources en prompts biedt voor uw specifieke behoeften. In dit scenario kunt u een aangepaste ervaring maken voor uw gebruikers terwijl u nog steeds AI gebruikt.

    U kunt bijvoorbeeld een aangepaste MCP-server bouwen die hulpprogramma's biedt voor het beheren van een intern voorraadsysteem. Deze server kan hulpprogramma's hebben voor het zoeken, toevoegen en bijwerken van inventarisitems en resources die informatie geven over het voorraadsysteem.