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_query
Ejecutar 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_query
Ejecutar consultas INSERT, UPDATE o DELETE
Aporte:
*query
(cadena): La consulta de modificación de SQLDevoluciones:
{ affected_rows: number }
create_table
Crear 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_tables
Obtener una lista de todas las tablas en la base de datos
No se requiere entrada
Devuelve: Matriz de nombres de tablas
describe_table
Ver 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)sqlalchemy
pymysql
(u otro controlador MySQL)python-dotenv
uvicorn
(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.template
y cámbiele el nombre a.env
:
Edite el archivo
.env
con 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_tables
para ver las tablas disponiblesCree tablas con
create_table
si es necesarioInsertar datos con
write_query
Consultar 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
Configurar MCP en la configuración del cursor
Agregue la URL de su servidor MCP:
Utilice los comandos del cursor para acceder a MCP
En el editor de cursores, utilice:
Para consultas parametrizadas:
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
.env
que 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
MySQLDatabase
Actualizar 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
- AsecurityAlicenseAqualityA 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 -5310MIT License
- AsecurityFlicenseAqualityA 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
- AsecurityAlicenseAqualityA 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
- AsecurityFlicenseAqualityA 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 -62797