MCP MySQL Server

Un servidor MCP basado en Spring AI que ejecuta consultas SQL arbitrarias contra una base de datos MySQL configurada.

Documentación

MCP MySQL Server

Un MCP basado en Spring AI que puede ejecutar SQL arbitrario.

Para soporte de otras bases de datos, consulte mcp-db-server

Documentación en chino | English Documentation

Inicio rápido

1. Configuración JSON de MCP

Opción 1: Inicio con Maven Wrapper

{
  "mcpServers": {
    "mcp-mysql-server": {
      "command": "/Users/xin.y/IdeaProjects/mcp-mysql-server/mvnw",
      "args": [
        "-q",
        "-f",
        "/Users/xin.y/IdeaProjects/mcp-mysql-server/pom.xml",
        "spring-boot:run"
      ]
    }
  }
}

Opción 2: Inicio con paquete JAR

Construir el jar

./mvnw clean package

Configurar el servidor MCP

{
  "mcpServers": {
    "mcp-mysql-server": {
      "command": "java",
      "args": [
        "-Dloader.path=/Users/xin.y/IdeaProjects/mcp-mysql-server/src/main/resources/groovy",
        "-jar",
        "/Users/xin.y/IdeaProjects/mcp-mysql-server/target/mcp-mysql-server-0.0.1-SNAPSHOT.jar"
      ]
    }
  }
}

Nota: El parámetro -Dloader.path es opcional, solo es necesario especificarlo cuando se necesitan ejecutar funciones de extensión.

2. Configuración de fuentes de datos

Modifique el archivo mcp-mysql-server/src/main/resources/datasource.yml:

datasource:
  datasources:
    your_db1_name:
      url: jdbc:mysql://localhost:3306/db1
      username: root
      password: password
      default: true  # 标记为默认数据源

Características

  • Soporte de múltiples fuentes de datos - Configura y gestiona múltiples fuentes de datos de bases de datos
  • Cambio dinámico de fuentes de datos - Cambia dinámicamente entre diferentes fuentes de datos en tiempo de ejecución
  • Funciones de extensión - Extiende funciones mediante scripts Groovy
  • Control de seguridad SQL - Evita que los modelos de IA ejecuten operaciones SQL peligrosas

Documentación detallada

DocumentoDescripción
Documentación de funciones de extensiónGuía detallada de configuración y desarrollo para extensiones de scripts Groovy
Documentación de configuración de fuentes de datosConfiguración detallada de fuentes de datos, gestión multi-entorno y mejores prácticas
Documentación de control de seguridad SQLConfiguración y gestión de políticas de seguridad SQL

Requisitos del entorno

  • JDK 21+
  • Maven 3.6+