MySQL MCP サーバー
これは、MySQLデータベースへのアクセスを提供するモデルコンテキストプロトコル(MCP)サーバーです。エージェントがMySQLデータベースに対してSQLクエリを実行できるようにします。
特徴
MySQL データベースに対して SQL クエリを実行します。
データの読み取り(SELECT文)
テーブルの作成 (CREATE TABLE ステートメント)
データの挿入(INSERT INTO ステートメント)
データの更新(UPDATE文)
データの削除(DELETE FROM ステートメント)
クエリ結果をJSON形式で返します
構成可能なデータベース接続設定
一意のIDによるトランザクションログ
Related MCP server: MCP MySQL Server
前提条件
Node.js (v14以上)
MySQLサーバー
MCP SDK
インストール
このリポジトリをクローンまたはダウンロードする
依存関係をインストールします:
サーバーを構築します。
構成
MySQL MCP サーバーは、構成に次の環境変数を使用します。
MYSQL_HOST: MySQLサーバーのホスト名(デフォルト: 'localhost')MYSQL_PORT: MySQLサーバーのポート(デフォルト: 3306)MYSQL_USER: MySQLユーザー名(デフォルト: 'mcp101')MYSQL_PASSWORD: MySQLパスワード(デフォルト: '123qwe')MYSQL_DATABASE: MySQLデータベース名(デフォルト: 'mcpdb')
データベースのセットアップ
MySQL データベースを作成します。
データベースへのアクセス権を持つ MySQL ユーザーを作成します。
サンプル データを含むテスト テーブルを作成します。
MCP構成
MySQL MCP サーバーを MCP 設定ファイルに追加します。
VSCode (Claude 拡張機能)
ファイル: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
MySQLの設定に応じて引数を変更します
クロードデスクトップアプリ
ファイル: ~/Library/Application Support/Claude/claude_desktop_config.json
使用法
設定が完了したら、Claudeとの会話でMySQL MCPサーバーを使用できるようになります。例:
「test_users テーブル内のすべてのユーザーを表示できますか?」
Claude はrun_sql_queryツールを使用して次を実行します。
利用可能なツール
実行SQLクエリ
MySQL データベースに対して読み取り専用の SQL クエリ (SELECT ステートメントのみ) を実行します。
パラメータ:
query: 実行する SQL SELECT クエリ。
例:
テーブルを作成する
MySQL データベースに新しいテーブルを作成します。
パラメータ:
query: 実行する SQL CREATE TABLE クエリ。
例:
挿入データ
MySQL データベースのテーブルにデータを挿入します。
パラメータ:
query: 実行する SQL INSERT INTO クエリ。
例:
更新データ
MySQL データベース内のテーブル内のデータを更新します。
パラメータ:
query: 実行する SQL UPDATE クエリ。
例:
データを削除
MySQL データベース内のテーブルからデータを削除します。
パラメータ:
query: 実行する SQL DELETE FROM クエリ。
例:
セキュリティに関する考慮事項
MCP サーバーに適切な権限を持つ専用の MySQL ユーザーを使用します。
データのクエリのみが必要な場合は、読み取り専用権限の使用を検討してください。
データベースの資格情報などの機密情報を安全に保存する
すべての操作は監査のために一意のトランザクションIDで記録されます