Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Vigtigt
Du skal være en del af Frontier-forhåndsversionsprogrammet for at få tidlig adgang til Microsoft Agent 365. Frontier forbinder dig direkte med Microsofts seneste AI-innovationer. Frontier-forhåndsversioner er underlagt de eksisterende forhåndsversionsbetingelser i dine kundeaftaler. Da disse funktioner stadig er under udvikling, kan deres tilgængelighed og egenskaber ændre sig over tid.
Værktøjsmodulet gør det muligt for udviklere at finde, konfigurere og integrere MCP-servere (Model Context Protocol) i arbejdsprocesser for AI-agenter. MCP-servere viser eksterne funktioner som værktøjer, AI-agenter kan aktivere. Du kan få en oversigt over tilgængelige værktøjsservere under Agent 365-værktøjsservere.
Oversigt
Integration af Agent 365 Tooling følger en arbejdsproces i fire trin:
- Konfigurer MCP-servere – Brug Agent 365 CLI til at finde og tilføje MCP-servere
-
Generér manifest – CLI opretter
ToolingManifest.jsonmed serverkonfigurationer - Integrer i kode – Indlæs manifest- og registreringsværktøjer med din organisator
- Aktivér værktøjer – Agent kalder værktøjer under kørsel for at udføre handlinger
Forudsætninger
Før du konfigurerer MCP-servere, skal du sikre dig, at du har:
- Agent 365 CLI installeret og konfigureret
- .NET 8.0 SDK eller nyere – Download
- Globale administratorrettigheder i din Microsoft 365-lejer
Konfiguration af agentidentitet
Hvis du bruger agentbaseret godkendelse, skal du fuldføre agentregistreringsprocessen for at oprette din agentidentitet, før du konfigurerer MCP-servere. Dette opretter det agentbaserede app-id og den agentbaserede bruger, hvilket gør det muligt for din agent at godkende og få adgang til MCP-værktøjer.
Konfigurer tjenesteprincipal
Kør dette engangsinstallationsscript for at oprette tjenesteprincipalen for Agent 365-værktøjer i din lejer.
Vigtigt
Dette er en engangshandling pr. lejer, der kræver globale administratorrettigheder.
Download scriptet New-Agent365ToolsServicePrincipalProdPublic.ps1
Åbn PowerShell som administrator, og naviger til scriptmappen
Kør scriptet:
.\New-Agent365ToolsServicePrincipalProdPublic.ps1Log på med dine Azure-legitimationsoplysninger, når du bliver bedt om det
Når du er færdig, er din lejer klar til agentudvikling og konfiguration af MCP-serveren.
Konfigurere MCP-servere
Brug Agent 365 CLI til at finde, tilføje og administrere MCP-servere for din agent. Du kan se en komplet liste over tilgængelige MCP-servere og deres funktioner i MCP-serverkataloget.
Find tilgængelige servere
Vis alle MCP-servere, der kan konfigureres:
a365 develop list-available
Tilføj MCP-servere
Føj en eller flere MCP-servere til din agentkonfiguration:
a365 develop add-mcp-servers mcp_MailTools
Vis konfigurerede servere
Vis aktuelt konfigurerede MCP-servere:
a365 develop list-configured
Fjern MCP-servere
Fjern en MCP-server fra konfigurationen:
a365 develop remove-mcp-servers mcp_MailTools
Du kan få en komplet CLI-reference i udviklerkommandoen a365.
Forstå værktøjsmanifestet
Når du kører a365 develop add-mcp-servers, genererer CLI en ToolingManifest.json-fil, der indeholder konfigurationen for alle MCP-servere. Agentens kørsel bruger dette manifest til at forstå, hvilke servere der er tilgængelige, og hvordan de skal godkende med dem.
Manifeststruktur
Eksempel ToolingManifest.json:
{
"mcpServers": [
{
"mcpServerName": "mcp_MailTools",
"mcpServerUniqueName": "mcp_MailTools",
"scope": "McpServers.Mail.All",
"audience": "api://05879165-0320-489e-b644-f72b33f3edf0"
}
]
}
Manifestparametre
Hver MCP-serverpost indeholder:
| Parametre | Beskrivelser |
|---|---|
| mcpServerName | Det viste navn på MCP-serveren |
| mcpServerUniqueName | Det entydige id for MCP-serverforekomsten |
| omfang | Det OAuth-område, der kræves for at få adgang til MCP-serverens funktioner (f.eks. McpServers.Mail.All til mailhandlinger). Denne værdi hentes fra MCP-serverkataloget, når du kører kommandoen add-mcp-servers. |
| målgruppe | URI'en for Microsoft Entra ID, der identificerer destinations-API-ressourcen. Denne værdi hentes også fra MCP-serverkataloget. |
Bemærk
Værdierne scope og audience udfyldes automatisk af Agent 365 CLI, når du tilføjer en MCP-server. Disse værdier kommer fra MCP-serverkataloget og definerer de tilladelser, der kræves for at få adgang til de enkelte MCP-servere.
Integrer værktøjer i din agent
Når du har genereret værktøjsmanifestet, skal du integrere de konfigurerede MCP-servere i din agentkode. I dette afsnit beskrives det valgfrie inspektionstrin og de påkrævede integrationstrin.
Vis værktøjsservere (valgfrit)
Tip
Dette trin er valgfrit. Brug konfigurationstjenesten til værktøjsserveren til at undersøge tilgængelige værktøjsservere fra værktøjsmanifestet, før du føjer dem til din organisator.
Brug konfigurationstjenesten til værktøjsserveren til at finde ud af, hvilke værktøjsservere der er tilgængelige for din agent fra værktøjsmanifestet. Med denne metode kan du:
- Forespørge alle konfigurerede MCP-servere fra
ToolingManifest.json - Hente servermetadata og -egenskaber
- Kontrollere servertilgængelighed før registrering
Metoden til visning af værktøjsservere er tilgængelig i pakkerne med kerneværktøj:
# Use McpToolServerConfigurationService.list_tool_servers
from microsoft.agents.a365.tooling import McpToolServerConfigurationService
config_service = McpToolServerConfigurationService()
tool_servers = await config_service.list_tool_servers(agentic_app_id, auth_token)
Parametre:
| Parameter | Type | Beskrivelse | Forventet værdi | Krævet/valgfri |
|---|---|---|---|---|
agentic_app_id |
str | Det entydige id for forekomsten af agentprogrammet | Gyldig id-streng til agentprogram | Obligatorisk |
auth_token |
str | Ihændehavertoken til godkendelse med MCP-servergatewayen | Gyldigt OAuth-ihændehavertoken | Obligatorisk |
Pakke: microsoft-agents-a365-tooling
Registrer værktøjer med din organisator
Brug den strukturspecifikke udvidelsesmetode til at registrere alle MCP-servere med orkestreringsstrukturen:
-
AddToolServersToAgentAsync(.NET) -
add_tool_servers_to_agent(Python) -
addToolServersToAgent(Node.js)
Disse metoder:
- Registrer alle værktøjer fra konfigurerede MCP-servere med din organisator
- Konfigurer automatisk godkendelses- og forbindelsesoplysninger
- Gør værktøjer tilgængelige med det samme, så din agent kan aktivere dem
Vælg din organisatorudvidelse
Agent 365 Tooling-modulet indeholder dedikerede udvidelsespakker til forskellige orkestreringsstrukturer:
- microsoft-agents-a365-tooling: Kerneværktøjsfunktionalitet
- microsoft-agents-a365-tooling-extensions-agentframework: Agent Framework-integration
- microsoft-agents-a365-tooling-extensions-azureaifoundry: Azure AI Foundry-integration
- microsoft-agents-a365-tooling-extensions-openai: OpenAI-integration
- microsoft-agents-a365-tooling-extensions-semantickernel: Semantic Kernel-integration
Bemærk
Godkendelse konfigureres automatisk af Agent 365 CLI, når du kører a365 develop add-mcp-servers. OAuth-områder og -målgruppeværdier hentes fra MCP-serverkataloget og medtages i ToolingManifest.json. Udvidelsesmetoderne bruger automatisk disse værdier til at konfigurere godkendelse – der kræves ingen manuel konfiguration.
Du kan finde detaljerede implementeringseksempler i Agent 365-eksempler.
Implementeringseksempler
Følgende eksempler viser, hvordan du integrerer Agent 365 Tooling med forskellige orkestreringsstrukturer.
Python med OpenAI
I dette eksempel kan du se, hvordan du integrerer MCP-værktøjer med OpenAI i et Python-program.
1. Tilføj importsætninger
Tilføj de nødvendige importer for at få adgang til Tooling-modulet og OpenAI-udvidelserne:
from microsoft.agents.a365.tooling import McpToolServerConfigurationService
from microsoft.agents.a365.tooling.extensions.openai import mcp_tool_registration_service
2. Initialiser værktøjstjenester
Opret forekomster af tjenesterne til registrering af konfiguration og værktøjer:
# Create configuration service and tool service with dependency injection
self.config_service = McpToolServerConfigurationService()
self.tool_service = mcp_tool_registration_service.McpToolRegistrationService()
3. Registrer MCP-værktøjer med OpenAI-agent
Brug metoden add_tool_servers_to_agent til at registrere alle konfigurerede MCP-værktøjer med din OpenAI-agent. Denne metode håndterer både agentbaserede og ikke-agentbaserede godkendelsesscenarier:
async def setup_mcp_servers(self, auth: Authorization, context: TurnContext):
"""Set up MCP server connections"""
try:
use_agentic_auth = os.getenv("USE_AGENTIC_AUTH", "false").lower() == "true"
if use_agentic_auth:
self.agent = await self.tool_service.add_tool_servers_to_agent(
agent=self.agent,
agentic_app_id=agentic_app_id,
auth=auth,
context=context,
)
else:
self.agent = await self.tool_service.add_tool_servers_to_agent(
agent=self.agent,
agentic_app_id=agentic_app_id,
auth=auth,
context=context,
auth_token=self.auth_options.bearer_token,
)
except Exception as e:
logger.error(f"Error setting up MCP servers: {e}")
Metodeparametre
I følgende tabel beskrives de parametre, der skal bruges med add_tool_servers_to_agent.
| Parametre | Beskrivelser |
|---|---|
agent |
OpenAI-agentforekomsten, der skal registreres værktøjer med. |
agentic_app_id |
Det entydige id for agenten (agentbaseret app-id). |
auth |
Godkendelseskonteksten for brugeren. |
context |
Kontekst for det aktuelle samtaleskift fra SDK til agenter. Leverer brugeridentitet, samtalemetadata og godkendelseskontekst til sikker registrering af værktøjer. |
auth_token |
(Valgfrit) Ihændehavertoken til ikke-agentbaserede godkendelsesscenarier. |
4. Ring op under initialisering
Kontrollér, at du kalder installationsmetoden under initialisering, før du kører agenten:
# Setup MCP servers during initialization
await self.setup_mcp_servers(auth, context)
Metoden add_tool_servers_to_agent gør automatisk følgende:
- Indlæser alle MCP-servere fra ToolingManifest.json
- Registrerer deres værktøjer med OpenAI-agenten
- Konfigurerer godkendelse baseret på manifestkonfigurationen
- Gør værktøjerne tilgængelige for din agent, så de kan aktiveres
Du kan se komplette arbejdseksempler i lageret med Agent 365-eksempler.
Test og overvåg
Test din agent
Når du har integreret MCP-værktøjer i din agent, skal du teste aktiveringerne af værktøjerne for at sikre, at de fungerer korrekt og kan håndtere forskellige scenarier. Følg testvejledningen for at konfigurere dit miljø, og fokuser derefter primært på afsnittet Aktivering af testværktøjer for at validere, at dine MCP-værktøjer fungerer som forventet.
Tilføj observerbarhed
Føj observerbarhed til din agent for at overvåge og spore din agents aktivering af MCP-værktøjer, tilføje observerbarhedsfunktioner til sporing af ydeevne, foretage fejlfinding af problemer og forstå mønstre for værktøjsanvendelse. Få mere at vide om implementering af sporing og overvågning