MySQL MCP サーバー
概要
MySQLを介してデータベースとのやり取り機能を提供するモデルコンテキストプロトコル(MCP)サーバー実装。このサーバーでは、SQLクエリの実行、テーブルの作成、データベーススキーマ情報の参照が可能です。
コンポーネント
ツール
サーバーは 5 つのコア ツールを提供します。
クエリツール
read_query
- SELECTクエリを実行してデータベースからデータを読み取ります
- 入力:
*query
(文字列): 実行するSELECT SQLクエリ - 戻り値: クエリ結果をオブジェクトの配列として返します
write_query
- INSERT、UPDATE、またはDELETEクエリを実行する
- 入力:
*query
(文字列): SQL変更クエリ - 戻り値:
{ affected_rows: number }
create_table
- データベースに新しいテーブルを作成する
- 入力:
*query
(文字列): CREATE TABLE SQL ステートメント - 戻り値: テーブル作成の確認
スキーマツール
list_tables
- データベース内のすべてのテーブルのリストを取得する
- 入力不要
- 戻り値: テーブル名の配列
describe_table
- 特定のテーブルのスキーマ情報を表示する
- 入力:
*table_name
(文字列): 記述するテーブルの名前 - 戻り値: 名前と型を持つ列定義の配列
インストール
前提条件
- Python 3.10以上
- MySQLデータベース
- 必要な Python パッケージ:
mcp
(モデルコンテキストプロトコル)sqlalchemy
pymysql
(または他のMySQLドライバ)python-dotenv
uvicorn
(HTTP トランスポート用)
Condaを使ったセットアップ
まず、conda 環境を作成してアクティブ化します。
次に、必要な依存関係をインストールします。
構成
次を使用してサーバーを構成できます。
環境変数ファイル (.env)
.env.template
ファイルをコピーし、名前を.env
に変更します。
- 設定に合わせて
.env
ファイルを編集します。
コマンドライン引数
コマンドライン引数を使用して構成を上書きすることもできます。
使用法
サーバーの起動
MCP Inspectorによるテスト
MCP Inspector ツールを使用してサーバーをテストできます。
これによりサーバーが起動し、利用可能なツールを対話的にテストできるようになります。
ワークフローの例
- MySQLデータベース接続でサーバーを起動します
- MCPクライアントを使用してAIモデルをサーバーに接続する
- 利用可能なテーブルを確認するには、
list_tables
ツールを使用します。 - 必要に応じて
create_table
でテーブルを作成する write_query
でデータを挿入するread_query
でデータをクエリする
Claude Desktopでの使用
紫外線
claude_desktop_config.json
にサーバーを追加します。
ドッカー
claude_desktop_config.json
にサーバーを追加します。
パッケージのインストール
pip を使用してパッケージをインストールすることもできます。
カーソルIDE
CursorはAI支援IDEです。このMCPサーバーをCursorと統合することで、コーディング中にMySQLデータベースに直接クエリを実行できます。
カーソルで設定
- MCPサーバーを起動する
- カーソル設定でMCPを構成するMCP サーバーの URL を追加します:
- カーソルコマンドを使用してMCPにアクセスするカーソル エディターでは、次を使用します。パラメータ化されたクエリの場合:
APIリファレンス
入力形式
出力形式
セキュリティに関する考慮事項
- このサーバーは任意のSQLクエリを許可するため、信頼できる環境で実行する必要があります。
- 本番環境では、適切なアクセス制御と入力検証を実装します。
- 実行できるSQLコマンドの種類を制限することを検討する
- 重要: 機密情報を含む
.env
ファイルをバージョン管理にコミットしないでください。
発達
プロジェクト構造
src/mysql/server.py
: メインサーバーの実装pyproject.toml
: パッケージ構成README.md
: このドキュメント
新機能の追加
新しい機能でサーバーを拡張するには:
@mcp.tool()
デコレータを使用して新しいツールを追加するMySQLDatabase
クラスを使用してツールロジックを実装する- 新しい機能を反映するようにドキュメントを更新する
ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。
This server cannot be installed
AI モデルが自然言語を介して MySQL データベースと対話できるようにし、SQL クエリ、テーブル作成、スキーマ探索をサポートするモデル コンテキスト プロトコル サーバー。
Related MCP Servers
- -security-license-qualityA Model Context Protocol server that enables AI models to interact with MySQL databases, providing tools for querying, executing statements, listing tables, and describing table structures.Last updated -MIT License
- -security-license-qualityA Model Context Protocol server that enables AI models to interact with MySQL databases through a standardized interface, providing tools for querying, executing commands, and managing database schemas.Last updated -JavaScript
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI models to interact with both MySQL and MongoDB databases through a standardized interface, supporting comprehensive database operations including queries, schema management, and CRUD operations.Last updated -146JavaScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that allows AI agents to execute SQL queries against a MySQL database, supporting operations like reading data, creating tables, inserting, updating, and deleting records.Last updated -64191JavaScript