designcomputer/mysql_mcp_server
A Model Context Protocol (MCP) server that enables secure interaction with MySQL databases
何を解決するか
このプロジェクトは、AIアプリケーション(Claude Desktop や Claude Code など)がMySQLデータベースと安全にやり取りできる構造化インターフェースを提供します。AIがデータに無制限かつ危険なアクセスを持つことを防ぐために、データベースの探索と分析に必要な制御されたツールとプロンプトを提供します。
動作方法
Model Context Protocol (MCP) を実装しており、AIクライアントが標準入出力(STDIO)または Streamable HTTP(SSE)を通じてサーバーと通信できます。サーバーは環境変数による設定でMySQLに接続し、以下の3つの主要なツールを提供します:
execute_sql:標準SQLクエリ(SELECT、SHOW、DESCRIBE、およびDML操作)を実行します。get_schema_info:特定のテーブルのカラム、型、制約に関する詳細なメタデータを取得します。get_table_sample:テーブルの内容を理解するのに役立つ、小さな代表的なデータサンプルを取得します。
また、データベースを体系的に探索する、または特定のテーブルを深く分析するといった一般的なワークフロー用の事前定義されたプロンプトも含まれています。
対象ユーザー
個々のプロジェクトごとにカスタム統合コードを書かずに、AIエージェントがMySQLデータベースを安全に照会・分析できるようにしたい開発者やデータアナリスト向けです。
特徴
- セキュアな接続:リモートデータベースアクセスに対応するSSL/TLSおよびSSHトンネリングをサポート。
- マルチデータベースモード:特定のデータベースが設定されていない場合、
database.table表記で複数のデータベースを操作可能。 - 柔軟なトランスポート:ローカル(STDIO)およびリモート(SSE)の両方のデプロイモードをサポート。
- SQLインジェクション防止:テーブル名およびデータベース名に対して厳格な識別子検証を実施。
- ガイド付きワークフロー:データベース探索およびテーブル分析用の組み込みMCPプロンプトを提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト