Skip to main content
Glama
MariaDB MCP Server

MariaDB MCP Server

by bretoreta

Доступ к базе данных MariaDB / MySQL MCP-сервер

Этот сервер MCP обеспечивает доступ к базам данных MariaDB/MySQL.

Это позволяет вам:

  • Список доступных баз данных

  • Список таблиц в базе данных

  • Опишите схемы таблиц

  • Выполнение SQL-запросов

Функции безопасности

  • Доступ только для чтения По умолчанию : ВЫБРАТЬ, ПОКАЗАТЬ, ОПИСАТЬ и ОБЪЯСНИТЬ

  • Проверка запроса : предотвращает внедрение SQL-кода и блокирует любые попытки изменения данных.

  • Тайм-аут запроса : предотвращает потребление ресурсов длительными запросами.

  • Ограничение по количеству строк : предотвращает возврат избыточных данных.

Related MCP server: MySQL MCP Server

Установка

Вариант 1: Сборка из исходного кода

# 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. Настройте переменные среды

Серверу требуются следующие переменные среды:

  • MARIADB_HOST: Имя хоста сервера базы данных

  • MARIADB_PORT: Порт сервера базы данных (по умолчанию: 3306)

  • MARIADB_USER: Имя пользователя базы данных

  • MARIADB_PASSWORD: Пароль базы данных

  • MARIADB_DATABASE: Имя базы данных по умолчанию (необязательно)

  • MARIADB_ALLOW_INSERT: ложь

  • MARIADB_ALLOW_UPDATE: ложь

  • MARIADB_ALLOW_DELETE: ложь

  • MARIADB_TIMEOUT_MS: 10000

  • MARIADB_ROW_LIMIT: 1000

3. Добавить в настройки MCP

Добавьте следующую конфигурацию в файл настроек MCP:

Если вы собрали из исходников:

{
  "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": []
    }
  }
}

Доступные инструменты

список_баз_данных

Список всех доступных баз данных на сервере MariaDB / MySQL. Параметры : Нет

Пример :

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

список_таблиц

Перечисляет все таблицы в указанной базе данных.

Параметры :

  • database (необязательно): Имя базы данных (используется по умолчанию, если не указано иное)

Пример :

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

описать_таблицу

Показывает схему для конкретной таблицы.

Параметры :

  • database (необязательно): Имя базы данных (используется по умолчанию, если не указано иное)

  • table (обязательно): Название таблицы

Пример :

{
  "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"
  }
}

выполнить_запрос

Выполняет SQL-запрос.

Параметры :

  • query (обязательно): SQL-запрос

  • database (необязательно): Имя базы данных (используется по умолчанию, если не указано иное)

Пример :

{
  "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"
  }
}

Тестирование

Сервер автоматически тестирует MariaDB для проверки ее функциональности с вашей настройкой MariaDB:

Поиск неисправностей

Если у вас возникли проблемы:

  1. Проверьте журналы сервера на наличие сообщений об ошибках.

  2. Проверьте свои учетные данные MariaDB и данные подключения

  3. Убедитесь, что у вашего пользователя MariaDB есть соответствующие разрешения.

  4. Убедитесь, что ваш запрос доступен только для чтения и правильно отформатирован.

Вдохновение https://github.com/rjsalgado/mariadb-mcp-server

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .

Available Tools

4 tools
describe_tableB

Show the schema for a specific table

Inputs: table (required), database.

execute_queryC

Execute a SQL query

Inputs: query (required), database.

list_databasesB

List all accessible databases on the MariaDB server

Inputs: no named parameters.

list_tablesC

List all tables in a specified database

Inputs: database.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 4 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose with no overlap: describe_table shows table schemas, execute_query runs SQL queries, list_databases enumerates databases, and list_tables lists tables within a database. The boundaries are well-defined, preventing agent misselection.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern (describe_table, execute_query, list_databases, list_tables) with clear, descriptive verbs. There are no deviations in style or convention, making the set predictable and readable.

    Tool Count4/5

    Four tools is reasonable for a MariaDB server, covering core operations like listing databases/tables, describing schemas, and executing queries. It feels slightly thin as it lacks CRUD operations (e.g., create_table, insert_data), but it's well-scoped for basic database inspection and query execution.

    Completeness3/5

    The tools provide good coverage for database inspection and query execution, but there are notable gaps in CRUD operations (e.g., no create_table, update_data, or delete_table). Agents can work around this using execute_query, but the surface is incomplete for full database management workflows.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      Enables interaction with MariaDB databases through secure read-only operations. Supports database exploration, schema inspection, and SQL query execution with comprehensive logging and connection pooling.
      5
      2
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables safe interaction with MySQL databases through SELECT queries, table structure inspection, and database schema exploration. Provides read-only access to query data and examine database metadata.
      1
      -
    • A
      license
      A
      quality
      D
      maintenance
      Enables read-only MySQL database access, allowing listing databases, tables, describing schemas, and executing SELECT/SHOW/DESCRIBE/EXPLAIN queries.
      7
      30 npm
      4
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Provides read-only MySQL query execution, database/table browsing, and table structure inspection with SQL safety validation.
      5
      9 npm
      MIT