MySql MCP Server

by sussa3007
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Offers Docker deployment support, making it easy to containerize and deploy the MySQL MCP server in various environments.

  • Provides a bridge between AI models and MySQL databases, enabling database operations including SQL query execution, table inspection, database selection, and structure analysis.

MySQL MCP サーバー

AI モデルが構造化インターフェースを介して MySQL データベースと対話できるようにする、MySQL データベース用のモデル コンテキスト プロトコル (MCP) サーバー。

概要

MySQL MCPサーバーは、AIモデルとMySQLデータベース間のブリッジを提供し、AIエージェントがMySQLデータをクエリおよび分析できるようにします。この実装はモデルコンテキストプロトコル仕様に準拠しており、WebサーバーとCLIの両方のモードで動作します。

特徴

  • MySQLデータベース接続管理
  • SQLクエリ実行
  • テーブルリストと構造検査
  • データベースの一覧表示と選択
  • SSE (Server-Sent Events) によるリアルタイムステータス監視
  • MCPツールをテストするためのWebインターフェース
  • stdioとSSEトランスポート方式の両方をサポート
  • Docker デプロイメント準備完了

インストール

# Global installation npm install -g mysql-mcp # Local installation npm install mysql-mcp

AIアシスタントと併用する

Smithery.ai の公開サーバーを使用する

MySQL MCP サーバーは Smithery.ai で公開されており、さまざまな AI アシスタントで簡単に使用できます。

  1. サーバーにアクセスする: https://smithery.ai/server/@sussa3007/mysql-mcpにアクセスしてください
  2. サーバーを設定します:
    • MySQL データベース接続の詳細を設定します。
      • MYSQL_HOST
      • MYSQL_ポート
      • MYSQL_ユーザー
      • MYSQL_パスワード
      • MYSQL_データベース
      • MYSQL_READONLY(オプション、読み取り専用アクセスの場合はTrueに設定)
  3. サポートされている AI プラットフォームに接続します
    • 人類学的なクロード
    • カーソルAI
    • ウィンドサーフィン
    • クライン
    • ウィッツィー
    • エンコンボ
    • ガチョウ
  4. 認証: Smithery.ai にログインして設定を保存し、認証トークンを生成します。
  5. AI プロンプトでの使用: 接続すると、アシスタントにデータベース操作の実行を依頼することで、AI 会話で MySQL ツールを利用できます。

ローカルインストール後の使用

ローカルで開発されたバージョンを使用するには:

  1. プロジェクトディレクトリでnpm linkを実行します。
  2. 設定ファイルを次のように構成します。
{ "mcpServers": { "mysql": { "command": "node", "args": ["mysql-mcp"], "env": { "MYSQL_HOST": "localhost", "MYSQL_PORT": "3306", "MYSQL_USER": "root", "MYSQL_PASSWORD": "your_password", "MYSQL_DATABASE": "your_database", "MYSQL_READONLY": "true" } } } }

ツール

状態

現在のデータベース接続ステータスを確認します。

  • 入力: パラメータは不要
  • 戻り値: 接続されている場合はホスト、ポート、データベース、ユーザー名などの接続ステータス情報。

接続する

MySQL データベースに接続します。

  • 入力:
    • ホスト(オプションの文字列):データベースサーバーのホスト名またはIPアドレス
    • port (オプションの文字列): データベースサーバのポート
    • user (オプションの文字列): データベースのユーザー名
    • パスワード(オプションの文字列):データベースのパスワード
    • データベース(オプションの文字列):接続するデータベース名
  • 戻り値: 接続成功メッセージまたはエラーの詳細。

切断する

現在の MySQL データベース接続を閉じます。

  • 入力: パラメータは不要
  • 戻り値: 切断成功メッセージまたはエラーの詳細。

クエリ

接続されたデータベースで SQL クエリを実行します。

  • 入力:
    • sql (文字列): 実行するSQLクエリ
    • params (オプション配列): 準備されたステートメントのパラメータ
  • 戻り値: JSON またはエラー メッセージとしてクエリ結果を返します。

リストテーブル

現在のデータベース内のテーブルのリストを取得します。

  • 入力: パラメータは不要
  • 戻り値: 現在のデータベース内のテーブル名のリスト。

テーブルの説明

特定のテーブルの構造を取得します。

  • 入力:
    • テーブル (文字列): 記述するテーブルの名前
  • 戻り値: 列、タイプ、キー、その他の属性を含むテーブル構造の詳細。

データベース一覧

サーバー上のアクセス可能なすべてのデータベースのリストを取得します。

  • 入力: パラメータは不要
  • 戻り値: サーバー上で使用可能なデータベース名のリスト。

データベースの使用

別のデータベースに切り替えます。

  • 入力:
    • database (文字列): 切り替え先のデータベースの名前
  • 戻り値: 確認メッセージまたはエラーの詳細。

キーワード

mysql、mcp、データベース、ai、モデルコンテキストプロトコル

ライセンス

マサチューセッツ工科大学

You must be authenticated.

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

MySQLデータベースにシームレスに接続し、操作できます。SQLクエリの実行、データベース接続の管理、AIアシスタントによる直接データ取得などが可能です。MySQLデータへの構造化されたアクセスにより、AI機能を強化します。

  1. Overview
    1. Features
      1. Installation
        1. Using with AI Assistants
          1. Using the Published Server on Smithery.ai
          2. Using After Local Installation
        2. Tools
          1. status
          2. connect
          3. disconnect
          4. query
          5. list_tables
          6. describe_table
          7. list_databases
          8. use_database
        3. Keywords
          1. License
            ID: o2hcex46qi