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で記録されます
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
AI エージェントが MySQL データベースに対して SQL クエリを実行し、データの読み取り、テーブルの作成、レコードの挿入、更新、削除などの操作をサポートできるようにするモデル コンテキスト プロトコル サーバー。
Related MCP Servers
- AsecurityAlicenseAqualityA 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 -5283MIT License
- AsecurityFlicenseAqualityA 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 -7
- -securityFlicense-qualityA Model Context Protocol server that enables AI models to interact with MySQL databases through natural language, supporting SQL queries, table creation, and schema exploration.Last updated -3
- AsecurityAlicenseAqualityA server based on Model Context Protocol that enables AI models to interact with MySQL databases through a standardized interface, supporting features like query execution, table listing, and automated connection management.Last updated -4499MIT License