mcpField
D
DB Query MCP

DB Query MCP

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

DB Query MCP について

db-query-mcpは、複数のデータベースを検索し、データをエクスポートするMCPサーバーです。自然言語からSQLへの変換に対応し、既定では読み取り専用で動作します。

主な機能

  1. 01複数データベースへの対応
  2. 02自然言語からSQLへの変換
  3. 03クエリの最適化
  4. 04CSV・JSONへのエクスポート
  5. 05既定で読み取り専用

活用シーン

  1. 01データベースレコードの検索
  2. 02自然言語の質問をSQLに変換
  3. 03検索結果をCSVまたはJSONで出力

MCP 対応

データベースの検索とデータのエクスポート機能をMCPクライアントに公開します。データベースの種類と接続情報を設定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

image

Python Version License PyPI GitHub pull request

[ English | 中文 ]

db-query-mcp

はじめに

db-query-mcpは、多様なデータベースのクエリとエクスポートに対応したMCPツールです。次の機能を備えています。

  • マルチDB対応:主要なデータベース(ElasticSearch、MySQL、PostgreSQL、Oracle、SQLiteなど)と完全な互換性があります
  • 安全なアクセス:データ保護のため、デフォルトで読み取り専用モードになっています
  • スマートクエリ:自然言語からSQLへの変換とクエリの最適化に対応しています
  • データのエクスポート:CSV/Json形式でエクスポートできます
  • ロードマップ:MongoDBとGraphDatabaseへの対応を拡大し、フルスタックのDBクエリMCPを目指しています

デモ

https://github.com/user-attachments/assets/60771cda-8b52-41bd-90e3-523c836f6366

変更履歴

  • 2025-06-02:ElasticSearchデータベースのクエリに対応しました

インストール

pip install db-query-mcp

ElasticSearch:

pip install "db-query-mcp[elasticsearch]"

GitHubからインストール:

pip install git+https://github.com/NewToolAI/db-query-mcp

MySQLには追加の依存関係が必要です:

pip install pymysql

PostgreSQLには追加の依存関係が必要です:

pip install psycopg2-binary

その他のデータベースでは、それぞれの接続パッケージをインストールしてください:

データベース接続パッケージ接続文字列の例
SQLitePython組み込みsqlite:///example.db
MySQLpymysql または mysql-connector-pythonmysql+pymysql://user:password@localhost/dbname
PostgreSQLpsycopg2 または psycopg2-binarypostgresql://user:password@localhost:5432/dbname
Oraclecx_Oracleoracle+cx_oracle://user:password@hostname:1521/sidname
SQL Serverpyodbc または pymssqlmssql+pyodbc://user:password@hostname/dbname

設定

注:Cursorなど一部のクライアントでは、db-query-mcpサーバーを同時に1つしか実行できません。

uvxを使って実行
{
  "mcpServers": {
      "sqlite_db_mcp": {
        "command": "uvx",
        "args": [
          "db-query-mcp",
          "--db",
          "sqlite",
          "--uri", 
          "sqlite:///sqlite_company.db"
        ]
      }
  }
}
{
  "mcpServers": {
      "es_db_mcp": {
        "command": "uvx",
        "args": [
          "db-query-mcp",
          "--db",
          "elasticsearch",
          "--uri", 
          "https://user:password@localhost:9200?index=test_data_index&ca_certs=/home/user/http_ca.crt"
        ]
      }
  }
}
コマンドを使って実行
{
  "mcpServers": {
      "sqlite_db_mcp": {
        "command": "db-query-mcp",
        "args": [
          "--db",
          "sqlite",
          "--uri", 
          "sqlite:///sqlite_company.db"
        ]
      }
  }
}
{
  "mcpServers": {
      "es_db_mcp": {
        "command": "db-query-mcp",
        "args": [
          "--db",
          "elasticsearch",
          "--uri", 
          "https://user:password@localhost:9200?index=test_data_index&ca_certs=/home/user/http_ca.crt"
        ]
      }
  }
}

コメント

MCP は初めてですか?

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

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