DB Query MCP について
db-query-mcpは、複数のデータベースを検索し、データをエクスポートするMCPサーバーです。自然言語からSQLへの変換に対応し、既定では読み取り専用で動作します。
主な機能
- 01複数データベースへの対応
- 02自然言語からSQLへの変換
- 03クエリの最適化
- 04CSV・JSONへのエクスポート
- 05既定で読み取り専用
活用シーン
- 01データベースレコードの検索
- 02自然言語の質問をSQLに変換
- 03検索結果をCSVまたはJSONで出力
MCP 対応
データベースの検索とデータのエクスポート機能をMCPクライアントに公開します。データベースの種類と接続情報を設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細

[ 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
その他のデータベースでは、それぞれの接続パッケージをインストールしてください:
| データベース | 接続パッケージ | 接続文字列の例 |
|---|---|---|
| SQLite | Python組み込み | sqlite:///example.db |
| MySQL | pymysql または mysql-connector-python | mysql+pymysql://user:password@localhost/dbname |
| PostgreSQL | psycopg2 または psycopg2-binary | postgresql://user:password@localhost:5432/dbname |
| Oracle | cx_Oracle | oracle+cx_oracle://user:password@hostname:1521/sidname |
| SQL Server | pyodbc または pymssql | mssql+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"
]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。