Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Foundry MCP Server exponerar 38 verktyg i 10 kategorier som gör att du kan hantera agenter, datauppsättningar, utvärderingar, modelldistributioner med mera – allt via konversationsanvisningarna i stället för API-anrop. Använd den här referensen för att utforska varje verktyg och prova exempelprompterna i ditt eget projekt.
Tip
Slutför konfigurationen av Foundry MCP Server innan du använder dessa verktyg.
Note
Den här funktionen är för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan ett serviceavtal och vi rekommenderar det inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller har begränsade funktioner. Mer information finns i Supplemental Terms of Use for Microsoft Azure Previews.
Så här fungerar verktyg
När du skriver en fråga på naturligt språk i en MCP-kompatibel klient (till exempel GitHub Copilot agentläge) väljer språkmodellen lämpligt verktyg och formulerar de parametrar som krävs för din räkning. Du anropar inte verktyg direkt – du beskriver vad du vill ha, och modellen översätter din avsikt till ett verktygsanrop.
Varje verktyg klassificeras som läst (hämtar information) eller skriver (skapar, uppdaterar eller tar bort resurser). Skrivåtgärder påverkar liveresurser och fakturering omedelbart. Granska metodtipsen för säkerhet innan du kör skrivåtgärder.
Permissions
Alla åtgärder körs med den autentiserade användarens behörigheter via flödet Microsoft Entra ID PåBehalf-Of. Du behöver följande roller:
| Operation type | Minsta Azure roll | Notes |
|---|---|---|
| Read tools | Läsare för Foundry-projektet eller kontot | Tillräckligt för att lista, fråga och övervaka. |
| Write tools | Deltagare i Foundry-projektet eller kontot | Krävs för att skapa, uppdatera och ta bort resurser. |
| Administratör för villkorsstyrd åtkomst | Konditionell åtkomstadministratör i Entra ID | Behövs bara om du konfigurerar åtkomstprinciper på klientnivå. |
Mer information finns i Role-baserad åtkomstkontroll för Microsoft Foundry.
Key identifiers
Många verktyg kräver resursidentifierare. Språkmodellen extraherar dessa från din snabbkontext, men den hjälper dig att känna till formaten:
| Identifier | Format | Var du hittar den |
|---|---|---|
| Foundry-resurs-ID | /subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account} |
Azure portalen Egenskaper sida |
| Project endpoint | https://{account}.services.ai.azure.com/api/projects/{project} |
Informationssida för foundry-projekt |
| Project resurs-ID | /subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account}/projects/{project} |
Azure portalen Egenskaper sida |
Agent management
Hantera hela livscykeln för agenter i ett Foundry-projekt, inklusive skapande, anrop, containerorkestrering och borttagning.
Example prompts:
- "Lista alla agenter i mitt Foundry-projekt."
- "Skapa en ny agent med namnet
faq-agentmed hjälp av modellengpt-4o-mini." - "Skicka "Hej, hur kan du hjälpa till?" till min
customer-support-agent." - "Starta containern för min värdbaserade agent
triage-agent." - "Kontrollera containerstatusen för
triage-agent. - "Visa agentdefinitionsschemat för promptagenter."
- "Ta bort
old-test-agentfrån mitt projekt."
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
agent_get |
read | Visa en lista över alla agenter i ett Foundry-projekt eller hämta en specifik agent efter namn. | Agentnamn (valfritt) | Agentlista eller definition av en enskild agent med modell, instruktioner och verktygskonfiguration. |
agent_update |
write | Skapa, uppdatera eller klona en agent. Använd agent_definition_schema_get för att identifiera det fullständiga definitionsschemat först. |
Agentnamn, modell, instruktioner, verktygsdefinitioner | Skapad eller uppdaterad agentdefinition. |
agent_invoke |
write | Skicka ett meddelande till en agent och få ett svar. Fungerar för både promptbaserade och värdbaserade containeragenter. | Agentnamn, meddelandetext | Agentsvarsmeddelande. |
agent_delete |
write | Ta bort en agent permanent. För värdbaserade agenter tas containern också bort. | Agent name | Deletion confirmation. |
agent_container_control |
write | Starta eller stoppa en värdbaserad agentcontainer. Använd innan du anropar en värdbaserad agent. | Agentnamn, åtgärd (start eller stopp) | Status för containeråtgärd. |
agent_container_status_get |
read | Kontrollera den aktuella statusen för en värdbaserad agentcontainer (start, körning, stoppad, misslyckad och så vidare). | Agent name | Aktuell containerstatus. |
agent_definition_schema_get |
read | Returnera det fullständiga JSON-schemat för agentdefinitioner, inklusive alla verktygstyper. | None | Fullständigt JSON-schema för agentdefinitioner. |
Dataset management
Skapa, hämta och versionsutvärderingsdatauppsättningar i ett Foundry-projekt.
Example prompts:
- "Ladda upp frågor och svar om kundsupport En datauppsättning från den här Azure Blob Storage URL:en."
- "Visa mig alla datauppsättningar i mitt Foundry-projekt."
- "Hämta information för datauppsättningen
customer-support-qaversion 2." - "Visa en lista över alla versioner av min
product-reviewsdatauppsättning."
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
evaluation_dataset_create |
write | Skapa eller uppdatera en datamängdsversion från en Azure Blob Storage URI. | Datamängdens namn, version, Blob Storage URI | Datauppsättningsmetadata med namn, version och URI. |
evaluation_dataset_get |
read | Hämta en datauppsättning efter namn och version, eller visa en lista över alla datauppsättningar i projektet. | Datauppsättningens namn och version (valfritt) | Datamängdsinformation eller lista över alla datauppsättningar. |
evaluation_dataset_versions_get |
read | Visa en lista över alla versioner av en specifik datauppsättning. | Dataset name | Lista över versionsnummer med metadata. |
Evaluation operations
Kör batchutvärderingar mot agenter eller datauppsättningar och jämför resultat mellan körningar.
Example prompts:
- "Utvärdera min
customer-support-agentv2 med hjälp av relevans, grund och konsekvens utvärderare." - "Kör en batchutvärdering på min JSONL-datauppsättning med utvärderare för våld och HateUnfairness."
- "Generera 50 syntetiska testfrågor och utvärdera min agent med dem."
- "Visa alla utvärderingskörningar i mitt Foundry-projekt."
- "Jämför run-baseline-123 med behandlingskörningar run-124 och run-125."
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
evaluation_agent_batch_eval_create |
write | Skapa en batchutvärderingskörning som anropar en specifik agent. Stöder inbyggda och anpassade utvärderare, plus syntetisk datagenerering. | Agentnamn/version, utvärderarnamn, datauppsättning (valfritt för syntetisk generering), antal syntetiska frågor (valfritt) | Utvärderingskörnings-ID och status. |
evaluation_dataset_batch_eval_create |
write | Skapa en batchutvärderingskörning mot en JSONL-datauppsättning. Stöder inbyggda och anpassade utvärderare. | Datauppsättningsnamn/version, utvärderingsnamn | Utvärderingskörnings-ID och status. |
evaluation_get |
read | Lista utvärderingskörningar i Foundry-projektet. | Utvärderingskörnings-ID (valfritt) | Lista över utvärderingskörningar med status och poäng eller information för en specifik körning. |
evaluation_comparison_create |
write | Skapa jämförelseresultat mellan en baslinje och behandlingsutvärderingskörningar. | Baslinjekörnings-ID, behandlingskörnings-ID:t | Jämförelseinsikts-ID. |
evaluation_comparison_get |
read | Hämta eller lista insikter om utvärderingsjämförelser. | Jämförelseinsikts-ID (valfritt) | Jämförelseresultat med statistisk analys. |
Evaluator catalog
Bläddra bland inbyggda utvärderare och hantera anpassade utvärderare för användning i utvärderingskörningar.
Example prompts:
- "Visa en lista över alla inbyggda utvärderare som är tillgängliga i mitt projekt."
- "Visa mig den fullständiga definitionen av utvärderaren
coherence." - "Skapa en anpassad frågebaserad utvärderare med namnet
tone-checksom poängsätter svar på en skala mellan 1 och 5." - "Uppdatera beskrivningen av min
tone-checkutvärderare." - "Ta bort version 1 av min
old-evaluator."
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
evaluator_catalog_get |
read | Visa en lista över utvärderare i katalogen eller få en fullständig definition av en specifik utvärderare. Filtrera efter inbyggd eller anpassad typ. | Utvärderarnamn (valfritt), typfilter (inbyggt eller anpassat, valfritt) | Utvärderarlista eller fullständig utvärderingsdefinition med bedömningslogik. |
evaluator_catalog_create |
write | Skapa en anpassad frågebaserad eller kodbaserad utvärderare. | Utvärderarens namn, typ (prompt eller kod), definition | Utvärderarmetadata skapades. |
evaluator_catalog_update |
write | Uppdatera metadata (visningsnamn, beskrivning, kategori) för en befintlig anpassad utvärderare. | Utvärderarnamn, fält som ska uppdateras | Utvärderarmetadata har uppdaterats. |
evaluator_catalog_delete |
write | Ta bort en specifik version av en anpassad utvärderare. | Utvärderarens namn, version | Deletion confirmation. |
Modellkatalog och information
Utforska och få information om modeller i Foundry-modellkatalogen.
Example prompts:
- "Visa alla GPT-5.4-modeller som är tillgängliga i katalogen."
- "Lista alla Microsoft publicerade modeller med MIT-licens."
- "Få detaljerad information och kodexempel för GPT-5-mini."
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
model_catalog_list |
read | Lista modeller från Foundry-modellkatalogen med valfria filter (utgivare, licens, uppgift). | Sök efter nyckelord, utgivare, licenstyp, aktivitetstyp (alla valfria) | Lista över modeller med namn, utgivare, licens och funktioner. |
model_details_get |
read | Hämta fullständig modellinformation och kodexempel. | Modellnamn eller ID | Modellspecifikationer, priser, regioner som stöds och kodexempel. |
Hantering av modelldistribution
Distribuera, inspektera och ta bort modelldistributioner i ett Foundry-konto.
Example prompts:
- "Distribuera GPT-5-mini som
production-chatbotmed 20 kapacitetsenheter." - "Visa mig alla mina aktuella modelldistributioner."
- "Ta bort den
old-test-deploymentsom jag inte längre använder."
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
model_deploy |
write | Skapa eller uppdatera en modelldistribution med angiven kapacitet. | Modellnamn, distributionsnamn, kapacitetsenheter | Distributionsinformation med slutpunkt och etablerad kapacitet. |
model_deployment_get |
read | Hämta en eller flera modelldistributioner från ett Foundry-konto. | Distributionsnamn (valfritt) | Lista över distributioner eller information om enskild distribution med status och kvot. |
model_deployment_delete |
write | Ta bort en specifik modelldistribution efter namn. | Deployment name | Deletion confirmation. |
Modellanalys och rekommendationer
Jämför modellmått och få rekommendationer för att byta till mer kostnadseffektiva eller högkvalitativa modeller.
Example prompts:
- "Visa benchmark-data för alla tillgängliga modeller."
- "Jämför prestandamått mellan GPT-5.4 och GPT-4."
- "Hitta modeller som liknar min aktuella GPT-4-distribution."
- "Vilka modeller skulle ge mig bättre kvalitet/kostnadsförhållande än vad jag använder nu?"
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
model_benchmark_get |
read | Hämta benchmark-data för Foundry-modeller. | Modellfilter (valfritt) | Benchmark-poäng, noggrannhets-, kostnads- och svarstidsmått. |
model_benchmark_subset_get |
read | Hämta benchmark-data för specifika modellnamn och versionspar. | Modellnamn och versionspar | Jämförelsedata för benchmark för angivna modeller. |
model_similar_models_get |
read | Hitta liknande modeller baserat på distributions- eller modellinformation. | Distributionsnamn eller modellnamn | Lista över liknande modeller med kapacitetsjämförelse. |
model_switch_recommendations_get |
read | Hämta rekommendationer för modellväxling baserat på benchmark-data. | Aktuellt distributionsnamn | Rekommenderade modeller med kvalitets-/kostnadsanalys. |
Modellövervakning och -åtgärder
Spåra distributionshälsa, övervaka mått, kontrollera utfasningsstatus och visa kvotanvändning.
Example prompts:
- "Visa mig mått för begäran för min
production-chatbotdistribution." - "Kontrollera om någon av mina distributioner använder inaktuella modellversioner."
- "Visa mig kvotanvändning i alla regioner för min prenumeration."
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
model_monitoring_metrics_get |
read | Hämta övervakningsmått (begäranden, svarstid, fel, kvot) för en modelldistribution. | Distributionsnamn, tidsintervall (valfritt) | Antal begäranden, percentiler för svarstid, felfrekvens och tokenanvändning. |
model_deprecation_info_get |
read | Få distributionsinformation berikad med utfasnings- och pensionsscheman. | Distributionsnamn (valfritt) | Distributionsinformation med utfasningsdatum och föreslagna ersättningar. |
model_quota_list |
read | Lista tillgänglig distributionskvot och användning för en prenumeration i en region. | Region (optional) | Kvotgränser, aktuell användning och tillgänglig kapacitet per modellfamilj. |
Project connections
Hantera anslutningar till externa tjänster (Azure OpenAI, Azure Blob Storage, sökning och andra) i ett Foundry-projekt.
Example prompts:
- "Lista alla anslutningar i mitt Foundry-projekt."
- "Visa mig information för min
azure-searchanslutning." - "Vilka anslutningstyper och autentiseringsmetoder stöds?"
- "Skapa en ny AzureOpenAI-anslutning med AAD-autentisering
my-openai." - "Ta bort
old-storageanslutningen från mitt projekt."
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
project_connection_list |
read | Visa en lista över alla anslutningar i ett Foundry-projekt med valfri filtrering efter kategori eller mål. | Kategorifilter, målfilter (båda valfria) | Lista över anslutningar med namn, typ och status. |
project_connection_get |
read | Hämta en specifik anslutning efter namn. | Connection name | Anslutningsinformation, inklusive kategori, mål och autentiseringstyp. |
project_connection_list_metadata |
read | Visa en lista över alla anslutningskategorier och autentiseringstyper som stöds. Anropa detta först för att identifiera giltiga värden. | None | Kategorier som stöds (till exempel AzureOpenAI, AzureBlobStorage) och autentiseringstyper (till exempel AAD, nyckel). |
project_connection_create |
write | Skapa eller ersätt en projektanslutning. | Anslutningsnamn, kategori, mål, autentiseringstyp | Anslutningsinformation har skapats. |
project_connection_update |
write | Uppdatera en befintlig projektanslutning. | Anslutningsnamn, fält som ska uppdateras | Uppdaterad anslutningsinformation. |
project_connection_delete |
write | Ta bort en projektanslutning med namn. | Connection name | Deletion confirmation. |
Prompt optimization
Optimera systemuppmaningar och utvecklarmeddelanden för bättre LLM-prestanda.
Example prompts:
- "Optimera min systemprompt: "Du är en användbar kundtjänstagent" med ."
gpt-5.4 - "Förbättra mina agentinstruktioner för att få mer koncisa svar."
- "Förfina min optimerade fråga för att även hantera uppföljningsfrågor."
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
prompt_optimize |
write | Optimera en utvecklarprompt (systemmeddelande) för bättre LLM-prestanda med hjälp av Azure OpenAI Prompt Optimizer. | Fråga efter text, målmodell, förfiningsinstruktioner (valfritt) | Optimerad prompttext med förklaring av ändringar. |
Example workflows
Arbetsflöde för agentutvärdering:
- "Lista alla agenter i mitt projekt."
- "Utvärdera min
customer-support-agentv2 med hjälp av relevans, grundlighet och säkerhetsutvärderingar." - "Jämför min baslinjeutvärdering med den nya körningen."
- "Visa jämförelseresultaten med statistisk signifikans."
Modelldistribution och optimering:
- "Visa alla GPT-5.4-modeller som är tillgängliga i katalogen."
- "Distribuera GPT-5.4 som
customer-service-botmed 15 kapacitetsenheter." - "Övervaka svarstiden för begäran för min nya distribution."
- "Rekommendera mer kostnadseffektiva alternativ baserat på aktuell användning."
Resurshantering och rensning:
- "Lista alla mina aktuella distributioner och deras användning."
- "Kontrollera vilka distributioner som använder inaktuella modellversioner."
- "Visa mig min kvotanvändning i alla regioner."
- "Ta bort oanvända testdistributioner för att frigöra kapacitet."
Preview limitations
Foundry MCP Server är i offentlig förhandsversion. Följande begränsningar gäller:
-
Ingen nätverksisolering – Foundry MCP Server använder den offentliga slutpunkten
https://mcp.ai.azure.com. Resurser bakom Azure privata länkar är inte tillgängliga. För privat MCP-anslutning skapar du en egen MCP-server och ansluter den till Agent Service med privata nätverk. - Datahemvist – Begäranden och svar kan bearbetas i DATACENTER i EU eller USA. Själva servern lagrar inte data, men bearbetning mellan regioner kan ske.
- Inget serviceavtal – förhandsversionsfunktioner innehåller inget serviceavtal. Använd inte servern för produktionsarbetsbelastningar som kräver garanterad tillgänglighet.
- Verktygsuppsättningen kan ändras – Verktyg, parametrar och returvärden kan ändras under förhandsgranskningsperioden utan föregående meddelande.
Mer information finns i Supplemental Terms of Use for Microsoft Azure Previews.
Common errors
| Error | Cause | Resolution |
|---|---|---|
| Access denied | Otillräcklig Azure RBAC-roll för Foundry-projektet eller kontot. | Tilldela minst Läsare för läsverktyg eller Deltagare för skrivverktyg. Se RBAC för Microsoft Foundry. |
| Authentication failure | Ogiltig Entra ID token har upphört att gälla. | Logga ut och logga in igen på ditt Azure-konto i Visual Studio Code eller det verktyg som du använder. |
| Quota exceeded | Det finns inte tillräckligt med kapacitet för att skapa en distribution eller köra en utvärdering. | Använd model_quota_list för att kontrollera tillgänglig kvot före åtgärden. |
| Det går inte att hitta resursen | Den angivna distributionen, datauppsättningen, agenten eller anslutningen finns inte. | Använd motsvarande get verktyg eller list för att verifiera resursnamnet. |
| Privat slutpunkt kan inte nås | Foundry-resurser använder Azure privata länkar som den värdbaserade Foundry MCP-servern inte kan nå. | Ta bort begränsningar för privata slutpunkter, använd SDK:er/REST-API:er eller använd en anpassad MCP-server med agenttjänstens privata nätverk. |
Mer felsökningsvägledning finns i Foundry MCP Server-säkerhet och metodtips.
Related content
- Kom igång med Foundry MCP Server
- Lär dig hur du skapar en egen MCP-server
- Granska metodtips för säkerhet för MCP-servrar