Integrations
MySQL MCP サーバー
これは、MySQLデータベースへのアクセスを提供するモデルコンテキストプロトコル(MCP)サーバーです。エージェントがMySQLデータベースに対してSQLクエリを実行できるようにします。
特徴
- MySQL データベースに対して SQL クエリを実行します。
- データの読み取り(SELECT文)
- テーブルの作成 (CREATE TABLE ステートメント)
- データの挿入(INSERT INTO ステートメント)
- データの更新(UPDATE文)
- データの削除(DELETE FROM ステートメント)
- クエリ結果をJSON形式で返します
- 構成可能なデータベース接続設定
- 一意のIDによるトランザクションログ
前提条件
- 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で記録されます
You must be authenticated.
AI エージェントが MySQL データベースに対して SQL クエリを実行し、データの読み取り、テーブルの作成、レコードの挿入、更新、削除などの操作をサポートできるようにするモデル コンテキスト プロトコル サーバー。