MCP MySQL App

MIT License
  • Apple
  • Linux

Integrations

  • Supports configuration of database connection details through environment variables in .env files

  • Enables AI assistants to interact with MySQL databases by executing SQL queries and checking database connectivity

Aplicación MySQL de MCP

Una implementación de servidor de herramientas de Protocolo de Contexto de Modelo (MCP) para interactuar con bases de datos MySQL a través de interfaces de IA.

Descripción general

Este proyecto proporciona un conjunto de herramientas que permiten a los sistemas de IA conectarse a bases de datos MySQL y consultarlas mediante el Protocolo de Contexto de Modelo. Permite a los asistentes de IA ejecutar consultas SQL y comprobar la conectividad de la base de datos.

Características

  • Integración de herramientas MySQL sencilla pero potente
  • Definiciones de herramientas de tipo seguro
  • Manejo mejorado de errores
  • Soporte para el manejo de señales de cancelación de solicitudes
  • Conciencia de la sesión

Instalación

  1. Clonar este repositorio
  2. Instalar dependencias:
npm install

Cómo utilizar la herramienta

1. Configuración inicial

Clonar este repositorio:

git clone <repository-url> cd mcp-mysql-app

Instalar dependencias:

npm install

Cree un archivo .env en el directorio raíz:

MYSQL_HOST=your_mysql_host MYSQL_USER=your_mysql_username MYSQL_PASSWORD=your_mysql_password MYSQL_DATABASE=your_database_name MYSQL_PORT=3306

Construir el proyecto:

npm run build

La carpeta dist ahora está lista para usarse para la configuración en varias plataformas de IA.

2. Configuración del cursor

Encuentre su archivo de configuración de Cursor MCP:

  • Windows: C:\Users\<username>\.cursor\mcp.json
  • macOS: ~/.cursor/mcp.json
  • Linux: ~/.cursor/mcp.json

Edite el archivo para agregar la configuración del servidor MySQL MCP:

{ "mcpServers": { "mysql": { "command": "<path-to-node>", "args": [ "<path-to-project>/dist/index.js" ], "env": { "MYSQL_HOST": "your_mysql_host", "MYSQL_USER": "your_mysql_username", "MYSQL_PASSWORD": "your_mysql_password", "MYSQL_DATABASE": "your_database_name", "MYSQL_PORT": "3306" } } } }

Reemplace los marcadores de posición:

  • <path-to-node> : Ruta a su ejecutable Node.js
  • <path-to-project> : Ruta absoluta al directorio del proyecto de su aplicación MySQL de MCP
  • Variables de entorno MySQL con los detalles de conexión de su base de datos real

Ejemplo de configuración:

{ "mcpServers": { "mysql": { "command": "C:\\nvm4w\\nodejs\\node.exe", "args": [ "H:\\mcp\\my-mysql\\dist\\index.js" ], "env": { "MYSQL_HOST": "localhost", "MYSQL_USER": "root", "MYSQL_PASSWORD": "password123", "MYSQL_DATABASE": "todo_app", "MYSQL_PORT": "3306" } } } }

Guarde el archivo y reinicie Cursor para que los cambios surtan efecto.

3. Configuración de Claude

Para usar MCP MySQL Tools con Claude, debe agregar la configuración al archivo de configuración de Claude. Siga estos pasos:

  1. Abra la configuración de la aplicación de escritorio Claude AI
  2. Vaya a la sección "Desarrollador"
  3. Busque la sección de configuración "Herramientas"
  4. Agregue la configuración para MySQL MCP de la siguiente manera:
{ "tools": { "mysql": { "command": "<path-to-node>", "args": [ "<path-to-project>/dist/index.js" ], "env": { "MYSQL_HOST": "your_mysql_host", "MYSQL_USER": "your_mysql_username", "MYSQL_PASSWORD": "your_mysql_password", "MYSQL_DATABASE": "your_database_name", "MYSQL_PORT": "3306" } } } }

Reemplace los marcadores de posición:

  • <path-to-node> : Ruta a su ejecutable Node.js
  • <path-to-project> : Ruta absoluta al directorio del proyecto de su aplicación MySQL de MCP
  • Variables de entorno MySQL con los detalles de conexión de su base de datos real

Ejemplo de configuración:

{ "tools": { "mysql": { "command": "/usr/local/bin/node", "args": [ "/Users/username/projects/mcp-mysql-app/dist/index.js" ], "env": { "MYSQL_HOST": "localhost", "MYSQL_USER": "root", "MYSQL_PASSWORD": "password123", "MYSQL_DATABASE": "todo_app", "MYSQL_PORT": "3306" } } } }

4. Configuración en otras plataformas

El principio básico es el mismo para otras plataformas de IA que admiten MCP:

  1. Encuentre el área de configuración para herramientas externas o MCP
  2. Configúrelo para ejecutar Node.js con el archivo dist/index.js de este repositorio
  3. Incluya los detalles de su conexión MySQL en la configuración del entorno

Herramientas disponibles

Después de la configuración, su IA tendrá acceso a las siguientes herramientas MySQL:

  • sql_check_connection - Comprueba si la conexión MySQL está funcionando
  • sql_query - Ejecutar consultas SQL en la base de datos conectada

Uso de herramientas MySQL en entornos de IA

Una vez configuradas las herramientas MySQL en tu entorno de IA, puedes empezar a usarlas solicitando ayuda a la IA. Aquí tienes algunos ejemplos:

Uso de herramientas MySQL en Cursor

En Cursor, puedes simplemente pedirle a Claude que realice tareas relacionadas con MySQL:

  • Compruebe si la conexión MySQL está funcionando.
  • Muéstrame todas las bases de datos en el servidor.
  • Obtener todas las tablas de la base de datos actual.
  • Ejecute una consulta para recuperar todos los usuarios de la tabla de usuarios.
  • Actualizar un registro en la tabla de productos.

Ejemplo de flujo de trabajo: consulta y manipulación de datos

A continuación se muestra un ejemplo de flujo de trabajo que muestra cómo puede utilizar estas herramientas:

  1. Comprobando la conexión:"Comprueba si la conexión MySQL funciona".Claude utilizará la herramienta sql_check_connection para verificar la conexión a la base de datos.
  2. Visualización de bases de datos:"Muéstrame todas las bases de datos en este servidor MySQL".Claude utilizará la herramienta sql_query con SHOW DATABASES; .
  3. Explorando tablas:"Enumerar todas las tablas de la base de datos actual."Claude utilizará la herramienta sql_query con SHOW TABLES; .
  4. Consulta de datos:"Muéstrame los primeros 10 registros de la tabla de usuarios".Claude utilizará la herramienta sql_query con SELECT * FROM users LIMIT 10; .
  5. Creando tablas:"Cree una nueva tabla llamada 'productos' con columnas para id, nombre, precio y descripción".Claude utilizará la herramienta sql_query para crear la tabla con una declaración CREATE TABLE adecuada.
  6. Insertar datos:"Insertar un nuevo producto con el nombre 'Smartphone', precio 499,99 y descripción 'Último modelo'."Claude utilizará la herramienta sql_query con una declaración INSERT.
  7. Actualización de registros:"Actualizar el precio del producto 'Smartphone' a 449,99."Claude utilizará la herramienta sql_query con una declaración UPDATE.

Estos ejemplos demuestran con qué naturalidad puedes interactuar con MySQL a través de tu asistente de IA una vez que las herramientas estén configuradas correctamente.

Soporte y ayuda

Si tiene problemas al utilizar esta herramienta, por favor:

  • Comprueba que los datos de tu conexión MySQL sean correctos
  • Asegúrese de que Node.js esté instalado correctamente
  • Verifique la configuración de su MCP en su plataforma de IA
  • Revise los archivos de registro para ver si aparecen mensajes de error
  • Verifique la conectividad de red con su servidor MySQL

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA interactuar con bases de datos MySQL ejecutando consultas SQL y verificando la conectividad de la base de datos.

  1. Overview
    1. Features
      1. Installation
        1. How to Use the Tool
          1. 1. Initial Setup
          2. 2. Cursor Configuration
          3. 3. Claude Configuration
          4. 4. Configuration on Other Platforms
        2. Available Tools
          1. Using MySQL Tools in AI Environments
            1. Using MySQL Tools in Cursor
            2. Example Workflow: Querying and Manipulating Data
          2. Support and Help
            1. License

              Related MCP Servers

              • -
                security
                -
                license
                -
                quality
                A 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 -
                MIT License
              • -
                security
                -
                license
                -
                quality
                A 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 -
                JavaScript
              • -
                security
                A
                license
                -
                quality
                The Multi DB MCP Server is a high-performance implementation of the Database Model Context Protocol designed to revolutionize how AI agents interact with databases. Currently supporting MySQL and PostgreSQL databases.
                Last updated -
                142
                Go
                MIT License
                • Linux
                • Apple
              • A
                security
                F
                license
                A
                quality
                A 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 -
                6
                695
                1
                JavaScript
                • Apple

              View all related MCP servers

              ID: g85jbuf1l4