Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Viktigt
Du måste vara en del av förhandsversionen av Frontier för att få tidig åtkomst till Microsoft Agent 365. Frontier ansluter dig direkt till Microsofts senaste AI-innovationer. Förhandsversioner av Gräns omfattas av de befintliga förhandsversionsvillkoren för dina kundavtal. Eftersom dessa funktioner fortfarande är under utveckling kan deras tillgänglighet och funktioner ändras över tid.
Med verktygsmodulen kan utvecklare identifiera, konfigurera och integrera MCP-servrar (Model Context Protocol) i AI-agentarbetsflöden. MCP-servrar exponerar externa funktioner som verktyg som AI-agenter kan anropa. En översikt över tillgängliga verktygsservrar finns i Agent 365-verktygsservrar.
Översikt
Integreringen av agent 365-verktyg följer ett fyrastegsarbetsflöde:
- Konfigurera MCP-servrar – Använd Agent 365 CLI för att identifiera och lägga till MCP-servrar
-
Generera manifest – CLI skapar
ToolingManifest.jsonmed serverkonfigurationer - Integrera i kod – Läsa in manifest- och registerverktyg med din orkestrerare
- Anropa verktyg – Agent anropar verktyg under körning för att utföra åtgärder
Förutsättningar
Kontrollera att du har följande innan du konfigurerar MCP-servrar:
- Agent 365 CLI installerat och konfigurerat
- .NET 8.0 SDK eller senare – Ladda ned
- Globala administratörsbehörigheter i din Microsoft 365-klientorganisation
Konfiguration av agentidentitet
Om du använder agentbaserad autentisering slutför du agentregistreringsprocessen för att skapa din agentidentitet innan du konfigurerar MCP-servrar. Detta skapar det agentiska app-ID och den agentiska användare som gör det möjligt för din agent att autentisera och komma åt MCP-verktyg.
Konfigurera huvudkonto för tjänsten
Kör det här engångskonfigurationsskriptet för att skapa tjänstens huvudnamn för Agent 365-verktyg i klientorganisationen.
Viktigt
Det här är en ENGÅNGSåtgärd per klientorganisation som kräver global administratörsbehörighet.
Ladda ned skriptet New-Agent365ToolsServicePrincipalProdPublic.ps1
Öppna PowerShell som administratör och gå till skriptkatalogen
Kör skriptet:
.\New-Agent365ToolsServicePrincipalProdPublic.ps1Om du uppmanas, logga in med dina autentiseringsuppgifterna för .
När du är klar är din klientorganisation redo för agentutveckling och MCP-serverkonfiguration.
Konfigurera DHCP-server
Använd Agent 365 CLI för att identifiera, lägga till och hantera MCP-servrar för din agent. En fullständig lista över tillgängliga MCP-servrar och deras funktioner finns i MCP-serverkatalogen.
Identifiera tillgängliga servrar
Visa en lista över alla MCP-servrar som kan konfigureras:
a365 develop list-available
Lägga till MCP-servrar
Lägg till en eller flera MCP-servrar i agentkonfigurationen:
a365 develop add-mcp-servers mcp_MailTools
Lista konfigurerade servrar
Visa för närvarande konfigurerade MCP-servrar:
a365 develop list-configured
Ta bort MCP-servrar
Ta bort en MCP-server från konfigurationen:
a365 develop remove-mcp-servers mcp_MailTools
Fullständig CLI-referens finns i kommandot a365 develop.
Förstå verktygsmanifestet
När du kör a365 develop add-mcp-serversgenererar CLI en ToolingManifest.json fil som innehåller konfiguration för alla MCP-servrar. Agentkörningen använder det här manifestet för att förstå vilka servrar som är tillgängliga och hur de ska autentiseras med dem.
Manifeststruktur
Exempel:
{
"mcpServers": [
{
"mcpServerName": "mcp_MailTools",
"mcpServerUniqueName": "mcp_MailTools",
"scope": "McpServers.Mail.All",
"audience": "api://05879165-0320-489e-b644-f72b33f3edf0"
}
]
}
Manifestparametrar
Varje MCP-serverpost innehåller:
| Parametrar | Beskrivningar |
|---|---|
| mcpServerName | Tillgångens visningsnamn. |
| mcpServerUniqueName | Den unika identifieraren för MCP-serverinstansen |
| omfattning | OAuth-omfånget som krävs för åtkomst till MCP-serverns funktioner (till exempel för McpServers.Mail.All e-poståtgärder). Det här värdet hämtas från MCP-serverkatalogen add-mcp-servers när du kör kommandot. |
| publik | Den Microsoft Entra-ID-URI som identifierar mål-API-resursen. Det här värdet hämtas också från MCP-serverkatalogen. |
Obs
Värdena scope och audience fylls automatiskt i av Agent 365 CLI när du lägger till en MCP-server. Dessa värden kommer från MCP-serverkatalogen och definierar de behörigheter som krävs för att få åtkomst till varje MCP-server.
Integrera verktyg i din agent
När du har genererat verktygsmanifestet integrerar du de konfigurerade MCP-servrarna i din agentkod. Det här avsnittet beskriver det valfria inspektionssteget och de nödvändiga integreringsstegen.
Listverktygsservrar (valfritt)
Tips
Steget är valfritt. Använd konfigurationstjänsten för verktygsservern för att inspektera tillgängliga verktygsservrar från verktygsmanifestet innan du lägger till dem i orkestratorn.
Använd konfigurationstjänsten för verktygsservern för att identifiera vilka verktygsservrar som är tillgängliga för din agent från verktygsmanifestet. Med den här metoden kan du:
- Fråga alla konfigurerade MCP-servrar från
ToolingManifest.json - Hämta servermetadata och funktioner
- Kontrollera serverns tillgänglighet före registreringen
Metoden för att lista verktygsservrar är tillgänglig i de viktigaste verktygspaketen:
# 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)
**Parametrar:
| Parameter | Typ | Description | Förväntat värde | Krävs/valfritt |
|---|---|---|---|---|
agentic_app_id |
str | Den unika identifieraren för agentprograminstansen | Giltig agentprogram-ID-sträng | Obligatoriskt |
auth_token |
str | Ägartoken för autentisering med MCP-servergatewayen | Giltig OAuth-ägartoken | Obligatoriskt |
Paket: microsoft-agents-a365-tooling
Registrera verktyg med din orkestrerare
Använd den ramverksspecifika tilläggsmetoden för att registrera alla MCP-servrar med ditt orkestreringsramverk:
-
AddToolServersToAgentAsync(.NET) -
add_tool_servers_to_agent(Python) -
addToolServersToAgent(Node.js)
Följande metoder:
- Registrera alla verktyg från konfigurerade MCP-servrar med din orchestrator
- Konfigurera autentiserings- och anslutningsinformation automatiskt
- Gör verktyg omedelbart tillgängliga för agenten att anropa
Välj ditt orchestrator-tillägg
Agent 365 Tooling-modulen tillhandahåller dedikerade tilläggspaket för olika orkestreringsramverk:
- microsoft-agents-a365-tooling: Funktioner för kärnverktyg
- microsoft-agents-a365-tooling-extensions-agentframework: Agent Framework-integrering
- microsoft-agents-a365-tooling-extensions-azureaifoundry: Azure AI Foundry-integrering
- microsoft-agents-a365-tooling-extensions-openai: OpenAI-integrering
- microsoft-agents-a365-tooling-extensions-semantickernel: Semantic Kernel-integrering
Obs
Autentisering konfigureras automatiskt av Agent 365 CLI när du kör a365 develop add-mcp-servers. OAuth-omfången och målgruppsvärdena hämtas från MCP-serverkatalogen ToolingManifest.jsonoch ingår i . Tilläggsmetoderna använder automatiskt dessa värden för att konfigurera autentisering – ingen manuell konfiguration krävs.
Detaljerade implementeringsexempel finns i Agent 365-exempel.
Implementeringsexempel
Följande exempel visar hur du integrerar Agent 365-verktyg med olika orkestreringsramverk.
Python med OpenAI
Det här exemplet visar hur du integrerar MCP-verktyg med OpenAI i ett Python-program.
Lägg till importutdrag.
Lägg till nödvändiga importer för att få åtkomst till verktygsmodulen och OpenAI-tilläggen:
from microsoft.agents.a365.tooling import McpToolServerConfigurationService
from microsoft.agents.a365.tooling.extensions.openai import mcp_tool_registration_service
2. Initiera verktygstjänster
Skapa instanser av konfigurations- och verktygsregistreringstjänsterna:
# Create configuration service and tool service with dependency injection
self.config_service = McpToolServerConfigurationService()
self.tool_service = mcp_tool_registration_service.McpToolRegistrationService()
3. Registrera MCP-verktyg med OpenAI-agenten
Använd metoden add_tool_servers_to_agent för att registrera alla konfigurerade MCP-verktyg med din OpenAI-agent. Den här metoden hanterar både scenarier för agentisk och icke-agentisk autentisering:
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}")
Metodparametrar
Följande tabell beskriver parametrarna.
| Parametrar | Beskrivningar |
|---|---|
agent |
OpenAI-agentinstansen att registrera verktyg med. |
agentic_app_id |
Den unika identifieraren för agenten (agentiskt app-ID). |
auth |
Auktoriseringskontexten för användaren. |
context |
Den aktuella konversationen omvandlar kontexten från Agents SDK. Tillhandahåller användaridentitet, konversationsmetadata och autentiseringskontext för säker verktygsregistrering. |
auth_token |
(Valfritt) Ägartoken för scenarier med icke-agentisk autentisering. |
4. Ring under initieringen
Kontrollera att du anropar konfigurationsmetoden under initieringen innan du kör agenten:
# Setup MCP servers during initialization
await self.setup_mcp_servers(auth, context)
Metoden add_tool_servers_to_agent :
- Läser in alla MCP-servrar från ToolingManifest.json
- Registrerar sina verktyg med OpenAI-agenten
- Konfigurerar autentisering baserat på manifestkonfigurationen
- Gör verktygen tillgängliga för agenten att anropa
Fullständiga arbetsexempel finns i lagringsplatsen Agent 365-exempel.
Testa och övervaka
Testa din agent
När du har integrerat MCP-verktyg i din agent testar du verktygsanropen för att säkerställa att de fungerar korrekt och hanterar olika scenarier. Följ testguidenför att konfigurera din miljö och fokusera sedan främst på avsnittet Testverktygsanrop för att verifiera att mcp-verktygen fungerar som förväntat.
Lägg till observerbarhet
Lägg till observerbarhet för din agent för att övervaka och spåra agentens MCP-verktygsanrop, lägga till observerbarhetsfunktioner för att spåra prestanda, felsöka problem och förstå användningsmönster för verktyg. Läs mer om att implementera spårning och övervakning