Integrations
Provides environment variable management for configuring database credentials and server settings through .env files.
Supports containerized deployment of the MCP server through Docker, allowing configuration of database connection parameters and port mappings.
Includes Mermaid diagram support for visualizing the server architecture and data flow between components.
servidor mysql-mcp
0. Ejecución
Ejecutando con Docker
Cambie la información de conexión de la base de datos según sea necesario.
Ejecutar con Docker Compose
Esto procederá con una configuración preconfigurada.
Ejecutando directamente con Python
Configuración del cursor
La funcionalidad MCP está disponible desde la versión 0.46 de Cursor y superiores.
Además, la función MCP solo está accesible para los usuarios de cuentas Cursor Pro.
Consejos para añadir herramientas
- Agregar una herramienta
- Las funciones
execute
implementan la ejecución de la lógica real (capa de servicio). - El decorador
@tool
ayuda a registrar la herramienta con MCP (capa de controlador).
- Las funciones
- Explicación
- Cada archivo bajo
mysql_mcp_server/executors
representa una sola herramienta. - Si se agrega una nueva herramienta, debe importarse en
mysql_mcp_server/executors/__init__.py
e incluirse en la matriz__all__
. - Esto garantiza que el módulo se registre automáticamente en la variable
TOOLS_DEFINITION
.
- Cada archivo bajo
Hoja de ruta de desarrollo
- ⚙️ Opciones de parámetros
- [ ] 🔧 Habilitar/Deshabilitar interruptor para cada herramienta: Proporciona una función para reducir los costos de contexto de entrada 💰
- [ ] 🔒 Configuración del nivel de seguridad de la consulta: ofrece control opcional sobre funciones que podrían dañar el valor del activo, como ELIMINAR, ELIMINAR, ACTUALIZAR 🚫
- ✨ Características
- [x] 📊 Generación de informes de análisis de datos: proporcione una función de generación de informes optimizada para el modelo para seleccionar adecuadamente varios gráficos en función de las solicitudes de los usuarios 📈
- [x] 📝 Capacidades de generación de informes para formularios prescritos
- [ ] 🖌️ Plantillas de informes de Diversify
- [ ] 🗄️ Soporte extendido para Text2SQL
- [ ] 🌐 Compatibilidad con conexión SSH: habilite el acceso remoto seguro a través de SSH para operaciones avanzadas 🔑
- [ ] 📥 Función de extracción de archivos
- [ ] 📄 CSV
- [ ] 📑 JSON
- [ ] 📉 Excel
- [x] 📊 Generación de informes de análisis de datos: proporcione una función de generación de informes optimizada para el modelo para seleccionar adecuadamente varios gráficos en función de las solicitudes de los usuarios 📈
1. Descripción general
MCP MySQL Server es una aplicación de servidor para operaciones de bases de datos MySQL basada en MCP (Protocolo de Contexto de Modelo). Este servidor proporciona herramientas que permiten a los modelos de IA interactuar con la base de datos MySQL.
2. Configuración del sistema
2.1 Componentes clave
- Servidor MCP : un servidor FastMCP que se comunica con modelos de IA
- Base de datos MySQL : administra y almacena datos
- Herramientas : Ejecutores que realizan operaciones de base de datos
2.2 Pila tecnológica
- Lenguaje : Python
- Base de datos : MySQL 8.0
- Bibliotecas clave :
- mcp: Implementa el Protocolo de Contexto de Modelo para la comunicación de IA
- PyMySQL: se conecta a MySQL y ejecuta consultas
- pandas: procesa y analiza datos
- python-dotenv: administra variables de entorno
- fuego: Implementa interfaces de línea de comandos
2.3 Entorno de implementación
- Implementación en contenedores a través de Docker y Docker Compose
- Puertos: 8081 (Servidor MCP), 3306 (MySQL)
3. Estructura del directorio
4. Diseño arquitectónico
4.1 Estructura en capas
- Capa de interfaz : Servidor MCP (FastMCP)
- Capa de lógica empresarial : controladores y ejecutores
- Capa de acceso a datos : Conexión a la base de datos y ejecución de consultas
4.2 Clases y módulos clave
- MySQLMCPServer : clase de servidor principal que inicializa y ejecuta el servidor MCP
- DatabaseManager : administrador de conexiones de bases de datos basado en patrones Singleton
- Ejecutores : Colección de herramientas para operaciones de bases de datos
- execute_create_table: Crea tablas
- execute_desc_table: Comprueba el esquema de la tabla
- execute_explain: Proporciona planes de ejecución de consultas
- execute_insert_query: ejecuta consultas INSETR
- execute_select_query: ejecuta consultas SELECT
- execute_show_tables: recupera listas de tablas
4.3 Flujo de comunicación
- El modelo de IA solicita una lista de herramientas disponibles del servidor MCP.
- El servidor devuelve la lista de herramientas disponibles.
- El modelo de IA solicita la ejecución de una herramienta específica.
- El servidor llama al ejecutor correspondiente para realizar la operación de la base de datos.
- Los resultados de la ejecución se devuelven al modelo de IA.
5. Escalabilidad y mantenimiento
- Agregar herramientas : implemente nuevas herramientas en el directorio
executors
y regístrelas en__init__.py
. - Configuración del entorno : administre las variables de entorno a través del archivo
.env
. - Registro : asegúrese de que el registro sea consistente utilizando
logger_helper
.
6. Implementación y ejecución
6.1 Ejecución local
6.2 Implementación de Docker
7. Consideraciones de seguridad
- Administrar las credenciales de la base de datos a través de variables de entorno.
- Utilice contraseñas seguras en entornos de producción.
- Considere implementar el cifrado SSL/TLS para las conexiones de bases de datos cuando sea necesario.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Un servidor que permite que los modelos de IA interactúen con bases de datos MySQL a través de un Protocolo de Control de Modelos, proporcionando herramientas para la creación de tablas, inspección de esquemas, ejecución de consultas y recuperación de datos.
- 0. Ejecución
- Hoja de ruta de desarrollo
- 1. Descripción general
- 2. Configuración del sistema
- 3. Estructura del directorio
- 4. Diseño arquitectónico
- 5. Escalabilidad y mantenimiento
- 6. Implementación y ejecución
- 7. Consideraciones de seguridad
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityThis server enables AI models to interact with MySQL databases through a standardized interface.Last updated 2 days ago564661JavaScriptMIT License
- AsecurityFlicenseAqualityEnables AI models to perform MySQL database operations through a standardized interface, supporting secure connections, query execution, and comprehensive schema management.Last updated 5 days ago715222JavaScript
- -security-license-qualityA Model Context Protocol server that enables AI models to interact with MySQL databases, providing tools for querying, executing statements, listing tables, and describing table structures.Last updated 2 months agoMIT License
- -security-license-qualityA Model Context Protocol server that enables AI models to interact with MySQL databases through a standardized interface, providing tools for querying, executing commands, and managing database schemas.Last updated 2 months agoJavaScript