Skip to main content
Glama

MariaDB MCP Server

by bretoreta

Servidor MCP de acceso a bases de datos MariaDB/MySQL

Este servidor MCP proporciona acceso a bases de datos MariaDB / MySQL.

Permite:

  • Lista de bases de datos disponibles
  • Listar tablas en una base de datos
  • Describir esquemas de tablas
  • Ejecutar consultas SQL

Características de seguridad

  • Acceso de solo lectura. Predeterminado : SELECCIONAR, MOSTRAR, DESCRIBIR y EXPLICAR.
  • 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

Opción 1: Construir desde la fuente

# Clone the repository git clone https://github.com/bretoreta/mariadb-mcp-server.git cd mariadb-mcp-server # Install dependencies and build pnpm install pnpm run build

2. Configurar variables de entorno

El servidor requiere las siguientes variables de entorno:

  • MARIADB_HOST: Nombre de host del servidor de base de datos
  • MARIADB_PORT: Puerto del servidor de base de datos (predeterminado: 3306)
  • MARIADB_USER: Nombre de usuario de la base de datos
  • MARIADB_PASSWORD: Contraseña de la base de datos
  • MARIADB_DATABASE: Nombre de la base de datos predeterminada (opcional)
  • MARIADB_ALLOW_INSERT: falso
  • MARIADB_ALLOW_UPDATE: falso
  • MARIADB_ALLOW_DELETE: falso
  • TIEMPO DE ESPERA DE MARIADB: 10000 ms
  • LÍMITE DE FILAS DE MARIADB: 1000

3. Agregar a la configuración de MCP

Agregue la siguiente configuración a su archivo de configuración de MCP:

Si lo construiste desde la fuente:

{ "mcpServers": { "mariadb": { "command": "node", "args": ["/path/to/mariadb-mcp-server/dist/index.js"], "env": { "MARIADB_HOST": "your-host", "MARIADB_PORT": "3306", "MARIADB_USER": "your-user", "MARIADB_PASSWORD": "your-password", "MARIADB_DATABASE": "your-default-database", "MARIADB_ALLOW_INSERT": "false", "MARIADB_ALLOW_UPDATE": "false", "MARIADB_ALLOW_DELETE": "false", "MARIADB_TIMEOUT_MS": "10000", "MARIADB_ROW_LIMIT": "1000", }, "disabled": false, "autoApprove": [] } } }

Herramientas disponibles

lista_bases_de_datos

Enumera todas las bases de datos accesibles en el servidor MariaDB/MySQL. Parámetros : Ninguno.

Ejemplo :

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "sessionId": "session_id from /sse call", "name": "list_databases" } }

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 :

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "sessionId": "session_id from /sse call", "name": "list_tables", "database": "my_database_name" } }

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 :

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "sessionId": "session_id from /sse call", "name": "describe_table", "database": "my_database_name", "table": "my_table_name" } }

ejecutar_consulta

Ejecuta una consulta SQL.

Parámetros :

  • query (obligatoria): consulta SQL
  • database (opcional): nombre de la base de datos (usa el predeterminado si no se especifica)

Ejemplo :

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "sessionId": "session_id from /sse call", "name": "execute_query", "query": "SELECT * FROM my_table LIMIT 10" } }

Pruebas

El servidor prueba automáticamente MariaDB para verificar la funcionalidad con su configuración de MariaDB:

Solución de problemas

Si encuentra problemas:

  1. Verifique los registros del servidor para ver si hay mensajes de error
  2. Verifique sus credenciales de MariaDB y los detalles de conexión
  3. Asegúrese de que su usuario de MariaDB tenga los permisos adecuados
  4. Compruebe que su consulta sea de solo lectura y tenga el formato correcto

Inspiración https://github.com/rjsalgado/mariadb-mcp-server

Licencia

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

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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.

Proporciona acceso seguro y de solo lectura a las bases de datos MariaDB/MySQL, lo que permite a los usuarios enumerar bases de datos, explorar esquemas de tablas y ejecutar consultas SQL con medidas de seguridad integradas.

  1. Características de seguridad
    1. Instalación
      1. Opción 1: Construir desde la fuente
      2. 2. Configurar variables de entorno
      3. 3. Agregar a la configuración de MCP
    2. Herramientas disponibles
      1. lista_bases_de_datos
      2. listas_de_tablas
      3. describe_tabla
      4. ejecutar_consulta
    3. Pruebas
      1. Solución de problemas
        1. Licencia

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            Enables LLMs to interact with MySQL databases by inspecting schemas and executing safe, read-only queries within transactions.
            Last updated -
            1
            8
            JavaScript
            MIT License
            • Apple
          • A
            security
            A
            license
            A
            quality
            Connect and interact with MySQL databases seamlessly. Execute SQL queries, manage database connections, and retrieve data directly through AI assistants. Enhance your AI capabilities with structured access to your MySQL data.
            Last updated -
            9
            4
            15
            TypeScript
            MIT License
          • -
            security
            F
            license
            -
            quality
            Enables secure interaction with MySQL databases, allowing AI assistants to list tables, read data, and execute SQL queries through a controlled interface.
            Last updated -
            Python
            • Linux
            • Apple
          • A
            security
            F
            license
            A
            quality
            Provides tools for AI assistants to explore and interact with MariaDB databases, allowing them to list databases, view tables, inspect schema definitions, and query data.
            Last updated -
            4
            2
            JavaScript

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/bretoreta/mariadb-mcp-server'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server