Database Analyzer MCP Server について
スキーマ情報と安全なクエリ実行を必要とする開発者やデータベース利用者向けのPostgreSQL分析サーバーです。テーブル、列、制約の情報に加え、更新を防ぐ仕組み付きのパラメーター化SELECTクエリを提供します。
主な機能
- 01スキーマごとのテーブル一覧
- 02列と制約の確認
- 03パラメーター化SELECTクエリ
- 04SELECT文のみに制限
- 05環境変数による認証情報設定
活用シーン
- 01PostgreSQLのスキーマと関連の調査
- 02テーブル定義と制約の確認
- 03安全な読み取り専用クエリの実行
MCP 対応
PostgreSQLのスキーマ確認とクエリ実行のためのMCPツールを提供します。MCPクライアントからテーブル一覧や詳細を取得し、制限付きSELECTクエリを実行できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Database Analyzer MCP Server
PostgreSQL データベースのイントロスペクションと分析を行うための MCP(Model Context Protocol)サーバーインターフェースを提供する、強力なデータベース分析ツールです。このツールを使用すると、標準化されたインターフェースを通じてデータベースのスキーマやリレーションシップを調べ、安全なクエリを実行できます。
機能
-
データベーススキーマ分析
- 指定したスキーマ内のすべてのテーブルを一覧表示します
- 特定のテーブルの詳細なスキーマ情報を取得します
- カラム定義、データ型、制約を確認します
-
安全なクエリ実行
- パラメーター化された入力で SELECT クエリを実行します
- 不正な変更を防ぐセキュリティ対策が組み込まれています
前提条件
- Python 3.x
- PostgreSQL データベース
- 必要な Python パッケージ:
mcp(Model Context Protocol)psycopg2(PostgreSQL アダプター)python-dotenv(環境変数管理)
インストール
- リポジトリをクローンします:
git clone <repository-url>
cd MCP-server-demo
- 必要なパッケージをインストールします:
pip install -r requirements.txt
- データベースの認証情報を記載した
.envファイルをプロジェクトのルートに作成します:
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=your_database_name
POSTGRES_USER=your_username
POSTGRES_PASSWORD=your_password
使い方
- MCP サーバーを起動します:
python server.py
- サーバーでは次のツールを利用できます:
セキュリティ機能
- セキュリティ上の理由から、SELECT クエリのみ実行できます
- SQL インジェクションを防ぐためのパラメーター化クエリ
- 機密データの環境変数ベースの設定
- 接続の自動クリーンアップとリソース管理
エラー処理
サーバーには、次の項目に対応する包括的なエラー処理が備わっています:
- データベース接続の問題
- 無効なクエリ
- スキーマへのアクセスに関する問題
- リソースのクリーンアップ
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。