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プロンプトを提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト