mcpField
D
Database Analyzer MCP Server

Database Analyzer MCP Server

ローカル
github.com/NandaGopal56データベース084 週間前に更新

Database Analyzer MCP Server について

スキーマ情報と安全なクエリ実行を必要とする開発者やデータベース利用者向けのPostgreSQL分析サーバーです。テーブル、列、制約の情報に加え、更新を防ぐ仕組み付きのパラメーター化SELECTクエリを提供します。

主な機能

  1. 01スキーマごとのテーブル一覧
  2. 02列と制約の確認
  3. 03パラメーター化SELECTクエリ
  4. 04SELECT文のみに制限
  5. 05環境変数による認証情報設定

活用シーン

  1. 01PostgreSQLのスキーマと関連の調査
  2. 02テーブル定義と制約の確認
  3. 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(環境変数管理)

インストール

  1. リポジトリをクローンします:
git clone <repository-url>
cd MCP-server-demo
  1. 必要なパッケージをインストールします:
pip install -r requirements.txt
  1. データベースの認証情報を記載した .env ファイルをプロジェクトのルートに作成します:
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=your_database_name
POSTGRES_USER=your_username
POSTGRES_PASSWORD=your_password

使い方

  1. MCP サーバーを起動します:
python server.py
  1. サーバーでは次のツールを利用できます:

セキュリティ機能

  • セキュリティ上の理由から、SELECT クエリのみ実行できます
  • SQL インジェクションを防ぐためのパラメーター化クエリ
  • 機密データの環境変数ベースの設定
  • 接続の自動クリーンアップとリソース管理

エラー処理

サーバーには、次の項目に対応する包括的なエラー処理が備わっています:

  • データベース接続の問題
  • 無効なクエリ
  • スキーマへのアクセスに関する問題
  • リソースのクリーンアップ

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。