Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Důležité
Abyste získali přednostní přístup k Microsoft Agentu 365, musíte být součástí programu Frontier Preview. Hranice vás spojuje přímo s nejnovějšími inovacemi umělé inteligence Microsoftu. Verze Preview hranice podléhají stávajícím podmínkám verze Preview vašich smluv se zákazníkem. Vzhledem k tomu, že tyto funkce jsou stále ve vývoji, jejich dostupnost a možnosti se můžou v průběhu času měnit.
Modul Nástrojů umožňuje vývojářům zjišťovat, konfigurovat a integrovat servery MCP (Model Context Protocol) do pracovních postupů agenta AI. Servery MCP zpřístupňují externí funkce jako nástroje, které můžou vyvolat agenti AI. Přehled dostupných serverů nástrojů najdete v tématu Servery nástrojů agenta 365.
Přehled
Integrace nástrojů agenta 365 se řídí čtyřstupňovým pracovním postupem:
- Konfigurace serverů MCP – Zjišťování a přidání serverů MCP pomocí rozhraní příkazového řádku agenta 365
-
Generování manifestu – rozhraní příkazového řádku se vytvoří
ToolingManifest.jsons konfiguracemi serveru - Integrace do kódu – Načtení manifestu a registrace nástrojů v orchestrátoru
- Vyvolání nástrojů – Agent volá nástroje během provádění operací
Předpoklady
Před konfigurací serverů MCP se ujistěte, že máte:
- Nainstalované a nakonfigurované rozhraní příkazového řádku agenta 365
- .NET 8.0 SDK nebo novější – Stáhnout
- Oprávnění globálního správce ve vašem tenantovi Microsoftu 365
Nastavení identity agenta
Pokud používáte ověřování agentů, před konfigurací serverů MCP dokončete proces registrace agenta a vytvořte identitu agenta. Tím se vytvoří ID aplikace agenta a uživatel agenta, který umožňuje vašemu agentu ověřovat a přistupovat k nástrojům MCP.
Nastavení instančního objektu
Spuštěním tohoto jednorázového instalačního skriptu vytvořte instanční objekt pro nástroje agenta 365 ve vašem tenantovi.
Důležité
Jedná se o jednorázovou operaci na tenanta, která vyžaduje oprávnění globálního správce.
Stažení skriptu New-Agent365ToolsServicePrincipalProdPublic.ps1
Otevřete PowerShell jako správce a přejděte do adresáře skriptu.
Spusťte skript:
.\New-Agent365ToolsServicePrincipalProdPublic.ps1Pokud se zobrazí výzva, přihlaste se pomocí svých přihlašovacích údajů pro .
Po dokončení je váš tenant připravený na vývoj agenta a konfiguraci serveru MCP.
Konfigurace serveru DHCP
Pomocí rozhraní příkazového řádku agenta 365 můžete zjistit, přidat a spravovat servery MCP pro vašeho agenta. Úplný seznam dostupných serverů MCP a jejich možností najdete v katalogu serverů MCP.
Zjišťování dostupných serverů
Zobrazte seznam všech serverů MCP, které je možné konfigurovat:
a365 develop list-available
Přidání serverů MCP
Přidejte jeden nebo více serverů MCP do konfigurace agenta:
a365 develop add-mcp-servers mcp_MailTools
Seznam nakonfigurovaných serverů
Zobrazení aktuálně nakonfigurovaných serverů MCP:
a365 develop list-configured
Odebrání serverů MCP
Odeberte server MCP z konfigurace:
a365 develop remove-mcp-servers mcp_MailTools
Kompletní referenční informace k rozhraní příkazového řádku najdete v příkazu a365 develop.
Vysvětlení manifestu nástrojů
Při spuštění a365 develop add-mcp-serversrozhraní příkazového řádku vygeneruje ToolingManifest.json soubor obsahující konfiguraci pro všechny servery MCP. Modul runtime agenta používá tento manifest k pochopení, které servery jsou k dispozici a jak se s nimi ověřují.
Struktura manifestu
Příklad: ToolingManifest.json
{
"mcpServers": [
{
"mcpServerName": "mcp_MailTools",
"mcpServerUniqueName": "mcp_MailTools",
"scope": "McpServers.Mail.All",
"audience": "api://05879165-0320-489e-b644-f72b33f3edf0"
}
]
}
Parametry manifestu
Každá položka serveru MCP obsahuje:
| Parametry | Popisy |
|---|---|
| mcpServerName | Zobrazovaný název materiálu. |
| mcpServerUniqueName | Jedinečný identifikátor instance serveru MCP |
| rozsah | Obor OAuth vyžadovaný pro přístup k možnostem serveru MCP (například pro McpServers.Mail.All poštovní operace). Tato hodnota se načte z katalogu serverů MCP při spuštění add-mcp-servers příkazu. |
| obecenstvo | Identifikátor URI ID Microsoft Entra, který identifikuje cílový prostředek rozhraní API. Tato hodnota se také načte z katalogu serverů MCP. |
Poznámka:
Hodnoty scope a audience hodnoty se automaticky vyplní rozhraním příkazového řádku agenta 365, když přidáte server MCP. Tyto hodnoty pocházejí z katalogu serverů MCP a definují oprávnění potřebná pro přístup k jednotlivým serverům MCP.
Integrace nástrojů do agenta
Po vygenerování manifestu nástrojů integrujte nakonfigurované servery MCP do kódu agenta. Tato část popisuje volitelný krok kontroly a požadované kroky integrace.
Seznam serverů nástrojů (volitelné)
Zpropitné
Tento krok je nepovinný. Před přidáním do orchestrátoru pomocí konfigurační služby serveru nástrojů zkontrolujte dostupné servery nástrojů z manifestu nástrojů.
Pomocí konfigurační služby serveru nástrojů zjistěte, které servery nástrojů jsou k dispozici vašemu agentu z manifestu nástrojů. Tato metoda umožňuje:
- Dotazování na všechny nakonfigurované servery MCP z webu
ToolingManifest.json - Načtení metadat a možností serveru
- Ověření dostupnosti serveru před registrací
Metoda výpisu serverů nástrojů je k dispozici v základních balíčcích nástrojů:
# 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)
**Parametry:
| Parametr | Typ | Popis | Očekávaná hodnota | Povinné/volitelné |
|---|---|---|---|---|
agentic_app_id |
str | Jedinečný identifikátor instance aplikace agenta | Platný řetězec ID aplikace agenta | Požadováno |
auth_token |
str | Nosný token pro ověřování pomocí brány serveru MCP | Platný nosný token OAuth | Požadováno |
Balíček: microsoft-agents-a365-tooling
Registrace nástrojů v orchestrátoru
Metodu rozšíření specifickou pro architekturu použijte k registraci všech serverů MCP v rámci vaší architektury orchestrace:
-
AddToolServersToAgentAsync(.NET) -
add_tool_servers_to_agent(Python) -
addToolServersToAgent(Node.js)
Tyto metody:
- Registrace všech nástrojů z nakonfigurovaných serverů MCP v orchestrátoru
- Automatické nastavení podrobností o ověřování a připojení
- Okamžité zpřístupnění nástrojů pro vyvolání agenta
Volba rozšíření orchestrátoru
Modul nástrojů Agent 365 poskytuje vyhrazené balíčky rozšíření pro různé architektury orchestrace:
- microsoft-agents-a365-tooling: Základní funkce nástrojů
- microsoft-agents-a365-tooling-extensions-agentframework: Integrace rozhraní Agent Framework
- microsoft-agents-a365-tooling-extensions-azureaifoundry: Integrace Azure AI Foundry
- microsoft-agents-a365-tooling-extensions-openai: Integrace OpenAI
- microsoft-agents-a365-tooling-extensions-semantickernel: Integrace semantického jádra
Poznámka:
Při spuštění a365 develop add-mcp-serversse ověřování automaticky konfiguruje pomocí rozhraní příkazového řádku agenta 365 . Obory OAuth a hodnoty cílové skupiny se načítají z katalogu serverů MCP a jsou zahrnuty v souboru ToolingManifest.json. Metody rozšíření tyto hodnoty automaticky používají k nastavení ověřování – nevyžaduje se žádná ruční konfigurace.
Podrobné příklady implementace najdete v ukázkách agenta 365.
Příklad implementace
Následující příklady ukazují, jak integrovat nástroje Agent 365 s různými architekturami orchestrace.
Python s OpenAI
Tento příklad ukazuje, jak integrovat nástroje MCP s OpenAI v aplikaci v Pythonu.
Přidejte prohlášení o importu.
Přidejte požadované importy pro přístup k modulu Nástrojů a rozšíření OpenAI:
from microsoft.agents.a365.tooling import McpToolServerConfigurationService
from microsoft.agents.a365.tooling.extensions.openai import mcp_tool_registration_service
2. Inicializace služeb nástrojů
Vytvořte instance služeb konfigurace a registrace nástrojů:
# Create configuration service and tool service with dependency injection
self.config_service = McpToolServerConfigurationService()
self.tool_service = mcp_tool_registration_service.McpToolRegistrationService()
3. Registrace nástrojů MCP v agentovi OpenAI
add_tool_servers_to_agent Pomocí této metody zaregistrujte všechny nakonfigurované nástroje MCP u agenta OpenAI. Tato metoda zpracovává scénáře agentického i neagentického ověřování:
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}")
Parametry metody
Následující tabulka popisuje parametry.
| Parametry | Popisy |
|---|---|
agent |
Instance agenta OpenAI pro registraci nástrojů. |
agentic_app_id |
Jedinečný identifikátor agenta (ID aplikace agenta). |
auth |
Kontext autorizace pro uživatele. |
context |
Aktuální konverzace otočí kontext ze sady Sdk agentů. Poskytuje identitu uživatele, metadata konverzací a kontext ověřování pro zabezpečenou registraci nástrojů. |
auth_token |
(Volitelné) Nosný token pro scénáře neagentického ověřování. |
4. Volání během inicializace
Před spuštěním agenta se ujistěte, že během inicializace voláte metodu nastavení:
# Setup MCP servers during initialization
await self.setup_mcp_servers(auth, context)
Metoda add_tool_servers_to_agent automaticky:
- Načte všechny servery MCP z ToolingManifest.json
- Zaregistruje své nástroje v agentovi OpenAI.
- Nastaví ověřování na základě konfigurace manifestu.
- Zpřístupňuje nástroje pro vyvolání agenta.
Kompletní pracovní příklady najdete v úložišti Ukázek agenta 365.
Testování a monitorování
Otestujte svého agenta
Po integraci nástrojů MCP do agenta otestujte vyvolání nástroje, abyste měli jistotu, že fungují správně a zpracovávají různé scénáře. Podle průvodce testováním nastavte prostředí a pak se zaměřte především na část Vyvolání testovacích nástrojů a ověřte, že vaše nástroje MCP fungují podle očekávání.
Přidání pozorovatelnosti
Přidáním pozorovatelnosti do agenta můžete monitorovat a sledovat vyvolání nástrojů MCP vašeho agenta, přidávat možnosti pozorovatelnosti ke sledování výkonu, ladění problémů a pochopení vzorů využití nástrojů. Další informace o implementaci trasování a monitorování