Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Foundry MCP Server espone 38 strumenti in 10 categorie che consentono di gestire agenti, set di dati, valutazioni, distribuzioni di modelli e altro ancora, tramite richieste di conversazione anziché chiamate API. Usare questo riferimento per esplorare ogni strumento e provare le richieste di esempio nel proprio project.
Suggerimento
Prima di usare questi strumenti, completare la configurazione del server MCP Foundry.
Annotazioni
Questa funzionalità è attualmente disponibile in anteprima pubblica. Questa anteprima viene fornita senza un contratto di servizio e non è consigliabile per i carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero presentare funzionalità limitate. Per altre informazioni, vedere Supplemental Terms of Use for Microsoft Azure Previews.
Funzionamento degli strumenti
Quando si digita un prompt in linguaggio naturale in un client conforme a MCP (ad esempio, modalità agente Di GitHub Copilot), il modello linguistico seleziona lo strumento appropriato e formula i parametri necessari per conto dell'utente. Non si chiamano direttamente gli strumenti, si descrive ciò che si vuole e il modello converte la finalità in una chiamata allo strumento.
Ogni strumento viene classificato come letto (recupera informazioni) o scrittura (crea, aggiorna o elimina le risorse). Le operazioni di scrittura influiscono immediatamente sulle risorse attive e sulla fatturazione. Esaminare le procedure consigliate per la sicurezza prima di eseguire operazioni di scrittura.
Autorizzazioni
Tutte le operazioni vengono eseguite con le autorizzazioni dell'utente autenticato tramite il flusso diBehalf-Of Microsoft Entra ID. Sono necessari i ruoli seguenti:
| Tipo di operazione | Ruolo minimo di Azure | Note |
|---|---|---|
| Leggere gli strumenti | Lettore nel progetto o nell'account Foundry | Sufficiente per elencare, eseguire query e monitorare. |
| Strumenti di scrittura | Collaboratore per il progetto o l'account Foundry | Obbligatorio per la creazione, l'aggiornamento e l'eliminazione di risorse. |
| Amministratore dell'accesso condizionale | Amministratore dell'accesso condizionale in Entra ID | È necessario solo se si configurano criteri di accesso a livello di tenant. |
Per altre informazioni, vedere Controllo degli accessi in base al ruolo per Microsoft Foundry.
Identificatori di chiave
Molti strumenti richiedono identificatori di risorsa. Il modello linguistico estrae questi dati dal contesto del prompt, ma consente di conoscere i formati:
| Identificatore | Formato | Dove trovarlo |
|---|---|---|
| ID risorsa Foundry | /subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account} |
Pagina Delle proprietà del portale di Azure |
| Endpoint del progetto | https://{account}.services.ai.azure.com/api/projects/{project} |
Pagina dei dettagli del progetto Foundry |
| ID risorsa progetto | /subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account}/projects/{project} |
Pagina Delle proprietà del portale di Azure |
Gestione dell'agente
Gestire il ciclo di vita completo degli agenti in un progetto Foundry, tra cui creazione, chiamata, orchestrazione dei contenitori ed eliminazione.
Prompt di esempio:
- "Elencare tutti gli agenti nella mia project Foundry."
- "Creare un nuovo agente denominato
faq-agentusando il modellogpt-4o-mini". - "Send 'Hello, how can you help?' alla mia
customer-support-agent". - "Avviare il contenitore per l'agente
triage-agentospitato". - "Controllare lo stato del contenitore per
triage-agent". - "Mostra lo schema di definizione dell'agente per gli agenti prompt".
- "Eliminare il
old-test-agentdal project."
| Strumento | Access | Descrizione | Input delle chiavi | Restituzioni |
|---|---|---|---|---|
agent_get |
leggere | Elencare tutti gli agenti in un progetto Foundry o ottenere un agente specifico in base al nome. | Nome agente (facoltativo) | Elenco di agenti o definizione di un singolo agente con modello, istruzioni e configurazione degli strumenti. |
agent_update |
scrivi | Creare, aggiornare o clonare un agente. Usare agent_definition_schema_get per individuare prima lo schema di definizione completo. |
Nome agente, modello, istruzioni, definizioni degli strumenti | Definizione dell'agente creata o aggiornata. |
agent_invoke |
scrivi | Inviare un messaggio a un agente e ottenere una risposta. Funziona sia per gli agenti contenitore basati su prompt che per gli agenti contenitore ospitati. | Nome agente, testo del messaggio | Messaggio di risposta dell'agente. |
agent_delete |
scrivi | Eliminare definitivamente un agente. Per gli agenti ospitati, questo elimina anche il contenitore. | Nome agente | Conferma dell'eliminazione. |
agent_container_control |
scrivi | Avviare o arrestare un contenitore dell'agente ospitato. Usare prima di richiamare un agente ospitato. | Nome agente, azione (avvio o arresto) | Stato dell'operazione contenitore. |
agent_container_status_get |
leggere | Controllare lo stato corrente di un contenitore dell'agente ospitato (Avvio, Esecuzione, Arrestato, Non riuscito e così via). | Nome agente | Stato corrente del contenitore. |
agent_definition_schema_get |
leggere | Restituisce lo schema JSON completo per le definizioni degli agenti, inclusi tutti i tipi di strumento. | Nessuno | Schema JSON completo per le definizioni degli agenti. |
Gestione dei set di dati
Creare, recuperare e creare set di dati di valutazione della versione in un progetto Foundry.
Prompt di esempio:
- "Carica domande e risposte del supporto clienti Set di dati da questo URL di Azure Blob Storage."
- "Mostra tutti i set di dati nel progetto Foundry".
- "Ottenere i dettagli per il
customer-support-qaset di dati versione 2". - "Elencare tutte le versioni del set
product-reviewsdi dati".
| Strumento | Access | Descrizione | Input delle chiavi | Restituzioni |
|---|---|---|---|---|
evaluation_dataset_create |
scrivi | Creare o aggiornare una versione del set di dati da un URI di Archiviazione BLOB di Azure. | Nome del set di dati, versione, URI di archiviazione BLOB | Metadati del set di dati con nome, versione e URI. |
evaluation_dataset_get |
leggere | Ottenere un set di dati in base al nome e alla versione oppure elencare tutti i set di dati nella project. | Nome e versione del set di dati (facoltativo) | Dettagli del set di dati o elenco di tutti i set di dati. |
evaluation_dataset_versions_get |
leggere | Elencare tutte le versioni di un set di dati specifico. | Nome del set di dati | Elenco di numeri di versione con metadati. |
Operazioni di valutazione
Eseguire valutazioni batch su agenti o set di dati e confrontare i risultati tra le esecuzioni.
Prompt di esempio:
- "Valutare la mia
customer-support-agentv2 usando gli analizzatori di pertinenza, suolo e coerenza." - "Eseguire una valutazione batch nel set di dati JSONL con gli analizzatori Di violenza e HateUnfairness".
- "Generare 50 query di test sintetici e valutare l'agente con loro."
- "Mostra tutte le esecuzioni di valutazione nel progetto Foundry".
- "Confrontare run-baseline-123 con le esecuzioni di trattamento run-124 e run-125."
| Strumento | Access | Descrizione | Input delle chiavi | Restituzioni |
|---|---|---|---|---|
evaluation_agent_batch_eval_create |
scrivi | Creare un'esecuzione di valutazione batch che chiama un agente specifico. Supporta analizzatori predefiniti e personalizzati, oltre alla generazione di dati sintetici. | Nome/versione dell'agente, nomi dell'analizzatore, set di dati (facoltativo per la generazione sintetica), numero di query sintetiche (facoltativo) | ID e stato dell'esecuzione della valutazione. |
evaluation_dataset_batch_eval_create |
scrivi | Creare un'esecuzione di valutazione batch su un set di dati JSONL. Supporta analizzatori predefiniti e personalizzati. | Nome/versione del set di dati, nomi dell'analizzatore | ID e stato dell'esecuzione della valutazione. |
evaluation_get |
leggere | Elencare le esecuzioni di valutazione nel progetto Foundry. | ID esecuzione valutazione (facoltativo) | Elenco delle esecuzioni di valutazione con stato e punteggi o dettagli per un'esecuzione specifica. |
evaluation_comparison_create |
scrivi | Creare risultati di confronto tra le esecuzioni di valutazione di base e di trattamento. | ID esecuzione di base, ID esecuzione trattamento | ID di informazioni dettagliate sul confronto. |
evaluation_comparison_get |
leggere | Ottenere o elencare informazioni dettagliate sul confronto di valutazione. | ID informazioni dettagliate confronto (facoltativo) | Risultati del confronto con l'analisi statistica. |
Catalogo dell'analizzatore
Esplorare gli analizzatori predefiniti e gestire gli analizzatori personalizzati da usare nelle esecuzioni di valutazione.
Prompt di esempio:
- "Elencare tutti gli analizzatori predefiniti disponibili nel progetto."
- "Mostrami la definizione completa dell'analizzatore
coherence". - "Creare un analizzatore personalizzato basato su prompt denominato
tone-checkche assegna punteggi alle risposte su una scala da 1 a 5". - "Aggiornare la descrizione dell'analizzatore
tone-check." - "Eliminare la versione 1 del mio
old-evaluator".
| Strumento | Access | Descrizione | Input delle chiavi | Restituzioni |
|---|---|---|---|---|
evaluator_catalog_get |
leggere | Elencare gli analizzatori nel catalogo o ottenere la definizione completa di un analizzatore specifico. Filtrare in base al tipo predefinito o personalizzato. | Nome analizzatore (facoltativo), filtro del tipo (predefinito o personalizzato, facoltativo) | Elenco di analizzatori o definizione dell'analizzatore completo con logica di assegnazione dei punteggi. |
evaluator_catalog_create |
scrivi | Creare un analizzatore personalizzato basato su prompt o basato su codice. | Nome dell'analizzatore, tipo (prompt o codice), definizione | Metadati dell'analizzatore creati. |
evaluator_catalog_update |
scrivi | Aggiornare i metadati (nome visualizzato, descrizione, categoria) per un analizzatore personalizzato esistente. | Nome dell'analizzatore, campi da aggiornare | Metadati dell'analizzatore aggiornati. |
evaluator_catalog_delete |
scrivi | Eliminare una versione specifica di un analizzatore personalizzato. | Nome dell'analizzatore, versione | Conferma dell'eliminazione. |
Catalogo e dettagli del modello
Esplorare e ottenere informazioni dettagliate sui modelli nel catalogo dei modelli Foundry.
Prompt di esempio:
- "Mostra tutti i modelli GPT-5.4 disponibili nel catalogo."
- "Elencare tutti i modelli pubblicati da Microsoft con licenza MIT".
- "Ottenere informazioni dettagliate ed esempi di codice per GPT-5-mini".
| Strumento | Access | Descrizione | Input delle chiavi | Restituzioni |
|---|---|---|---|---|
model_catalog_list |
leggere | Elencare i modelli dal catalogo dei modelli Foundry con filtri facoltativi (editore, licenza, attività). | Parole chiave di ricerca, editore, tipo di licenza, tipo di attività (tutti facoltativi) | Elenco di modelli con nome, editore, licenza e funzionalità. |
model_details_get |
leggere | Ottenere i dettagli completi del modello e gli esempi di codice. | Nome o ID del modello | Specifiche del modello, prezzi, aree supportate ed esempi di codice. |
Gestione della distribuzione dei modelli
Distribuire, esaminare e rimuovere distribuzioni di modelli in un account Foundry.
Prompt di esempio:
- "Distribuire GPT-5-mini come
production-chatbotcon 20 unità di capacità". - "Mostra tutte le distribuzioni del modello corrente".
- "Elimina l'oggetto
old-test-deploymentche non uso più."
| Strumento | Access | Descrizione | Input delle chiavi | Restituzioni |
|---|---|---|---|---|
model_deploy |
scrivi | Creare o aggiornare una distribuzione del modello con la capacità specificata. | Nome del modello, nome della distribuzione, unità di capacità | Dettagli della distribuzione con endpoint e capacità di cui è stato effettuato il provisioning. |
model_deployment_get |
leggere | Ottieni una o più implementazioni di modelli da un account Foundry. | Nome distribuzione (facoltativo) | Elenco di distribuzioni o dettagli di distribuzione singola con stato e quota. |
model_deployment_delete |
scrivi | Eliminare una distribuzione specifica del modello in base al nome. | Nome distribuzione | Conferma dell'eliminazione. |
Analisi dei modelli e raccomandazioni
Confrontare i benchmark dei modelli e ottenere raccomandazioni per passare a modelli più convenienti o di qualità superiore.
Prompt di esempio:
- "Mostra i dati di benchmark per tutti i modelli disponibili".
- "Confrontare le prestazioni del benchmark tra GPT-5.4 e GPT-4".
- Trova modelli simili alla mia attuale implementazione di GPT-4.
- "Quali modelli mi darebbero un rapporto di qualità/costo migliore rispetto a quello che uso ora?"
| Strumento | Access | Descrizione | Input delle chiavi | Restituzioni |
|---|---|---|---|---|
model_benchmark_get |
leggere | Recuperare i dati di benchmark per i modelli Foundry. | Filtri del modello (facoltativo) | Punteggi di benchmark, accuratezza, costi e metriche di latenza. |
model_benchmark_subset_get |
leggere | Ottenere dati di benchmark per coppie specifiche di nome e versione del modello. | Coppie nome modello e versione | Dati di confronto dei benchmark per i modelli specificati. |
model_similar_models_get |
leggere | Trovare modelli simili in base ai dettagli della distribuzione o del modello. | Nome della distribuzione o nome del modello | Elenco di modelli simili con confronto delle funzionalità. |
model_switch_recommendations_get |
leggere | Ottenere raccomandazioni per il cambio di modello in base ai dati di benchmark. | Nome della distribuzione corrente | Modelli consigliati con analisi di compromesso qualità/costo. |
Monitoraggio e operazioni del modello
Tenere traccia dell'integrità della distribuzione, monitorare le metriche, controllare lo stato di deprecazione e visualizzare l'utilizzo delle quote.
Prompt di esempio:
- "Mostra le metriche di richiesta per la distribuzione
production-chatbot". - "Controllare se una delle distribuzioni usa versioni del modello deprecate".
- Mostra l'utilizzo della quota in tutte le regioni per la mia sottoscrizione.
| Strumento | Access | Descrizione | Input delle chiavi | Restituzioni |
|---|---|---|---|---|
model_monitoring_metrics_get |
leggere | Ottenere le metriche di monitoraggio (richieste, latenza, errori, quota) per una distribuzione del modello. | Nome distribuzione, intervallo di tempo (facoltativo) | Numero di richieste, percentili di latenza, percentuali di errore e utilizzo dei token. |
model_deprecation_info_get |
leggere | Ottenere informazioni sulla distribuzione arricchite con pianificazioni di deprecazione e ritiro. | Nome distribuzione (facoltativo) | Dettagli della distribuzione con date di deprecazione e sostituzioni suggerite. |
model_quota_list |
leggere | Elencare la quota di distribuzione e l'utilizzo disponibili per una sottoscrizione in un'area. | Area (facoltativo) | Limiti di quota, utilizzo corrente e capacità disponibile per ogni famiglia di modelli. |
Connessioni del Progetto
Gestire le connessioni ai servizi esterni (Azure OpenAI, Archiviazione BLOB di Azure, ricerca e altri) all'interno di un progetto Foundry.
Prompt di esempio:
- "Elencare tutte le connessioni nel progetto Foundry."
- "Mostra i dettagli per la connessione
azure-search." - "Quali tipi di connessione e metodi di autenticazione sono supportati?"
- "Creare una nuova connessione AzureOpenAI chiamata
my-openaiusando l'autenticazione AAD". - "Eliminare la
old-storageconnessione dal progetto".
| Strumento | Access | Descrizione | Input delle chiavi | Restituzioni |
|---|---|---|---|---|
project_connection_list |
leggere | Elencare tutte le connessioni in un progetto Foundry, con filtri facoltativi per categoria o destinazione. | Filtro categoria, filtro di destinazione (entrambi facoltativi) | Elenco di connessioni con nome, tipo e stato. |
project_connection_get |
leggere | Ottenere una connessione specifica in base al nome. | Nome della connessione | Dettagli della connessione, tra cui categoria, destinazione e tipo di autenticazione. |
project_connection_list_metadata |
leggere | Elencare tutte le categorie di connessione e i tipi di autenticazione supportati. Chiamare questa prima operazione per individuare i valori validi. | Nessuno | Categorie supportate (ad esempio, AzureOpenAI, AzureBlobStorage) e tipi di autenticazione (ad esempio, AAD, chiave). |
project_connection_create |
scrivi | Creare o sostituire una connessione di progetto. | Nome connessione, categoria, destinazione, tipo di autenticazione | Dettagli della connessione creati. |
project_connection_update |
scrivi | Aggiornare una connessione di progetto esistente. | Nome connessione, campi da aggiornare | Dettagli della connessione aggiornati. |
project_connection_delete |
scrivi | Eliminare una connessione di progetto in base al nome. | Nome della connessione | Conferma dell'eliminazione. |
Ottimizzazione prompt
Ottimizzare le richieste di sistema e i messaggi per sviluppatori per migliorare le prestazioni LLM.
Prompt di esempio:
- "Ottimizzare la richiesta di sistema: "Si è un agente del servizio clienti utile" usando
gpt-5.4". - "Migliorare le istruzioni dell'agente per ottenere risposte più concise."
- "Perfezionare la richiesta ottimizzata per gestire anche le domande di completamento."
| Strumento | Access | Descrizione | Input delle chiavi | Restituzioni |
|---|---|---|---|---|
prompt_optimize |
scrivi | Ottimizzare un prompt degli sviluppatori (messaggio di sistema) per migliorare le prestazioni LLM usando Azure OpenAI Prompt Optimizer. | Testo della richiesta, modello di destinazione, istruzioni di perfezionamento (facoltativo) | Testo del prompt ottimizzato con spiegazione delle modifiche. |
Flussi di lavoro di esempio
Flusso di lavoro di valutazione dell'agente:
- "Elencare tutti gli agenti nel mio progetto."
- "Valutare la versione
customer-support-agent2 usando gli analizzatori di pertinenza, terra e sicurezza." - "Confrontare la valutazione di base con la nuova esecuzione".
- "Mostra i risultati del confronto con significato statistico".
Distribuzione e ottimizzazione del modello:
- "Mostra tutti i modelli GPT-5.4 disponibili nel catalogo."
- "Distribuire GPT-5.4 come
customer-service-botcon 15 unità di capacità". - Monitorare la latenza delle richieste per la mia nuova distribuzione.
- "Consigliare alternative più convenienti in base all'utilizzo corrente."
Gestione delle risorse e pulizia:
- "Elencare tutte le distribuzioni correnti e il relativo utilizzo".
- Verificare quali distribuzioni utilizzano versioni del modello obsoleti.
- "Mostra l'utilizzo della quota in tutte le aree".
- "Eliminare le distribuzioni di test inutilizzate per liberare capacità".
Limiti dell'anteprima
Foundry MCP Server è disponibile in anteprima pubblica. Si applicano le seguenti limitazioni:
-
Nessun isolamento di rete : il server usa l'endpoint
https://mcp.ai.azure.compubblico . Le risorse dietro i collegamenti privati di Azure non sono accessibili. - Residenza dei dati : le richieste e le risposte potrebbero essere elaborate nei data center ue o negli Stati Uniti. Il server stesso non archivia i dati, ma può verificarsi l'elaborazione tra aree.
- Nessun contratto di servizio : le funzionalità di anteprima non includono un contratto di servizio. Non usare il server per i carichi di lavoro di produzione che richiedono disponibilità garantita.
- Il set di strumenti può cambiare : gli strumenti, i parametri e i valori restituiti possono cambiare durante il periodo di anteprima senza preavviso.
Per altre informazioni, vedere Supplemental Terms of Use for Microsoft Azure Previews.
Errori comuni
| Error | Motivo | Resolution |
|---|---|---|
| Accesso negato | Ruolo controllo degli accessi in base al ruolo di Azure insufficiente nel progetto o nell'account Foundry. | Assegnare almeno Lettore per gli strumenti di lettura o Collaboratore per gli strumenti di scrittura. Vedere Controllo degli accessi in base al ruolo per Microsoft Foundry. |
| Errore di autenticazione | Token ENTRA ID scaduto o non valido. | Disconnettersi e accedere di nuovo all'account Azure in Visual Studio Code o allo strumento in uso. |
| Quota superata | Capacità insufficiente per creare una distribuzione o eseguire una valutazione. | Usare model_quota_list per controllare la quota disponibile prima dell'operazione. |
| Risorsa non trovata | La distribuzione, il set di dati, l'agente o la connessione specificati non esiste. | Usare lo strumento o get corrispondente list per verificare il nome della risorsa. |
| Endpoint privato non raggiungibile | Le risorse di Foundry usano collegamenti privati di Azure che il server non riesce a raggiungere. | Rimuovere le restrizioni dell'endpoint privato o usare invece SDK/API REST. |
Per altre indicazioni sulla risoluzione dei problemi, vedere Foundry MCP Server security and best practices (Sicurezza e procedure consigliate per il server McP Foundry).
Contenuti correlati
- Get started con Foundry MCP Server
- Informazioni su come creare un server MCP personalizzato
- Esaminare le procedure consigliate per la sicurezza per i server MCP