Servidor MySQL MCP
Descripción general
Una implementación de servidor del Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de interacción con bases de datos a través de MySQL. Este servidor permite ejecutar consultas SQL, crear tablas y explorar la información del esquema de la base de datos.
Componentes
Herramientas
El servidor ofrece cinco herramientas principales:
Herramientas de consulta
read_queryEjecutar consultas SELECT para leer datos de la base de datos
Aporte:
*query(cadena): La consulta SQL SELECT a ejecutarDevuelve: Resultados de la consulta como una matriz de objetos
write_queryEjecutar consultas INSERT, UPDATE o DELETE
Aporte:
*query(cadena): La consulta de modificación de SQLDevoluciones:
{ affected_rows: number }
create_tableCrear nuevas tablas en la base de datos
Aporte:
*query(cadena): instrucción SQL CREATE TABLEDevuelve: Confirmación de creación de la tabla
Herramientas de esquema
list_tablesObtener una lista de todas las tablas en la base de datos
No se requiere entrada
Devuelve: Matriz de nombres de tablas
describe_tableVer información del esquema para una tabla específica
Aporte:
*table_name(cadena): Nombre de la tabla a describirDevuelve: Matriz de definiciones de columnas con nombres y tipos
Instalación
Prerrequisitos
Python 3.10+
Base de datos MySQL
Paquetes de Python necesarios:
mcp(Protocolo de contexto modelo)sqlalchemypymysql(u otro controlador MySQL)python-dotenvuvicorn(para transporte HTTP)
Configuración con Conda
Primero, crea y activa un entorno conda:
Luego, instala las dependencias necesarias:
Configuración
Puede configurar el servidor utilizando:
Archivo de variables de entorno (.env)
Copie el archivo
.env.templatey cámbiele el nombre a.env:
Edite el archivo
.envcon su configuración:
Argumentos de la línea de comandos
También puede anular la configuración con argumentos de la línea de comando:
Uso
Iniciando el servidor
Pruebas con MCP Inspector
Puede probar el servidor utilizando la herramienta MCP Inspector:
Esto iniciará el servidor y le permitirá probar de forma interactiva las herramientas disponibles.
Ejemplo de flujo de trabajo
Inicie el servidor con su conexión de base de datos MySQL
Conecte un modelo de IA al servidor mediante el cliente MCP
Utilice la herramienta
list_tablespara ver las tablas disponiblesCree tablas con
create_tablesi es necesarioInsertar datos con
write_queryConsultar datos con
read_query
Uso con Claude Desktop
ultravioleta
Agregue el servidor a su claude_desktop_config.json :
Estibador
Agregue el servidor a su claude_desktop_config.json :
Instalación del paquete
También puedes instalar el paquete usando pip:
En Cursor IDE
Cursor es un IDE con IA. Puedes integrar este servidor MCP con Cursor para consultar bases de datos MySQL directamente durante la programación.
Configuración en el cursor
Iniciar el servidor MCP
python src/mysql/server.pyConfigurar MCP en la configuración del cursor
Agregue la URL de su servidor MCP:
http://localhost:8000Utilice los comandos del cursor para acceder a MCP
En el editor de cursores, utilice:
/mcp mysql-query {"query": "SELECT * FROM users LIMIT 5"}Para consultas parametrizadas:
/mcp mysql-query {"query": "SELECT * FROM users WHERE age > :min_age", "params": {"min_age": 30}}
Referencia de API
Formato de entrada
Formato de salida
Consideraciones de seguridad
Este servidor debe ejecutarse en un entorno confiable, ya que permite consultas SQL arbitrarias.
En producción, implementar un control de acceso adecuado y validación de entrada.
Considere limitar los tipos de comandos SQL que se pueden ejecutar
Importante : No envíe archivos
.envque contengan información confidencial al control de versiones
Desarrollo
Estructura del proyecto
src/mysql/server.py: Implementación del servidor principalpyproject.toml: Configuración del paqueteREADME.md: Esta documentación
Añadiendo nuevas funciones
Para ampliar el servidor con nuevas capacidades:
Agregue nuevas herramientas usando el decorador
@mcp.tool()Implementar la lógica de la herramienta utilizando la clase
MySQLDatabaseActualizar la documentación para reflejar las nuevas capacidades
Licencia
Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que usted tiene libertad de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT.
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite que los modelos de IA interactúen con bases de datos MySQL a través del lenguaje natural, admitiendo consultas SQL, creación de tablas y exploración de esquemas.
Related MCP Servers
- Asecurity-licenseAqualityA 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 -5283MIT License
- Asecurity-licenseAqualityA 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 -7
- Asecurity-licenseAqualityA Model Context Protocol server that enables AI models to interact with both MySQL and MongoDB databases through a standardized interface, supporting comprehensive database operations including queries, schema management, and CRUD operations.Last updated -146MIT License
- Asecurity-licenseAqualityA Model Context Protocol server that allows AI agents to execute SQL queries against a MySQL database, supporting operations like reading data, creating tables, inserting, updating, and deleting records.Last updated -64967