mcp_mysql_server
導入
mcp_mysql_server_pro は、MySQL CRUD 操作だけではなく、データベース異常分析機能も備えており、開発者がカスタム ツールを使用して簡単に拡張できます。
STDIOモードとSSEモードの両方をサポート
「;」で区切られた複数の SQL 実行をサポートします。
テーブルコメントに基づいてデータベーステーブル名とフィールドのクエリをサポートします
SQL実行プラン分析をサポート
中国語フィールドからピンインへの変換をサポート
テーブルロック分析をサポート
データベースの健全性状態分析をサポート
読み取り専用、書き込み、管理者の 3 つのロールによる権限制御をサポートします
"readonly": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN"], # Read-only permissions "writer": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE"], # Read-write permissions "admin": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE", "CREATE", "ALTER", "DROP", "TRUNCATE"] # Administrator permissionsプロンプトテンプレートの呼び出しをサポート
ツールリスト
ツール名 | 説明 |
実行SQL | 権限設定に基づいて["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE", "CREATE", "ALTER", "DROP", "TRUNCATE"]コマンドを実行できるSQL実行ツール |
中国語のイニシャルを取得する | 中国語のフィールド名をピンインの頭文字に変換する |
get_db_health_running | MySQLのヘルスステータス(接続ステータス、トランザクションステータス、実行ステータス、ロックステータス検出)を分析 |
get_table_desc | テーブル名に基づいてデータベース内のテーブル構造を検索し、複数のテーブルクエリをサポートします。 |
テーブルインデックスを取得する | テーブル名に基づいてデータベース内のテーブルインデックスを検索し、複数のテーブルクエリをサポートします。 |
get_table_lock | 現在のMySQLサーバーに行レベルロックまたはテーブルレベルロックがあるかどうかを確認します |
テーブル名を取得する | テーブルのコメントと説明に基づいてデータベース内のテーブル名を検索します |
get_db_health_index_usage | 現在接続している MySQL データベースのインデックス使用状況を取得します。これには、冗長なインデックス状況、パフォーマンスの低いインデックス状況、クエリ時間が 30 秒を超える上位 5 つの未使用のインデックス状況が含まれます。 |
プロンプトリスト
プロンプト名 | 説明 |
MySQLプロンプトの分析 | これはMySQL関連の問題を分析するためのプロンプトです |
クエリテーブルデータプロンプト | これは、ツールを使用してテーブルデータをクエリするためのプロンプトです。説明が空の場合、MySQLデータベースクエリアシスタントとして初期化されます。 |
使用方法
SSEモード
uvを使用してサービスを開始します
カーソル、クラインなどの MCP クライアント ツールに次のコンテンツを追加します。
mcp json は次のようになります。
.env ファイルの内容を変更して、データベース接続情報をデータベースの詳細に更新します。
開始コマンド:
STDIOモード
カーソル、クラインなどの MCP クライアント ツールに次のコンテンツを追加します。
mcp json は次のようになります。
カスタムツール拡張機能
ハンドル パッケージに新しいツール クラスを追加し、BaseHandler から継承し、get_tool_description メソッドと run_tool メソッドを実装します。
init.pyに新しいツールをインポートして、サーバーで使用できるようにします。
例
新しいテーブルを作成し、データを挿入します。プロンプトの形式は次のとおりです。
テーブルのコメントに基づいてデータをクエリします。次のようにプロンプトが表示されます。
遅い SQL を分析し、次のようにプロンプトを表示します。
SQL デッドロックの問題を分析し、次のようにプロンプトを表示します。
健康状態プロンプトを次のように分析します
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
STDIOモードとSSEモードのサポートを追加 「;」で区切られた複数のSQL実行のサポートを追加 テーブルコメントに基づいてデータベーステーブル名とフィールドをクエリする機能を追加 SQL実行プラン分析を追加 ピンイン変換に中国語フィールドを追加
Related MCP Servers
- Asecurity-licenseAqualityAllows AI assistants to list tables, read data, and execute SQL queries through a controlled interface, making database exploration and analysis safer and more structured.Last updated -898MIT License
- -security-license-qualityFacilitates interaction with Microsoft SQL Server Express, supporting database operations such as querying, table management, and schema inspection via natural language MCP commands.Last updated -4MIT License
- -security-license-qualityProvides Claude with direct access to databases including SQLite, SQL Server, PostgreSQL, and MySQL, enabling execution of SQL queries and table management through natural language.Last updated -3,2211MIT License
- Asecurity-licenseAqualityProvides flexible access to Oracle databases for AI assistants like Claude, supporting SQL queries across multiple schemas with comprehensive database introspection capabilities.Last updated -631MIT License
Appeared in Searches
- Developing and redeveloping web frontend and Python backend projects, including frontend-backend integration and debugging
- Using Laravel Helper Functions and Resolving MySQL Table Query Errors
- A platform for managing code repositories and DevOps workflows
- Frontend Development Tool for Detecting Errors
- Searching for Reddit discussions about server-sent events (SSE)