Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure MCP Server permite administrar servidores, bases de datos y tablas de Azure Database for MySQL mediante mensajes de lenguaje natural. Simplifique la administración de recursos de MySQL sin una sintaxis compleja.
Azure Database for MySQL es un servicio de base de datos relacional totalmente administrado con tecnología de mySQL Community Edition. Úselo para hospedar una base de datos MySQL en Azure. Controla las cargas de trabajo críticas con un rendimiento predecible y una escalabilidad dinámica.
Nota:
Parámetros de herramienta: las herramientas del servidor MCP de Azure definen parámetros para los datos que necesitan para completar las tareas. Algunos de estos parámetros son específicos de cada herramienta y se documentan a continuación. Otros parámetros son globales y compartidos por todas las herramientas. Para obtener más información, consulte Parámetros de la herramienta.
Base de datos: enumera todas las bases de datos
Enumere todas las bases de datos disponibles en la instancia de servidor flexible de Azure Database for MySQL especificada. Este comando proporciona visibilidad sobre la estructura de la base de datos y le ayuda a identificar las bases de datos para las operaciones de conexión y consulta.
Algunas solicitudes de ejemplo incluyen:
- Enumerar bases de datos: "Enumerar todas las bases de datos en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
- Mostrar bases de datos: "Mostrar todas las bases de datos en el servidor MySQL "my-mysql-server" en el grupo de recursos "my-resource-group"
- Filtrar por nombre: "Enumerar bases de datos en "my-mysql-server" en el grupo de recursos "my-resource-group" que empieza por "test"
- Lista en el grupo de recursos: "Enumerar bases de datos en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
- Mostrar bases de datos accesibles por el usuario: "Enumerar las bases de datos accesibles por el usuario "dbadmin" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
| Parámetro | Obligatorio u opcional | Description |
|---|---|---|
| Grupo de recursos | Obligatorio | Nombre del grupo de recursos de Azure. Se trata de un contenedor lógico para los recursos de Azure. |
| Usuario | Obligatorio | Nombre de usuario para acceder al servidor MySQL. |
| Servidor | Obligatorio | Servidor MySQL al que se va a acceder. |
Sugerencias de anotación de herramientas:
Destructiva: ❌ | Idempotente: ✅ | Open World: ❌ | Solo lectura: ✅ | Secreto: ❌ | Local requerido: ❌
Base de datos: consulta
Ejecute una consulta SQL SELECT de solo lectura segura en una base de datos de un servidor flexible de Azure Database for MySQL. Use esta herramienta para explorar o recuperar datos de tabla sin modificarlos.
Procedimientos recomendados:
- Enumere solo las columnas necesarias (evite
SELECT *). - Agregue filtros WHERE para restringir los resultados.
- Use LIMIT/OFFSET para la paginación.
- Use ORDER BY para resultados deterministas.
- Evite devolver datos confidenciales innecesarios.
Permitido:
- Solo se permiten instrucciones SELECT únicas.
No permitido:
- Instrucciones no SELECT (INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE, DROP).
- Instrucciones múltiples.
- Comentarios que ocultan las operaciones de escritura.
- Instrucciones de control de transacciones (BEGIN, COMMIT, ROLLBACK).
- INTO OUTFILE y otras palabras clave destructivas.
Example:
SELECT ID, name, status FROM customers WHERE status = 'Active' ORDER BY name LIMIT 50;
Algunas solicitudes de ejemplo incluyen:
- Ejecute una consulta: "Ejecutar identificador SELECT, nombre FROM customers WHERE status = 'Active' ORDER BY name LIMIT 50 on database 'salesdb' on server 'my-mysql-server' in resource group'" en el grupo de recursos "my-resource-group"
- Filas de recuento: "Ejecutar SELECT COUNT(*) FROM orders WHERE status = 'completed' on database 'salesdb' on server 'my-mysql-server' in resource group 'my-resource-group'"
- Consulta filtrada: "Ejecutar nombre SELECT FROM users WHERE created_at > "2025-01-01" ORDER BY created_at LIMIT 25 en la base de datos "appdb" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
- Principales productos: "Ejecutar SELECT product_id, SUM(quantity) AS total FROM sales WHERE sale_date >= '2025-01-01' GROUP BY product_id ORDER BY total DESC LIMIT 10 on database 'analytics' on server 'my-mysql-server' in resource group'"
- Valores distintos: "Ejecutar la categoría SELECT DISTINCT FROM products LIMIT 20 en la base de datos "inventory" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
| Parámetro | Obligatorio u opcional | Description |
|---|---|---|
| Grupo de recursos | Obligatorio | Nombre del grupo de recursos de Azure. Se trata de un contenedor lógico para los recursos de Azure. |
| Usuario | Obligatorio | Nombre de usuario para acceder al servidor MySQL. |
| Servidor | Obligatorio | Servidor MySQL al que se va a acceder. |
| Base de datos | Obligatorio | Base de datos MySQL a la que se va a acceder. |
| Query | Obligatorio | Consulta SQL que se va a ejecutar en una base de datos MySQL. |
Sugerencias de anotación de herramientas:
Destructiva: ❌ | Idempotente: ✅ | Open World: ❌ | Solo lectura: ✅ | Secreto: ❌ | Local requerido: ❌
Servidor: config get
Recupera detalles de configuración completos para la instancia de servidor flexible de Azure Database for MySQL especificada. Este comando proporciona información sobre la configuración del servidor, los parámetros de rendimiento, las configuraciones de seguridad y las características operativas esenciales para la administración y optimización de bases de datos. Devuelve datos de configuración en formato JSON, incluidas ServerNamelas propiedades , Location, VersionSKU, StorageSizeGB, , BackupRetentionDays, y GeoRedundantBackup .
Algunas solicitudes de ejemplo incluyen:
- Obtener la configuración del servidor: "Obtener los detalles de configuración del servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
- Mostrar la versión y la SKU: "Mostrar la versión del motor de MySQL y la SKU para el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
- Obtener retención de copia de seguridad: "¿Cuál es el período de retención de copia de seguridad del servidor "my-mysql-server" en el grupo de recursos "my-resource-group"?"
- Mostrar asignación de almacenamiento: "Mostrar asignación de almacenamiento para el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
- Obtener la configuración completa: "Obtener la configuración completa del servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
| Parámetro | Obligatorio u opcional | Description |
|---|---|---|
| Grupo de recursos | Obligatorio | Nombre del grupo de recursos de Azure. Se trata de un contenedor lógico para los recursos de Azure. |
| Usuario | Obligatorio | Nombre de usuario para acceder al servidor MySQL. |
| Servidor | Obligatorio | Servidor MySQL al que se va a acceder. |
Sugerencias de anotación de herramientas:
Destructiva: ❌ | Idempotente: ✅ | Open World: ❌ | Solo lectura: ✅ | Secreto: ❌ | Local requerido: ❌
Servidor: enumera todas las instancias del grupo de recursos
Enumere todas las instancias del servidor flexible de Azure Database for MySQL dentro del grupo de recursos especificado. Este comando proporciona un inventario de los recursos de servidor MySQL disponibles, incluidos sus nombres y el estado actual, para que pueda administrar de forma eficaz servidores y planear recursos.
Algunas solicitudes de ejemplo incluyen:
- Enumerar servidores: "Enumerar todas las instancias de servidor flexible de MySQL en el grupo de recursos "my-resource-group"
- Enumerar servidores en el grupo de recursos: "Enumerar servidores MySQL en el grupo de recursos "my-resource-group"
- Filtrar por región: "Mostrar servidores MySQL en la región "eastus" en el grupo de recursos "my-resource-group"
- Mostrar los estados del servidor: "Enumerar servidores junto con su estado actual en el grupo de recursos "my-resource-group"
- Buscar servidor por nombre: "Buscar servidor denominado "my-mysql-server" en el grupo de recursos "my-resource-group"
| Parámetro | Obligatorio u opcional | Description |
|---|---|---|
| Grupo de recursos | Obligatorio | Nombre del grupo de recursos de Azure. Se trata de un contenedor lógico para los recursos de Azure. |
| Usuario | Obligatorio | Nombre de usuario para acceder al servidor MySQL. |
Sugerencias de anotación de herramientas:
Destructiva: ❌ | Idempotente: ✅ | Open World: ❌ | Solo lectura: ✅ | Secreto: ❌ | Local requerido: ❌
Servidor: obtener parámetro
Recupere el valor actual de un único parámetro de configuración de servidor en un servidor flexible de Azure Database for MySQL. Use este comando de servidor para inspeccionar una configuración, como max_connections, wait_timeouto slow_query_log, antes de cambiarla.
Algunas solicitudes de ejemplo incluyen:
-
Obtener el valor del parámetro: "Obtener el valor de
max_connectionspara el servidormy-mysql-serveren el grupo de recursos 'my-resource-group'" -
Compruebe slow_query_log: "¿Está
slow_query_loghabilitado en el servidormy-mysql-serveren el grupo de recursos "my-resource-group"?" -
Obtener wait_timeout: "Mostrar el
wait_timeoutvalor del servidormy-mysql-serveren el grupo de recursos "my-resource-group" -
Mostrar el tamaño del grupo de búferes: "Obtener
innodb_buffer_pool_sizepara el servidormy-mysql-serveren el grupo de recursos "my-resource-group" -
Recuperar parámetro antes del cambio: "Recuperar
max_allowed_packeten el servidormy-mysql-serveren el grupo de recursos "my-resource-group" antes de la actualización"
| Parámetro | Obligatorio u opcional | Description |
|---|---|---|
| Grupo de recursos | Obligatorio | Nombre del grupo de recursos de Azure. Se trata de un contenedor lógico para los recursos de Azure. |
| Usuario | Obligatorio | Nombre de usuario para acceder al servidor MySQL. |
| Servidor | Obligatorio | Servidor MySQL al que se va a acceder. |
| Parameter | Obligatorio | Parámetro MySQL al que se va a acceder. |
Sugerencias de anotación de herramientas:
Destructiva: ❌ | Idempotente: ✅ | Open World: ❌ | Solo lectura: ✅ | Secreto: ❌ | Local requerido: ❌
Servidor: parámetro set
Establece o actualiza un parámetro de configuración del servidor MySQL a un nuevo valor. Use este comando para optimizar el rendimiento, la seguridad o el comportamiento operativo. Este comando habilita la administración de configuración optimizada con validación para asegurarse de que los cambios de parámetros son compatibles con el estado actual y las restricciones del servidor.
Algunas solicitudes de ejemplo incluyen:
-
Parámetro Set: "Set to 500 on server in resource group 'my-resource-group'" (Establecer
max_connectionsen 500 en el servidormy-mysql-serveren el grupo de recursos "my-resource-group") -
Habilitación del registro de consultas lentas: "Habilitar
slow_query_logen el servidormy-mysql-serveren el grupo de recursos "my-resource-group" -
Ajustar el tiempo de espera: "Establecer
wait_timeouten 300 en el servidormy-mysql-serveren el grupo de recursos "my-resource-group" -
Aumento del grupo de búferes: "Establecer
innodb_buffer_pool_sizeen2Gen el servidormy-mysql-serveren el grupo de recursos "my-resource-group" -
Cambio del paquete máximo permitido: "Establecer
max_allowed_packeten64Men el servidormy-mysql-serveren el grupo de recursos "my-resource-group"
| Parámetro | Obligatorio u opcional | Description |
|---|---|---|
| Grupo de recursos | Obligatorio | Nombre del grupo de recursos de Azure. Se trata de un contenedor lógico para los recursos de Azure. |
| Usuario | Obligatorio | Nombre de usuario para acceder al servidor MySQL. |
| Servidor | Obligatorio | Servidor MySQL al que se va a acceder. |
| Parameter | Obligatorio | Parámetro MySQL al que se va a acceder. |
| Valor | Obligatorio | Valor que se va a establecer para el parámetro MySQL. |
Sugerencias de anotación de herramientas:
Destructiva: ✅ | Idempotente: ✅ | Open World: ❌ | Solo lectura: ❌ | Secreto: ❌ | Local requerido: ❌
Tabla: enumera todas las tablas de la base de datos
Enumere todas las tablas de una base de datos especificada en una instancia de servidor flexible de Azure Database for MySQL. Este comando proporciona un inventario completo de objetos de tabla, lo que facilita la exploración de bases de datos, el análisis de esquemas y la comprensión de la arquitectura de datos para las tareas de desarrollo.
Algunas solicitudes de ejemplo incluyen:
- Enumerar tablas: "Enumerar todas las tablas de la base de datos "salesdb" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
- Mostrar tablas: "¿Qué tablas existen en la base de datos "inventory" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"?"
- Tablas de filtro: "Enumerar tablas a partir de "tmp_" en la base de datos "appdb" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
- Recuento de tablas: "¿Cuántas tablas se encuentran en la base de datos "analytics" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"?"
- Tabla de búsqueda: "Buscar tabla denominada "orders" en la base de datos "salesdb" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
| Parámetro | Obligatorio u opcional | Description |
|---|---|---|
| Grupo de recursos | Obligatorio | Nombre del grupo de recursos de Azure. Se trata de un contenedor lógico para los recursos de Azure. |
| Usuario | Obligatorio | Nombre de usuario para acceder al servidor MySQL. |
| Servidor | Obligatorio | Servidor MySQL al que se va a acceder. |
| Base de datos | Obligatorio | Base de datos MySQL a la que se va a acceder. |
Sugerencias de anotación de herramientas:
Destructiva: ❌ | Idempotente: ✅ | Open World: ❌ | Solo lectura: ✅ | Secreto: ❌ | Local requerido: ❌
Tabla: obtener esquema de tabla
Recupere información detallada del esquema de una tabla específica dentro de una base de datos de servidor flexible de Azure Database for MySQL. Este comando proporciona metadatos completos, incluidas las definiciones de columna, los tipos de datos, las restricciones, los índices y las relaciones. Esta información es esencial para comprender la estructura de tablas y admitir el desarrollo de aplicaciones.
Algunas solicitudes de ejemplo incluyen:
- Obtener esquema de tabla: "Mostrar esquema para la tabla "orders" en la base de datos "salesdb" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
- Obtener lista de columnas: "Enumerar columnas y tipos de datos para "clientes" en la base de datos "crm" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
- Mostrar información de índice: "Mostrar índices para la tabla "transacciones" en la base de datos "billing" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
- Buscar clave principal: "¿Cuál es la clave principal de la tabla "users" en la base de datos "auth" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"?"
- Mostrar definición completa: "Obtener la definición de tabla completa para "inventory_items" en la base de datos "inventory" en el servidor "my-mysql-server" en el grupo de recursos "my-resource-group"
| Parámetro | Obligatorio u opcional | Description |
|---|---|---|
| Grupo de recursos | Obligatorio | Nombre del grupo de recursos de Azure. Se trata de un contenedor lógico para los recursos de Azure. |
| Usuario | Obligatorio | Nombre de usuario para acceder al servidor MySQL. |
| Servidor | Obligatorio | Servidor MySQL al que se va a acceder. |
| Base de datos | Obligatorio | Base de datos MySQL a la que se va a acceder. |
| Tabla | Obligatorio | Tabla MySQL a la que se va a acceder. |
Sugerencias de anotación de herramientas:
Destructiva: ❌ | Idempotente: ✅ | Open World: ❌ | Solo lectura: ✅ | Secreto: ❌ | Local requerido: ❌