Servidor MCP de acceso a bases de datos MySQL
Este servidor MCP proporciona acceso de solo lectura a bases de datos MySQL. Permite:
- Lista de bases de datos disponibles
- Listar tablas en una base de datos
- Describir esquemas de tablas
- Ejecutar consultas SQL de solo lectura
Características de seguridad
- Acceso de solo lectura : solo se permiten las instrucciones SELECT, SHOW, DESCRIBE y EXPLAIN
- Validación de consultas : evita la inyección de SQL y bloquea cualquier intento de modificación de datos
- Tiempo de espera de consulta : evita que las consultas de larga duración consuman recursos
- Límite de filas : evita la devolución excesiva de datos
Instalación
1. Instale utilizando uno de estos métodos:
Instalar desde NPM
Construir desde la fuente
Instalar a través de Smithery
Para instalar MySQL Database Access MCP Server para Claude AI automáticamente a través de Smithery :
2. Configurar variables de entorno
El servidor requiere las siguientes variables de entorno:
MYSQL_HOST
: Nombre de host del servidor de base de datosMYSQL_PORT
: Puerto del servidor de base de datos (predeterminado: 3306)MYSQL_USER
: Nombre de usuario de la base de datosMYSQL_PASSWORD
: Contraseña de la base de datos (opcional, pero recomendada para conexiones seguras)MYSQL_DATABASE
: Nombre de la base de datos predeterminada (opcional)
3. Agregar a la configuración de MCP
Agregue la siguiente configuración a su archivo de configuración de MCP:
Si lo instaló mediante npm (Opción 1):
Si lo construyó desde la fuente (Opción 2):
Herramientas disponibles
lista_de_bases_de_datos
Enumera todas las bases de datos accesibles en el servidor MySQL.
Parámetros : Ninguno
Ejemplo :
listas_de_tablas
Enumera todas las tablas de una base de datos especificada.
Parámetros :
database
(opcional): nombre de la base de datos (usa el predeterminado si no se especifica)
Ejemplo :
describe_tabla
Muestra el esquema de una tabla específica.
Parámetros :
database
(opcional): nombre de la base de datos (usa el predeterminado si no se especifica)table
(obligatorio): Nombre de la tabla
Ejemplo :
ejecutar_consulta
Ejecuta una consulta SQL de solo lectura.
Parámetros :
query
(obligatoria): consulta SQL (solo se permiten las sentencias SELECT, SHOW, DESCRIBE y EXPLAIN)database
(opcional): nombre de la base de datos (usa el predeterminado si no se especifica)
Ejemplo :
Configuración avanzada del grupo de conexiones
Para obtener más control sobre el comportamiento del grupo de conexiones MySQL, puede configurar parámetros adicionales:
Estas opciones avanzadas le permiten:
MYSQL_CONNECTION_LIMIT
: controla el número máximo de conexiones en el grupo (valor predeterminado: 10)MYSQL_QUEUE_LIMIT
: Establece el número máximo de solicitudes de conexión para poner en cola (valor predeterminado: 0, ilimitado)MYSQL_CONNECT_TIMEOUT
: ajusta el tiempo de espera de la conexión en milisegundos (valor predeterminado: 10000)MYSQL_IDLE_TIMEOUT
: configura cuánto tiempo puede estar inactiva una conexión antes de liberarse (en milisegundos)MYSQL_MAX_IDLE
: Establece el número máximo de conexiones inactivas que se mantendrán en el grupo
Pruebas
El servidor incluye scripts de prueba para verificar la funcionalidad con su configuración de MySQL:
1. Configurar la base de datos de prueba
Este script crea una base de datos de prueba, una tabla y datos de muestra:
2. Probar las herramientas MCP
Este script prueba cada una de las herramientas MCP contra la base de datos de prueba:
3. Ejecutar todas las pruebas
Para ejecutar pruebas de configuración y de herramientas:
Solución de problemas
Si encuentra problemas:
- Verifique los registros del servidor para ver si hay mensajes de error
- Verifique sus credenciales de MySQL y los detalles de conexión
- Asegúrese de que su usuario MySQL tenga los permisos adecuados
- Compruebe que su consulta sea de solo lectura y tenga el formato correcto
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Un servidor MCP que proporciona acceso de solo lectura a bases de datos MySQL.
- Características de seguridad
- Instalación
- Herramientas disponibles
- Configuración avanzada del grupo de conexiones
- Pruebas
- Solución de problemas
- Licencia
Related Resources
Related MCP Servers
- -securityAlicense-qualityAn MCP server that integrates with MySQL databases, enabling secure read and write operations through LLM-driven interfaces with support for transaction handling and performance monitoring.Last updated 5 months ago53213JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server providing read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated 4 months ago21TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that provides read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated 5 months ago4,320MIT License
- -securityFlicense-qualityA Model Context Protocol server providing read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated 4 months ago6941JavaScript