easy-mysql-mcp
easy-mysql-mcp
Un servidor ligero del Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA inspeccionar y consultar una base de datos MySQL a través de una interfaz de herramientas segura y estructurada.
Este proyecto utiliza Node.js, TypeScript, el SDK oficial de MCP y mysql2/promise. Se ejecuta sobre stdio, por lo que puede ser utilizado directamente por clientes MCP como Claude Desktop.
Características
Agrupación de conexiones MySQL (pooling) impulsada por
mysql2/promiseHerramienta de consulta de solo lectura para la recuperación de datos
Herramienta de ejecución para sentencias de modificación de datos
Herramientas de descubrimiento de esquemas para tablas, vistas, índices y disparadores (triggers)
Inspección del plan de consulta con
EXPLAINInspección del usuario actual y sus privilegios
Protección de stdout para evitar que los registros que no son de MCP contaminen el protocolo stdio
Related MCP server: MCP MySQL Server
Requisitos
Node.js 18 o superior
npm
Una base de datos compatible con MySQL accesible
Instalación
Ejecuta el servidor directamente con npx:
npx -y easy-mysql-mcpPara desarrollo local después de clonar el repositorio:
cd easy-mysql-mcp
npm install
npm run buildConfiguración
Configura el servidor con variables de entorno. Puedes proporcionarlas a través de la configuración de tu cliente MCP o creando un archivo .env local.
Variable | Requerido | Predeterminado | Descripción |
| Sí | - | Nombre de host o dirección IP de MySQL |
| No |
| Puerto de MySQL |
| Sí | - | Nombre de usuario de MySQL |
| Sí | - | Contraseña de MySQL |
| Sí | - | Base de datos/esquema predeterminado |
| No |
| Número máximo de conexiones activas en el pool |
| No |
| Número máximo de conexiones inactivas en el pool |
| No |
| Tiempo de espera de conexión inactiva en milisegundos |
| No |
| Máximo de solicitudes de conexión en cola, donde |
| No |
| Si el pool espera cuando todas las conexiones están ocupadas |
| No |
| Si el keep-alive de TCP está habilitado |
| No |
| Retraso inicial de keep-alive de TCP en milisegundos |
Ejemplo de .env:
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_databaseUso
Configura tu cliente MCP para iniciar el paquete a través de npx.
Para desarrollo local, compila primero el código fuente de TypeScript:
npm run buildInicia el servidor MCP:
npm startEl servidor se comunica a través de stdio y normalmente es iniciado por un cliente MCP en lugar de ejecutarse manualmente.
Ejemplo de Claude Desktop
Añade el servidor a tu claude_desktop_config.json:
{
"mcpServers": {
"easy-mysql-mcp": {
"command": "npx",
"args": ["-y", "easy-mysql-mcp"],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "your_password",
"MYSQL_DATABASE": "your_database"
}
}
}
}Reinicia Claude Desktop después de actualizar la configuración.
Herramientas disponibles
Herramienta | Descripción |
| Ejecuta una consulta SQL destinada a la recuperación de datos, como |
| Ejecuta una sentencia de modificación de datos, como |
| Ejecuta |
| Lista las tablas base en la base de datos actual, incluyendo recuentos aproximados de filas y comentarios |
| Lista las vistas en la base de datos actual |
| Muestra información de columnas para una o más tablas |
| Muestra los índices de una tabla |
| Lista los disparadores (triggers) en la base de datos actual |
| Muestra el usuario actual de MySQL y sus permisos (grants) |
Notas de seguridad
Utiliza un usuario de MySQL dedicado con los permisos mínimos que necesite tu asistente.
Prefiere credenciales de base de datos de solo lectura si solo necesitas inspección y generación de informes.
Ten cuidado con
mysql_execute, ya que puede modificar datos.No subas archivos
.envo credenciales reales de base de datos a GitHub.Revisa el SQL generado antes de ejecutarlo contra datos de producción.
Desarrollo
npm run devEsto ejecuta TypeScript en modo de vigilancia (watch mode).
Para crear una compilación de producción:
npm run buildEstructura del proyecto
src/
db.ts MySQL pool and query helpers
index.ts MCP server and tool registration
proxy.ts stdout protection for stdio-based MCP transportLicencia
ISC
Available Tools
9 toolsdescribe_indexB
Show indexes for a specific table.
| Name | Required | Description | Default |
|---|---|---|---|
| table | Yes | The name of the table to show indexes for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Does not disclose what types of indexes are shown, return format, or any limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence, no unnecessary words. Could benefit from slightly more detail without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema; description should provide more context about returned data or behavior, but doesn't.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers single parameter 'table' with clear description. No additional context needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (show indexes) and resource (specific table). Distinguishes from siblings like describe_table (table structure) and list_tables (table list).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like describe_table or explain_query. No prerequisites or context about when indexing info is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
describe_tableB
Show the schema/structure of one or more specific tables.
| Name | Required | Description | Default |
|---|---|---|---|
| tables | Yes | The names of the tables to describe. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavior. It only states it shows schema/structure, but does not disclose that it is read-only, how it handles missing tables, or any performance considerations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. However, it could be slightly more informative without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and only one parameter, the description fails to explain what the output looks like or any constraints. It is minimal and leaves the agent guessing about return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no additional information about the 'tables' parameter beyond what the schema already provides ('The names of the tables to describe').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool shows schema/structure of tables, using specific verb 'Show' and resource 'tables'. It distinguishes from siblings like describe_index and list_tables by focusing on structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like describe_index (for indexes) or explain_query (for query plans). The description does not mention exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
explain_queryA
Run EXPLAIN on a SQL query to analyze its execution plan and performance.
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | The SQL query to explain. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes the action as 'analyze execution plan' which implies read-only, but does not explicitly state it is non-destructive or disclose any behavioral traits like side effects or auth requirements. Adequate but lacks explicitness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that clearly states the action and purpose. It is front-loaded and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is mostly complete. However, it could mention that the output is an execution plan and that it is a read-only operation. Without output schema, a hint about return value would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description's mention of 'SQL query' mirrors the schema parameter description. The description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Run EXPLAIN'), the resource ('SQL query'), and the purpose ('analyze its execution plan and performance'). It distinguishes from siblings like mysql_execute (which runs the query) and mysql_query (returns results).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for performance analysis but does not explicitly state when to use this tool over alternatives or provide when-not-to-use guidance. No comparison to sibling tools is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_current_privilegesA
Check the permissions and grants of the current database user. Useful for debugging access issues.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It correctly indicates a read operation (checking permissions) but does not disclose any additional behavioral traits (e.g., required permissions, performance impact).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with zero wasted words. Every sentence adds value: first states purpose, second gives typical usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description is adequate for basic understanding but lacks details about the return format or potential errors, which would enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (no parameters), so baseline is 3. The description does not need to add parameter-level detail, and it doesn't, but it also doesn't enrich understanding of the tool's behavior beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'Check' and specific resource 'permissions and grants of the current database user'. Distinct from sibling tools like describe_table or mysql_query which deal with other aspects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Useful for debugging access issues', providing clear context for appropriate use. Does not mention when not to use or alternatives, but this is sufficient for a simple read-only tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tablesA
List all base tables in the current database with row counts and comments.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden of behavioral context. It states the output includes row counts and comments but does not specify whether row counts are approximate, whether system tables are excluded, or any access requirements. Some transparency is present but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence containing 12 words with no fluff. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema and no annotations, the description covers the essential behavior. However, it could be more complete by specifying whether tables from all schemas are listed or just the current schema, and whether row counts are real-time or cached. Still, it is largely adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema description coverage is 100%. The description adds no param info because none is needed. Baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('base tables') and includes additional details ('with row counts and comments'). It clearly distinguishes itself from siblings like 'describe_table' (which describes a single table) and 'list_views' (lists views).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives like 'describe_table' or 'list_views'. It implies usage for listing tables but does not mention when not to use it or which sibling to choose in specific scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_triggersA
List all triggers in the current database.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the operation is read-only or if there are any side effects. For a list operation, it likely is harmless, but this is not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is perfectly concise and front-loaded with the action and resource. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (no parameters, no output schema), the description is sufficient to understand what the tool does. It could mention what the returned list contains (e.g., trigger names/details), but it is not required for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the input schema is empty. The description adds no additional meaning beyond the schema, which is already fully documented by its absence. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses 'List' as a specific verb and 'triggers' as the resource, with scope 'current database'. It clearly distinguishes from sibling tools like list_tables and list_views.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a straightforward use case but provides no explicit guidance on when to use this tool versus alternatives (e.g., describe_table for metadata). No exclusions or context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_viewsA
List all views in the current database.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must fully disclose behavior. It only states 'List all views' without specifying that it is read-only, whether results are ordered, paginated, or what form the list takes. Minimal transparency for a potentially resource-consuming operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, clear sentence with no extraneous words. Perfectly concise and structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should indicate what the list contains (e.g., names only). It does not, leaving ambiguity. However, for a straightforward listing tool with zero parameters, the description is minimally adequate but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters and schema coverage is 100% (vacuously). Per calibration, 0 parameters gives baseline 4. The description adds no parameter info, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'List' and resource 'views' with scope 'all views in the current database'. Differentiated from siblings that focus on tables, indexes, queries, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use versus alternatives, though the sibling tools cover different database objects, making usage contextually implied. Lacks any 'when not to use' or alternative references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mysql_executeC
Execute a data modification SQL statement (e.g., INSERT, UPDATE, DELETE).
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | The SQL statement to execute. | |
| params | No | Optional parameters for the statement. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the basic function without disclosing behavior such as transaction handling, permission requirements, or potential side effects. The description does not compensate for the lack of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that immediately conveys the tool's purpose. It is front-loaded with the verb 'Execute'. While brief, it wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of sibling tools like `mysql_query`, the description fails to differentiate use cases. It also does not specify return values (no output schema) or any additional context that would help an agent select this tool over others.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters (`sql` and `params`) with 100% coverage. The description adds no additional semantic information about the parameters, so it meets the baseline but does not go beyond.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates the tool executes data modification SQL statements and provides examples (INSERT, UPDATE, DELETE), making the purpose obvious. However, it does not explicitly distinguish from the sibling tool `mysql_query`, which likely handles read queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives like `mysql_query` or `explain_query`. There are no explicit context, prerequisites, or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mysql_queryA
Execute a read-only SQL query (e.g., SELECT). Use this for data retrieval.
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | The SQL query to execute. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries the burden. It explicitly states 'read-only', which is a critical behavioral trait, but does not mention potential errors, auth requirements, or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no unnecessary words, front-loading the core purpose and usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only query tool with one parameter and no output schema, the description is adequate. It covers the essential constraint (read-only) and usage scenario.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage for the single parameter 'sql' with description. Description adds no extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool executes a read-only SQL query for data retrieval, and the sibling mysql_execute implies write operations, distinguishing it effectively.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description specifies 'read-only' and 'use for data retrieval', implying it should not be used for mutations, but does not explicitly mention alternatives or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
v1.0.0- First observed
describe_index - First observed
describe_table - First observed
explain_query - First observed
get_current_privileges - First observed
list_tables - First observed
list_triggers - First observed
list_views - First observed
mysql_execute - First observed
mysql_query
TDQS
Scored across 9 tools
Each tool has a clearly distinct purpose: describing indexes vs tables, explaining queries, checking privileges, listing various objects, executing vs querying SQL. No two tools overlap in functionality.
Tools mostly follow a verb_noun pattern, but there's inconsistency: some use 'mysql_' prefix (mysql_execute, mysql_query) while others use direct verbs (describe_table, list_tables). This mix is not chaotic but lacks uniformity.
With 9 tools covering listing, describing, querying, executing, and explaining, the count is well-scoped for a MySQL management server. Each tool adds clear value without redundancy.
The set covers introspection and DML operations well, but lacks dedicated tools for DDL operations like CREATE, ALTER, or DROP. mysql_execute is described for DML only, so creating tables or indexes is not directly supported.
Maintenance
Related MCP Connectors
Safe, read-only Postgres and MySQL access for AI agents. Audit log + column-level controls.
- dataOAuthco.thinair
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
Query Postgres, MySQL, SQL Server, Oracle, BigQuery, ClickHouse and Redshift from your AI client.
Astra DB tools for agents: schema, find, vector search, guarded writes, and interactive views.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables secure interaction with MySQL databases, allowing AI assistants to list tables, read data, and execute SQL queries through a controlled interface.-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to safely query MySQL databases with read-only access by default, supporting table listing, structure inspection, and SQL queries with optional write operation control.11 npmMIT
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to securely interact with MySQL databases through tools for query execution, schema inspection, and transaction management. It features built-in safety controls like row limits and query validation to ensure safe and standardized database access.730 npm-
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to securely interact with MySQL databases, including listing tables, viewing schemas, and executing read-only SQL queries through natural language.6-