Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Foundry MCP Server expone 38 herramientas en 10 categorías que permiten administrar agentes, conjuntos de datos, evaluaciones, implementaciones de modelos, etc., todo ello mediante avisos conversacionales en lugar de llamadas API. Use esta referencia para explorar cada herramienta y probar las indicaciones de ejemplo en su propia project.
Sugerencia
Antes de usar estas herramientas, complete la configuración del servidor MCP de Foundry.
Nota:
Esta característica actualmente está en su versión preliminar pública. Esta versión preliminar se ofrece sin acuerdo de nivel de servicio y no se recomienda para las cargas de trabajo de producción. Es posible que algunas características no sean compatibles o que tengan sus funcionalidades limitadas. Para obtener más información, vea Supplemental Terms of Use for Microsoft Azure Previews.
Funcionamiento de las herramientas
Cuando escribe un mensaje de lenguaje natural en un cliente compatible con MCP (por ejemplo, modo de agente copilot de GitHub), el modelo de lenguaje selecciona la herramienta adecuada y formula los parámetros necesarios en su nombre. No llama directamente a las herramientas, describe lo que desea y el modelo convierte la intención en una llamada a herramienta.
Cada herramienta se clasifica como de lectura (recupera información) o escritura (crea, actualiza o elimina recursos). Las operaciones de escritura afectan inmediatamente a los recursos activos y a la facturación. Revise los procedimientos recomendados de seguridad antes de ejecutar operaciones de escritura.
Permisos
Todas las operaciones se ejecutan con los permisos del usuario autenticado a través del flujo on-Behalf-Of id. de Microsoft Entra. Necesita los siguientes roles:
| Tipo de operación | Rol mínimo de Azure | Notas |
|---|---|---|
| Leer herramientas | Lector en el proyecto o cuenta de Foundry | Suficiente para enumerar, consultar y supervisar. |
| Herramientas de escritura | Colaborador en el proyecto o cuenta de Foundry | Necesario para crear, actualizar y eliminar recursos. |
| Administrador de acceso condicional | Administrador de acceso condicional en Entra ID | Solo es necesario si se configuran directivas de acceso de nivel de inquilino. |
Para obtener más información, consulte Control de acceso basado en rol para Microsoft Foundry.
Identificadores de clave
Muchas herramientas requieren identificadores de recursos. El modelo de lenguaje extrae estos datos del contexto del mensaje, pero ayuda a conocer los formatos:
| Identificador | Formato | Dónde encontrarla |
|---|---|---|
| Identificador de recurso de fundición | /subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account} |
Página Propiedades de Azure Portal |
| punto final del proyecto | https://{account}.services.ai.azure.com/api/projects/{project} |
Página de detalles del proyecto Foundry |
| Identificador de recurso del proyecto | /subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account}/projects/{project} |
Página Propiedades de Azure Portal |
Administración de agentes
Administre el ciclo de vida completo de los agentes de un proyecto foundry, incluida la creación, la invocación, la orquestación de contenedores y la eliminación.
Ejemplos de instrucciones
- "Enumere todos los agentes de mi project Foundry."
- "Cree un nuevo agente denominado
faq-agentmediante el modelogpt-4o-mini". - "Enviar 'Hola, ¿cómo puedes ayudar?' a mi
customer-support-agent." - "Inicie el contenedor para el agente
triage-agenthospedado". - "Compruebe el estado del contenedor para
triage-agent". - "Mostrarme el esquema de definición del agente para los agentes de solicitud".
- "Elimine el
old-test-agentde mi project."
| Herramienta | Access | Descripción | Entradas de clave | Devoluciones |
|---|---|---|---|---|
agent_get |
leer | Enumere todos los agentes de un proyecto foundry o obtenga un agente específico por nombre. | Nombre del agente (opcional) | Lista de agentes o definición de agente único con el modelo, las instrucciones y la configuración de herramientas. |
agent_update |
write | Cree, actualice o clone un agente. Use agent_definition_schema_get para detectar primero el esquema de definición completa. |
Nombre del agente, modelo, instrucciones, definiciones de herramientas | Definición de agente creada o actualizada. |
agent_invoke |
write | Envíe un mensaje a un agente y obtenga una respuesta. Funciona tanto para agentes de contenedor hospedados como basados en mensajes. | Nombre del agente, texto del mensaje | Mensaje de respuesta del agente. |
agent_delete |
write | Elimine permanentemente un agente. En el caso de los agentes hospedados, esto también elimina el contenedor. | Nombre del agente | Confirmación de eliminación. |
agent_container_control |
write | Inicie o detenga un contenedor de agentes hospedado. Use antes de invocar un agente hospedado. | Nombre del agente, acción (inicio o detención) | Estado de la operación del contenedor. |
agent_container_status_get |
leer | Compruebe el estado actual de un contenedor de agentes hospedado (Inicio, Ejecución, Detenido, Error, etc.). | Nombre del agente | Estado actual del contenedor. |
agent_definition_schema_get |
leer | Devuelve el esquema JSON completo para las definiciones de agente, incluidos todos los tipos de herramientas. | Ninguno | Esquema JSON completo para definiciones de agente. |
Administración de conjuntos de datos
Cree, recupere y controle los conjuntos de datos de evaluación de versiones en un proyecto foundry.
Ejemplos de instrucciones
- "Cargar mis preguntas y respuestas al cliente Un conjunto de datos de esta dirección URL de Azure Blob Storage".
- "Muéstrame todos los conjuntos de datos en mi proyecto Foundry".
- "Obtenga los detalles de la versión 2 del
customer-support-qaconjunto de datos". - "Enumerar todas las versiones de mi
product-reviewsconjunto de datos".
| Herramienta | Access | Descripción | Entradas de clave | Devoluciones |
|---|---|---|---|---|
evaluation_dataset_create |
write | Cree o actualice una versión del conjunto de datos a partir de un URI de Azure Blob Storage. | Nombre del conjunto de datos, versión, URI de Blob Storage | Metadatos del conjunto de datos con el nombre, la versión y el URI. |
evaluation_dataset_get |
leer | Obtenga un conjunto de datos por nombre y versión, o enumere todos los conjuntos de datos del project. | Nombre y versión del conjunto de datos (opcional) | Detalles del conjunto de datos o lista de todos los conjuntos de datos. |
evaluation_dataset_versions_get |
leer | Enumere todas las versiones de un conjunto de datos específico. | Nombre del conjunto de datos | Lista de números de versión con metadatos. |
Operaciones de evaluación
Ejecute evaluaciones por lotes en agentes o conjuntos de datos y compare los resultados entre ejecuciones.
Ejemplos de instrucciones
- "Evalúe mi
customer-support-agentv2 mediante evaluadores de relevancia, base y coherencia". - "Ejecute una evaluación por lotes en mi conjunto de datos JSONL con evaluadores de Violencia y OdioUnfairness".
- "Genere 50 consultas de prueba sintéticas y evalúe mi agente con ellas".
- "Muéstrame todas las ejecuciones de evaluación en mi proyecto Foundry".
- "Compare run-baseline-123 contra las ejecuciones de tratamiento run-124 y run-125."
| Herramienta | Access | Descripción | Entradas de clave | Devoluciones |
|---|---|---|---|---|
evaluation_agent_batch_eval_create |
write | Cree una ejecución de evaluación por lotes que llame a un agente específico. Admite evaluadores integrados y personalizados, además de la generación de datos sintéticos. | Nombre o versión del agente, nombres del evaluador, conjunto de datos (opcional para la generación sintética), número de consultas sintéticas (opcional) | Identificador y estado de ejecución de evaluación. |
evaluation_dataset_batch_eval_create |
write | Cree una ejecución de evaluación por lotes en un conjunto de datos JSONL. Admite evaluadores integrados y personalizados. | Nombre o versión del conjunto de datos, nombres del evaluador | Identificador y estado de ejecución de evaluación. |
evaluation_get |
leer | Enumera las ejecuciones de evaluación en el proyecto Foundry. | Identificador de ejecución de evaluación (opcional) | Lista de ejecuciones de evaluación con estado y puntuaciones, o detalles de una ejecución específica. |
evaluation_comparison_create |
write | Crear resultados de comparación entre una línea base y una evaluación de tratamiento. | Id. de ejecución de línea base, identificadores de ejecución de tratamiento | Id. de información de comparación. |
evaluation_comparison_get |
leer | Obtener o enumerar información de comparación de evaluación. | Id. de información de comparación (opcional) | Resultados de comparación con el análisis estadístico. |
Catálogo del evaluador
Examine los evaluadores integrados y administre evaluadores personalizados para usarlos en ejecuciones de evaluación.
Ejemplos de instrucciones
- "Enumere todos los evaluadores integrados disponibles en mi proyecto".
- "Mostrarme la definición completa del
coherenceevaluador". - "Cree un evaluador personalizado basado en avisos denominado
tone-checkque puntee las respuestas en una escala de 1 a 5". - "Actualice la descripción de mi
tone-checkevaluador". - "Elimine la versión 1 de mi
old-evaluator."
| Herramienta | Access | Descripción | Entradas de clave | Devoluciones |
|---|---|---|---|---|
evaluator_catalog_get |
leer | Enumerar evaluadores en el catálogo o obtener la definición completa de un evaluador específico. Filtre por tipo integrado o personalizado. | Nombre del evaluador (opcional), filtro de tipo (integrado o personalizado, opcional) | Lista del evaluador o definición completa del evaluador con lógica de puntuación. |
evaluator_catalog_create |
write | Cree un evaluador personalizado basado en mensajes o basado en código. | Nombre del evaluador, tipo (símbolo del sistema o código), definición | Metadatos del evaluador creados. |
evaluator_catalog_update |
write | Actualice los metadatos (nombre para mostrar, descripción, categoría) para un evaluador personalizado existente. | Nombre del evaluador, campos que se van a actualizar | Metadatos del evaluador actualizados. |
evaluator_catalog_delete |
write | Elimine una versión específica de un evaluador personalizado. | Nombre del evaluador, versión | Confirmación de eliminación. |
Catálogo de modelos y detalles
Explore y obtenga detalles sobre los modelos en el catálogo de modelos foundry.
Ejemplos de instrucciones
- "Muéstrame todos los modelos GPT-5.4 disponibles en el catálogo".
- "Enumerar todos los modelos publicados por Microsoft con licencia MIT".
- "Obtener información detallada y ejemplos de código para GPT-5-mini."
| Herramienta | Access | Descripción | Entradas de clave | Devoluciones |
|---|---|---|---|---|
model_catalog_list |
leer | Enumere los modelos del catálogo de modelos de Foundry con filtros opcionales (publicador, licencia, tarea). | Palabras clave de búsqueda, publicador, tipo de licencia, tipo de tarea (todo opcional) | Lista de modelos con nombre, publicador, licencia y funcionalidades. |
model_details_get |
leer | Obtenga detalles completos del modelo y ejemplos de código. | Nombre o identificador del modelo | Especificaciones del modelo, precios, regiones admitidas y ejemplos de código. |
Administración de implementación de modelos
Implemente, inspeccione y quite implementaciones de modelos en una cuenta de Foundry.
Ejemplos de instrucciones
- "Implemente GPT-5-mini como
production-chatbotcon 20 unidades de capacidad." - "Muéstrame todas mis implementaciones de modelos actuales".
- "Elimine el
old-test-deploymentque ya no estoy usando".
| Herramienta | Access | Descripción | Entradas de clave | Devoluciones |
|---|---|---|---|---|
model_deploy |
write | Cree o actualice una implementación de modelo con capacidad especificada. | Nombre del modelo, nombre de implementación, unidades de capacidad | Detalles de implementación con el punto de conexión y la capacidad aprovisionada. |
model_deployment_get |
leer | Obtenga una o varias implementaciones de modelos de una cuenta de Foundry. | Nombre de implementación (opcional) | Lista de implementaciones o detalles de implementación única con estado y cuota. |
model_deployment_delete |
write | Elimine una implementación de modelo específica por nombre. | Nombre de implementación | Confirmación de eliminación. |
Análisis de modelos y recomendaciones
Compare pruebas comparativas de modelos y obtenga recomendaciones para cambiar a modelos más rentables o de mayor calidad.
Ejemplos de instrucciones
- "Mostrar datos de pruebas comparativas para todos los modelos disponibles".
- "Compare el rendimiento del banco de pruebas entre GPT-5.4 y GPT-4."
- "Busque modelos similares a mi implementación actual de GPT-4".
- "¿Qué modelos me darían una mejor relación de calidad y costo que lo que estoy usando ahora?"
| Herramienta | Access | Descripción | Entradas de clave | Devoluciones |
|---|---|---|---|---|
model_benchmark_get |
leer | Obtener datos de pruebas comparativas para los modelos Foundry. | Filtros de modelo (opcional) | Puntuaciones comparativas, precisión, costo y métricas de latencia. |
model_benchmark_subset_get |
leer | Obtenga datos de pruebas comparativas para pares de versión y nombre de modelo específicos. | Pares de nombre de modelo y versión | Datos de comparación de pruebas comparativas para los modelos especificados. |
model_similar_models_get |
leer | Busque modelos similares en función de la implementación o los detalles del modelo. | Nombre de implementación o nombre del modelo | Lista de modelos similares con comparación de funcionalidades. |
model_switch_recommendations_get |
leer | Obtenga recomendaciones de cambio de modelo según datos de pruebas comparativas. | Nombre de implementación actual | Modelos recomendados con análisis de equilibrio de calidad/costo. |
Monitoreo y operaciones de modelos
Realice un seguimiento del estado de la implementación, supervise las métricas, compruebe el estado de desuso y vea el uso de la cuota.
Ejemplos de instrucciones
- "Mostrarme las métricas de solicitud para mi
production-chatbotimplementación". - "Compruebe si alguna de mis implementaciones usa versiones de modelo en desuso".
- "Mostrar el uso de cuota en todas las regiones de mi suscripción".
| Herramienta | Access | Descripción | Entradas de clave | Devoluciones |
|---|---|---|---|---|
model_monitoring_metrics_get |
leer | Obtenga métricas de supervisión (solicitudes, latencia, errores, cuota) para una implementación de modelo. | Nombre de implementación, intervalo de tiempo (opcional) | Recuento de solicitudes, percentiles de latencia, tasas de error y uso de tokens. |
model_deprecation_info_get |
leer | Obtenga información de implementación enriquecida con las programaciones de desuso y retirada. | Nombre de implementación (opcional) | Detalles de implementación con fechas de desuso y reemplazos sugeridos. |
model_quota_list |
leer | Enumere la cuota de implementación disponible y el uso de una suscripción en una región. | Región (opcional) | Límites de cuota, uso actual y capacidad disponible por familia de modelos. |
Conexiones de proyecto
Administre conexiones a servicios externos (Azure OpenAI, Azure Blob Storage, búsqueda y otros) dentro de un proyecto foundry.
Ejemplos de instrucciones
- "Enumerar todas las conexiones en mi proyecto foundry".
- "Muéstrame los detalles de mi
azure-searchconexión". - "¿Qué tipos de conexión y métodos de autenticación se admiten?"
- "Cree una nueva conexión de AzureOpenAI denominada
my-openaimediante la autenticación de AAD". - "Elimine la
old-storageconexión de mi proyecto".
| Herramienta | Access | Descripción | Entradas de clave | Devoluciones |
|---|---|---|---|---|
project_connection_list |
leer | Enumere todas las conexiones de un proyecto foundry, con filtrado opcional por categoría o destino. | Filtro de categoría, filtro de destino (ambos opcionales) | Lista de conexiones con el nombre, el tipo y el estado. |
project_connection_get |
leer | Obtenga una conexión específica por nombre. | Nombre de la conexión | Detalles de conexión, como categoría, destino y tipo de autenticación. |
project_connection_list_metadata |
leer | Enumere todas las categorías de conexión y tipos de autenticación admitidos. Llame a este primero para detectar valores válidos. | Ninguno | Categorías admitidas (por ejemplo, AzureOpenAI, AzureBlobStorage) y tipos de autenticación (por ejemplo, AAD, clave). |
project_connection_create |
write | Cree o reemplace una conexión de proyecto. | Nombre de conexión, categoría, destino, tipo de autenticación | Detalles de conexión creados. |
project_connection_update |
write | Actualice una conexión de proyecto existente. | Nombre de conexión, campos que se van a actualizar | Detalles de conexión actualizados. |
project_connection_delete |
write | Elimine una conexión de proyecto por nombre. | Nombre de la conexión | Confirmación de eliminación. |
Optimización del prompt
Optimice los mensajes del sistema y los mensajes de desarrollador para mejorar el rendimiento de LLM.
Ejemplos de instrucciones
- "Optimizar mi solicitud del sistema: "Usted es un agente de servicio al cliente útil" mediante
gpt-5.4." - "Mejore las instrucciones de mi agente para obtener respuestas más concisas".
- "Refinar mi solicitud optimizada para controlar también las preguntas de seguimiento".
| Herramienta | Access | Descripción | Entradas de clave | Devoluciones |
|---|---|---|---|---|
prompt_optimize |
write | Optimice un mensaje del desarrollador (mensaje del sistema) para mejorar el rendimiento de LLM mediante el optimizador de mensajes de Azure OpenAI. | Mensaje de texto, modelo de destino, instrucciones de refinamiento (opcional) | Texto del aviso optimizado con explicación de los cambios. |
Flujos de trabajo de ejemplo
Flujo de trabajo de evaluación del agente:
- "Enumere todos los agentes de mi proyecto".
- "Evalúe mi
customer-support-agentv2 mediante los evaluadores de relevancia, base y seguridad". - "Compare mi evaluación de línea base con la nueva ejecución".
- Muéstrame los resultados de comparación con significancia estadística.
Implementación y optimización del modelo:
- "Muéstrame todos los modelos GPT-5.4 disponibles en el catálogo".
- "Implemente GPT-5.4 como
customer-service-botcon 15 unidades de capacidad". - "Supervise la latencia de solicitud para mi nueva implementación".
- "Recomiende alternativas más rentables en función del uso actual".
Administración y limpieza de recursos:
- "Enumere todas mis implementaciones actuales y su uso".
- "Compruebe qué implementaciones usan versiones de modelo en desuso".
- "Muéstrame mi uso de cuota en todas las regiones."
- "Elimine las implementaciones de prueba sin usar para liberar capacidad".
Limitaciones de vista previa
Foundry MCP Server está en versión preliminar pública. Se aplican las siguientes limitaciones:
-
Sin aislamiento de red : el servidor usa el punto de conexión
https://mcp.ai.azure.compúblico . No se puede acceder a los recursos detrás de Azure Private Links. - Residencia de datos : las solicitudes y respuestas se pueden procesar en centros de datos de LA UE o EE. UU. El propio servidor no almacena datos, pero se puede producir el procesamiento entre regiones.
- Sin Acuerdo de Nivel de Servicio : las características en versión preliminar no incluyen un contrato de nivel de servicio. No use el servidor para cargas de trabajo de producción que requieran disponibilidad garantizada.
- El conjunto de herramientas puede cambiar : las herramientas, los parámetros y los valores devueltos pueden cambiar durante el período de vista previa sin previo aviso.
Para obtener más información, vea Supplemental Terms of Use for Microsoft Azure Previews.
Errores frecuentes
| Error | Causa | Resolution |
|---|---|---|
| Acceso denegado | Rol RBAC de Azure insuficiente en el proyecto o cuenta de Foundry. | Asigne al menos lector para herramientas de lectura o colaborador para herramientas de escritura. Consulte RBAC para Microsoft Foundry. |
| Error de autenticación | Token de Id. entra expirado o no válido. | Cierre la sesión y vuelva a iniciar sesión en su cuenta de Azure en Visual Studio Code o en la herramienta que usa. |
| Cuota superada | No es suficiente capacidad para crear una implementación o ejecutar una evaluación. | Use model_quota_list para comprobar la cuota disponible antes de la operación. |
| Recurso no encontrado | La implementación, el conjunto de datos, el agente o la conexión especificados no existen. | Use la herramienta o get correspondiente list para comprobar el nombre del recurso. |
| Punto de conexión privado no accesible | Los recursos de Foundry usan Vínculos privados de Azure a los que el servidor no puede acceder. | Quite restricciones de punto de conexión privado o use SDK o API REST en su lugar. |
Para obtener más instrucciones de solución de problemas, consulte Seguridad y procedimientos recomendados de Foundry MCP Server.
Contenido relacionado
- Get started con Foundry MCP Server
- Obtenga información sobre cómo crear su propio servidor MCP
- Revisión de los procedimientos recomendados de seguridad para servidores MCP