Skip to main content
Glama

MariaDB MCP Server

by bretoreta

MariaDB / MySQL データベースアクセス MCP サーバー

この MCP サーバーは、MariaDB / MySQL データベースへのアクセスを提供します。

これにより、次のことが可能になります。

  • 利用可能なデータベースの一覧
  • データベース内のテーブルを一覧表示する
  • テーブルスキーマを説明する
  • SQLクエリを実行する

セキュリティ機能

  • 読み取り専用アクセス デフォルト: SELECT、SHOW、DESCRIBE、EXPLAIN
  • クエリ検証: SQLインジェクションを防ぎ、データ変更の試みをブロックします
  • クエリタイムアウト: 長時間実行されるクエリがリソースを消費するのを防ぎます
  • 行制限: 過剰なデータ返送を防止

インストール

オプション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ファイルを参照してください。

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.

MariaDB/MySQL データベースへの安全な読み取り専用アクセスを提供し、ユーザーがデータベースを一覧表示したり、テーブル スキーマを調べたり、組み込みのセキュリティ対策を使用して SQL クエリを実行したりできるようにします。

  1. セキュリティ機能
    1. インストール
      1. オプション1: ソースからビルドする
      2. 2. 環境変数を設定する
      3. 3. MCP設定に追加
    2. 利用可能なツール
      1. データベース一覧
      2. リストテーブル
      3. テーブルの説明
      4. クエリ実行
    3. テスト
      1. トラブルシューティング
        1. ライセンス

          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