El servidor MCP de Azure le permite administrar recursos de extensiones de Microsoft Foundry, incluida la creación de finalizaciones de chat y texto, la generación de incrustaciones, listar modelos y trabajar con índices de conocimiento, con indicaciones de lenguaje natural.
Microsoft Foundry es una plataforma para implementar y administrar modelos de IA personalizados en Azure. Proporciona herramientas y servicios para el entrenamiento, ajuste, implementación y supervisión de modelos de inteligencia artificial en entornos de producción.
Los comandos del índice de conocimiento requieren el punto de conexión de su proyecto de Microsoft Foundry. Los comandos openAI requieren el nombre del recurso y el grupo de recursos. El comando resource get puede enumerar los recursos sin proporcionar un nombre de recurso.
Note
parámetros Tool: las herramientas de servidor MCP de Azure definen parámetros para los datos que necesitan para completar tareas. Algunos de estos parámetros son específicos de cada herramienta y se documentan aquí. Otros parámetros son globales y compartidos por todas las herramientas. Para obtener más información, consulte Parámetros de la herramienta.
Conocimiento: Enumeración de índices de conocimiento
Obtenga una lista de índices de conocimiento de Foundry:
- Busque índices de conocimiento creados en proyectos de Foundry.
- Use estos índices con agentes de INTELIGENCIA ARTIFICIAL para la recuperación de conocimientos y las aplicaciones RAG.
- La lista se actualiza a medida que crea nuevos índices o actualiza los existentes.
Comando de la CLI de ejemplo
azmcp foundryextensions knowledge index list \
--endpoint <endpoint>
| Parameter |
Tipo |
Required |
Description |
endpoint |
string |
Sí |
Dirección URL del punto de conexión del proyecto o servicio de Microsoft Foundry. El punto de conexión sigue este patrón: https://<foundry-resource-name>.services.ai.azure.com/api/projects/<project-name>. |
Ejemplos de solicitudes incluyen:
-
Ver todos los índices: "Mostrar todos los índices de conocimiento en el punto de conexión
https://my-example-resource.services.ai.azure.com/api/projects/my-project"
-
Filtrar por proyecto: "Enumerar índices de conocimiento en el punto de conexión
https://my-example-resource.services.ai.azure.com/api/projects/support-bot"
-
Buscar por nombre: "Buscar el índice de conocimiento denominado
product-faqs en el punto de conexión https://my-example-resource.services.ai.azure.com/api/projects/my-project"
-
Filtrar por etiqueta: "Enumerar índices de conocimiento etiquetados con
security en el punto de conexión https://my-example-resource.services.ai.azure.com/api/projects/my-project"
-
Mostrar detalles del índice: "Mostrar detalles del índice de conocimiento en el
customer-service punto de conexión https://my-example-resource.services.ai.azure.com/api/projects/my-project"
| Parameter |
Obligatorio u opcional |
Description |
|
Punto final |
Required |
Dirección URL del punto de conexión del proyecto o servicio de Microsoft Foundry. El punto de conexión sigue este patrón: https://<foundry-resource-name>.services.ai.azure.com/api/projects/<project-name>. |
Sugerencias de anotación de herramientas:
| Destructivo |
Idempotente |
Abrir mundo |
Solo lectura |
Secret |
Se requiere un recurso local |
| ❌ |
✅ |
❌ |
✅ |
❌ |
❌ |
Conocimientos: Obtención del esquema de índice
Obtenga la configuración de esquema detallada de un índice de conocimiento específico de Foundry.
Esta operación muestra información completa sobre la estructura y la configuración de un índice de conocimiento, incluidas las definiciones de campo, los tipos de datos, los atributos que se pueden buscar y otras propiedades de esquema. Utiliza esta información de esquema para comprender cómo funcionan las estructuras de los índices y cómo estos indexan tus datos para la búsqueda.
Comando de la CLI de ejemplo
azmcp foundryextensions knowledge index schema \
--index <index> \
--endpoint <endpoint>
| Parameter |
Tipo |
Required |
Description |
index |
string |
Sí |
Nombre del índice de conocimiento. |
endpoint |
string |
Sí |
Dirección URL del punto de conexión del proyecto o servicio de Microsoft Foundry. El punto de conexión sigue este patrón: https://<foundry-resource-name>.services.ai.azure.com/api/projects/<project-name>. |
Ejemplos de solicitudes incluyen:
-
Ver el esquema del índice: "Muéstrame el esquema del índice de conocimiento
product-facts en el punto de conexión https://my-example-resource.services.ai.azure.com/api/projects/my-project"
| Parameter |
Obligatorio u opcional |
Description |
|
Índice |
Required |
Nombre del índice de conocimiento. |
|
Punto final |
Required |
Dirección URL del punto de conexión del proyecto o servicio de Microsoft Foundry. El punto de conexión sigue este patrón: https://<foundry-resource-name>.services.ai.azure.com/api/projects/<project-name>. |
Sugerencias de anotación de herramientas:
| Destructivo |
Idempotente |
Abrir mundo |
Solo lectura |
Secret |
Se requiere un recurso local |
| ❌ |
✅ |
❌ |
✅ |
❌ |
❌ |
OpenAI: Crear completados de chat
Cree finalizaciones de chat mediante Azure OpenAI en Foundry. Envíe mensajes a los modelos de chat de Azure OpenAI implementados en su recurso de Foundry y reciba respuestas conversacionales generadas por IA. Admite conversaciones de varios turnos con historial de mensajes, instrucciones del sistema y personalización de respuestas.
Comando de la CLI de ejemplo
azmcp foundryextensions openai chat-completions-create \
--resource-name <resource-name> \
--deployment <deployment> \
--message-array <message-array> \
--resource-group <resource-group> \
[--max-tokens <max-tokens>] \
[--temperature <temperature>] \
[--top-p <top-p>] \
[--frequency-penalty <frequency-penalty>] \
[--presence-penalty <presence-penalty>] \
[--stop <stop>] \
[--stream <stream>] \
[--seed <seed>] \
[--user <user>]
| Parameter |
Tipo |
Required |
Description |
resource-name |
string |
Sí |
Nombre del recurso Microsoft Foundry. |
deployment |
string |
Sí |
Nombre de la implementación. |
message-array |
string |
Sí |
Matriz JSON de mensajes en la conversación. Cada mensaje debe tener role propiedades y content . |
resource-group |
string |
Sí |
El nombre del grupo de recursos de Azure. |
max-tokens |
string |
No |
Número máximo de tokens que se generarán durante la finalización. |
temperature |
string |
No |
Controla la aleatoriedad en la salida. Los valores más bajos hacen que sea más determinista. |
top-p |
string |
No |
Controla la diversidad a través del muestreo del núcleo (de 0,0 a 1,0). El valor predeterminado es 1.0. |
frequency-penalty |
string |
No |
Penaliza los nuevos tokens en función de su frecuencia (de -2,0 a 2,0). El valor predeterminado es 0. |
presence-penalty |
string |
No |
Penaliza los nuevos tokens en función de su presencia (de -2,0 a 2,0). El valor predeterminado es 0. |
stop |
string |
No |
Hasta 4 secuencias en las que la API deja de generar más tokens. |
stream |
string |
No |
Si se transmite el progreso parcial. El valor predeterminado es falso. |
seed |
string |
No |
Si se especifica, el sistema realiza un mejor esfuerzo para muestrear de forma determinista. |
user |
string |
No |
Identificador de usuario para el seguimiento y la supervisión de abusos. |
Ejemplos de solicitudes incluyen:
-
Saludo simple: "Crear una finalización de chat con matriz de mensajes
[{"role":"user","content":"Hello, how are you today?"}] mediante la implementación gpt-35-turbo en el recurso openai-prod"
-
Con el mensaje del sistema: "Crear una finalización del chat con el mensaje
You are a helpful assistant del sistema y el mensaje Explain quantum computing de usuario mediante la implementación gpt-35-turbo en el recurso openai-west"
-
Controlar la creatividad: "Generar una finalización de chat para usar la
Write a creative story implementación gpt-4 con temperatura 0,8 y un máximo de 150 tokens en el recurso ai-central"
-
Respuesta determinista: "Crear finalización del chat con un mensaje
List 5 facts about Mars mediante la implementación gpt-35-turbo con temperatura 0.1 y inicialización 12345 en el recurso ai-services-prod"
-
Conversación con historial: "Continuar la finalización del chat con mensajes: sistema
You are a coding assistant, usuario How do I create a function in Python?, asistente Here's how..., usuario Can you show an example? mediante la implementación gpt-4 en el recurso dev-openai"
-
Con penalizaciones por repetición: "Crear una finalización para
Describe the benefits of cloud computing con la implementación gpt-35-turbo con penalización de frecuencia 0,5 y penalización de presencia 0,3 en el recurso ai-services-main"
-
Respuesta de streaming: "Generar finalización del chat de streaming para usar la
Explain machine learning step by step implementación gpt-4 con stream true en el recurso openai-research"
-
Con secuencias de parada: "Crear una finalización para
Count from 1 to 10 con la implementación gpt-35-turbo con secuencias de parada ['5', 'STOP'] en el recurso ai-test"
-
Seguimiento de usuarios: "Generar una finalización para
What is Azure AI? mediante la implementación gpt-4 con el identificador de usuario user-123 en el recurso prod-openai"
-
Control preciso: "Crear una finalización de chat para
Summarize this article con la implementación gpt-35-turbo, una temperatura de 0,2, top_p de 0,9, un máximo de 200 tokens y autenticación AAD en el recurso secure-ai"
| Parameter |
Obligatorio u opcional |
Description |
|
Nombre del recurso |
Required |
Nombre del recurso Microsoft Foundry. |
|
Implementación |
Required |
El nombre de la implementación del modelo de Foundry. |
|
Matriz de mensajes |
Required |
Matriz JSON de mensajes en la conversación. Cada mensaje debe tener role propiedades y content . |
|
Grupo de recursos |
Required |
El nombre del grupo de recursos de Azure. |
|
Número máximo de tokens |
Optional |
Número máximo de tokens que se generarán durante la finalización. |
|
Temperatura |
Optional |
Controla la aleatoriedad en la salida. Los valores más bajos hacen que sea más determinista. |
|
p superior |
Optional |
Controla la diversidad a través del muestreo del núcleo (de 0,0 a 1,0). El valor predeterminado es 1.0. |
|
Penalización de frecuencia |
Optional |
Penaliza los nuevos tokens en función de su frecuencia (de -2,0 a 2,0). El valor predeterminado es 0. |
|
Penalización por presencia |
Optional |
Penaliza los nuevos tokens en función de su presencia (de -2,0 a 2,0). El valor predeterminado es 0. |
|
Parar |
Optional |
Hasta 4 secuencias en las que la API dejará de generar más tokens. |
|
Stream |
Optional |
Si se transmite el progreso parcial. El valor predeterminado es false. |
|
Valor de inicialización |
Optional |
Si se especifica, el sistema realizará un mejor esfuerzo para muestrear de forma determinista. |
|
Usuario |
Optional |
Identificador de usuario para el seguimiento y la supervisión de abusos. |
Sugerencias de anotación de herramientas:
| Destructivo |
Idempotente |
Abrir mundo |
Solo lectura |
Secret |
Se requiere un recurso local |
| ❌ |
❌ |
❌ |
✅ |
❌ |
❌ |
OpenAI: Crear incrustaciones
Cree incrustaciones mediante Azure OpenAI en Foundry. Generar representaciones vectoriales a partir de texto mediante implementaciones de Azure OpenAI en su recurso Foundry para la búsqueda semántica, comparaciones de similitud, agrupación en clústeres o aprendizaje automático.
Comando de la CLI de ejemplo
azmcp foundryextensions openai embeddings-create \
--resource-name <resource-name> \
--deployment <deployment> \
--input-text <input-text> \
--resource-group <resource-group> \
[--user <user>] \
[--encoding-format <encoding-format>] \
[--dimensions <dimensions>]
| Parameter |
Tipo |
Required |
Description |
resource-name |
string |
Sí |
Nombre del recurso Microsoft Foundry. |
deployment |
string |
Sí |
Nombre de la implementación. |
input-text |
string |
Sí |
Texto de entrada para el que se van a generar incrustaciones. |
resource-group |
string |
Sí |
El nombre del grupo de recursos de Azure. |
user |
string |
No |
Identificador de usuario para el seguimiento y la supervisión de abusos. |
encoding-format |
string |
No |
El formato en que se deben devolver los vectores de incrustación (float o base64). |
dimensions |
string |
No |
El número de dimensiones de la salida de la representación. Solo es compatible con algunos modelos. |
Ejemplos de solicitudes incluyen:
-
Incrustación básica de texto: "Genere incrustaciones para el texto
Azure OpenAI Service con mi implementación de text-embedding-ada-002 en el grupo de recursos my-resource-group."
-
Crear incrustaciones de vectores: "Crear incrustaciones de vectores para mi texto mediante Azure OpenAI con implementación
text-embedding-3-large en el recurso ai-services-prod en el grupo my-resource-groupde recursos ".
-
Inserción de documentos: "Generar incrustaciones para
Machine learning revolutionizes data analysis mediante la implementación ada-002 en el recurso embedding-service en el grupo my-resource-groupde recursos ".
-
Varias oraciones: "Crear embeddings para el texto
Cloud computing provides scalable infrastructure. It enables global accessibility. mediante mi implementación de embeddings en el grupo de recursos my-resource-group."
-
Con el seguimiento de usuarios: "Generar incrustaciones para
Natural language processing applications mediante la implementación text-embedding-3-small con identificador de analytics-team usuario en el grupo my-resource-groupde recursos ".
-
Dimensiones específicas: "Crear incrustaciones para
Artificial intelligence transforms business operations mediante la implementación text-embedding-3-large con 1536 dimensiones en el recurso ai-central del grupo my-resource-groupde recursos".
-
Formato Base64: "Generar incrustaciones para
Deep learning neural networks mediante la implementación con formato de codificación ada-002 base64 en el recurso ml-services en el grupo my-resource-groupde recursos ".
-
Texto de búsqueda: "Crear representaciones vectoriales para
Quantum computing demonstrates computational advantages in specific algorithms utilizando mi implementación de incrustación de texto del grupo de recursos my-resource-group."
-
Descripción del producto: "Generar incrustaciones para
High-performance laptop with advanced graphics processing unit mediante la implementación text-embedding-3-small en el recurso product-ai en el grupo my-resource-groupde recursos ".
-
Documentación técnica: "Crear embeddings para
API authentication requires valid credentials and proper authorization headers mediante la implementación ada-002 con codificación float en el recurso docs-embedding del grupo de recursos my-resource-group."
| Parameter |
Obligatorio u opcional |
Description |
|
Nombre del recurso |
Required |
Nombre del recurso Microsoft Foundry. |
|
Implementación |
Required |
El nombre de la implementación del modelo de Foundry. |
|
Texto de entrada |
Required |
Texto de entrada para el que se van a generar incrustaciones. |
|
Grupo de recursos |
Required |
El nombre del grupo de recursos de Azure. |
|
Usuario |
Optional |
Identificador de usuario para el seguimiento y la supervisión de abusos. |
|
Formato de codificación |
Optional |
El formato en el que se devolverán las representaciones (float o base64). |
|
Dimensiones |
Optional |
El número de dimensiones de la salida de la representación. Solo es compatible con algunos modelos. |
Sugerencias de anotación de herramientas:
| Destructivo |
Idempotente |
Abrir mundo |
Solo lectura |
Secret |
Se requiere un recurso local |
| ❌ |
❌ |
❌ |
✅ |
❌ |
❌ |
OpenAI: Crear completaciones
Cree finalizaciones de texto mediante Azure OpenAI en Foundry. Envíe un mensaje o una pregunta a los modelos de Azure OpenAI implementados en su recurso Foundry y reciba respuestas de texto generadas. Use esta característica cuando necesite crear finalizaciones, obtener contenido generado por IA, generar respuestas a preguntas o generar finalizaciones de texto a partir de Azure OpenAI en función de cualquier mensaje de entrada. Permite la personalización mediante la configuración del parámetro de temperatura y el máximo de tokens.
Comando de la CLI de ejemplo
azmcp foundryextensions openai create-completion \
--deployment <deployment> \
--prompt-text <prompt-text> \
--resource-name <resource-name> \
--resource-group <resource-group> \
[--max-tokens <max-tokens>] \
[--temperature <temperature>]
| Parameter |
Tipo |
Required |
Description |
deployment |
string |
Sí |
Nombre de la implementación. |
prompt-text |
string |
Sí |
El texto de la solicitud que se enviará al modelo de finalización. |
resource-name |
string |
Sí |
Nombre del recurso Microsoft Foundry. |
resource-group |
string |
Sí |
El nombre del grupo de recursos de Azure. |
max-tokens |
string |
No |
Número máximo de tokens que se generarán durante la finalización. |
temperature |
string |
No |
Controla la aleatoriedad en la salida. Los valores más bajos hacen que sea más determinista. |
Ejemplos de solicitudes incluyen:
-
Completado básico: "Crear un completado con el prompt
What is Azure? usando mi despliegue gpt-35-turbo en el grupo de recursos my-resource-group"
-
Con control de temperatura: "Generar una finalización de texto para
Explain machine learning mediante la implementación text-davinci-003 con temperatura 0,3 en el grupo de recursos my-resource-group"
-
Límite de tokens: "Crear una finalización con el prompt
Write a summary usando mi implementación gpt-4 con un máximo de 100 tokens en el grupo de recursos my-resource-group"
-
Escritura creativa: "Generar una finalización para
Tell me a story about AI usando la implementación gpt-35-turbo con una temperatura de 0,8 y un máximo de 200 tokens en el grupo de recursos my-resource-group"
-
Explicación técnica: "Crear una finalización con el prompt
How does cloud computing work? usando mi recurso de OpenAI ai-services-east y la implementación gpt-4 en el grupo de recursos my-resource-group"
| Parameter |
Obligatorio u opcional |
Description |
|
Implementación |
Required |
Nombre de la implementación. |
|
Texto del mensaje |
Required |
El texto de la solicitud que se enviará al modelo de finalización. |
|
Nombre del recurso |
Required |
Nombre del recurso Microsoft Foundry. |
|
Grupo de recursos |
Required |
El nombre del grupo de recursos de Azure. |
|
Número máximo de tokens |
Optional |
Número máximo de tokens que se generarán durante la finalización. |
|
Temperatura |
Optional |
Controla la aleatoriedad en la salida. Los valores más bajos hacen que sea más determinista. |
Sugerencias de anotación de herramientas:
| Destructivo |
Idempotente |
Abrir mundo |
Solo lectura |
Secret |
Se requiere un recurso local |
| ❌ |
❌ |
❌ |
✅ |
❌ |
❌ |
OpenAI: enumeración de modelos e implementaciones
Enumerar las implementaciones de modelos de Azure OpenAI en un recurso de Microsoft Foundry. Esta herramienta recupera información sobre los modelos implementados, incluidos los nombres de modelo, las versiones, las funcionalidades y el estado de implementación.
Comando de la CLI de ejemplo
azmcp foundryextensions openai models-list \
--resource-name <resource-name> \
--resource-group <resource-group>
| Parameter |
Tipo |
Required |
Description |
resource-name |
string |
Sí |
Nombre del recurso Microsoft Foundry. |
resource-group |
string |
Sí |
El nombre del grupo de recursos de Azure. |
Ejemplos de solicitudes incluyen:
-
Ver todos los modelos: "Enumere todos los modelos de OpenAI implementados en mi
ai-services-prod recurso en el grupo my-resource-groupde recursos ".
-
Comprobar implementaciones: "Mostrar todos los modelos implementados y su estado en el recurso
openai-east en el grupo my-resource-groupde recursos".
-
Inventario de producción: "¿Qué modelos se implementan en mi
production-openai recurso en el grupo my-resource-groupde recursos?"
-
Comprobación de desarrollo: "Enumerar todas las implementaciones de modelos en mi
dev-ai-services recurso en el grupo my-resource-groupde recursos ".
-
Funcionalidades del modelo: "Mostrar todos los modelos de OpenAI implementados con sus funcionalidades en el recurso
ai-central en el grupo my-resource-groupde recursos ".
-
Estado de implementación: "¿Cuál es el estado actual de todas las implementaciones de mi recurso en el
openai-west grupo my-resource-groupde recursos?"
-
Modelos regionales: "Enumere todos los modelos implementados en mi
europe-openai recurso en el grupo my-resource-groupde recursos ".
-
Información general sobre el servicio: "Proporcione una visión general completa de las implementaciones de modelos en el recurso
customer-ai en el grupo my-resource-groupde recursos ".
-
Versiones del modelo: "Mostrar todas las versiones de modelo implementadas en mi
ai-services-main recurso en el grupo my-resource-groupde recursos ".
-
Auditoría de recursos: "Necesito auditar todas las implementaciones de modelos de OpenAI en el recurso
enterprise-ai del grupo my-resource-groupde recursos".
| Parameter |
Obligatorio u opcional |
Description |
|
Nombre del recurso |
Required |
Nombre del recurso Microsoft Foundry. |
|
Grupo de recursos |
Required |
El nombre del grupo de recursos de Azure. |
Sugerencias de anotación de herramientas:
| Destructivo |
Idempotente |
Abrir mundo |
Solo lectura |
Secret |
Se requiere un recurso local |
| ❌ |
✅ |
❌ |
✅ |
❌ |
❌ |
Recursos: Obtener recurso Foundry
Enumera u obtén recursos de Microsoft Foundry y devuelve detalles del recurso, como la dirección URL del punto de conexión, la ubicación, SKU, el tipo y el estado de aprovisionamiento. Si proporciona un nombre de recurso, la herramienta devuelve ese único recurso. De lo contrario, devuelve el inventario de recursos en el ámbito. Para el inventario de implementación de modelos dentro de un recurso Foundry, use la herramienta de lista modelos de OpenAI.
Comando de la CLI de ejemplo
azmcp foundryextensions resource get \
[--resource-name <resource-name>]
| Parameter |
Tipo |
Required |
Description |
resource-name |
string |
No |
Nombre del recurso Microsoft Foundry. |
Ejemplos de solicitudes incluyen:
-
Obtener un recurso específico: "Mostrar detalles del
ai-foundry-prod recurso Foundry"
-
Enumerar todos los recursos: "¿Qué recursos de Foundry tengo en mi suscripción?"
-
Recurso con configuración: "Obtener la URL del punto de conexión, la ubicación y la información de SKU de mi
customer-ai-foundry recurso de Foundry"
| Parameter |
Obligatorio u opcional |
Description |
|
Nombre del recurso |
Optional |
Nombre del recurso Microsoft Foundry. |
Sugerencias de anotación de herramientas:
| Destructivo |
Idempotente |
Abrir mundo |
Solo lectura |
Secret |
Se requiere un recurso local |
| ❌ |
✅ |
❌ |
✅ |
❌ |
❌ |
Contenido relacionado