@rog0x/mcp-database-tools について
@rog0x/mcp-database-tools は、AI エージェント向けの SQL 用 MCP サーバーです。実データベースに接続せず SQL テキストを扱い、クエリの整形や説明、スキーマ分析、自然言語からのクエリ作成、マイグレーション生成を行います。
主な機能
- 01MySQL、PostgreSQL、SQLite 向け SQL 整形
- 02クエリの説明と最適化案の提示
- 03スキーマ情報の抽出と Mermaid ER 図の生成
- 04自然言語からの SQL 作成
- 05前進・ロールバック用マイグレーション生成
活用シーン
- 01レビュー前の SQL 文の整形
- 02クエリ構造と最適化の可能性の把握
- 03CREATE TABLE 文からテーブルと関係を整理
- 04文章で説明した内容からクエリを作成
- 05スキーマの差分比較とマイグレーション生成
MCP 対応
MCP クライアントに SQL およびデータベース分析ツールを提供します。ツールは SQL テキストを処理し、データベース接続を必要としません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-database-tools
AI エージェント向けに SQL およびデータベースのツールを提供する MCP サーバーです。分析はすべて SQL テキストに対して行われ、実際のデータベース接続は不要です。
ツール
sql_format
適切なインデント、キーワードの大文字化、列の整列により、SQL クエリを整形して読みやすくします。MySQL、PostgreSQL、SQLite の構文に対応しています。
sql_explain
SQL クエリの処理内容を平易な英語で段階的に説明します。クエリの種類、テーブル、列、条件を特定し、最適化のヒントを提示します。
schema_analyze
CREATE TABLE 文を解析し、テーブル、列、型、制約、外部キー、インデックスを抽出します。Mermaid 形式で ER 図を生成します。
query_build
自然言語による説明から SQL クエリを作成します。日付によるフィルタリング、集計、結合、並べ替え、ページネーションなど、一般的なパターンに対応しています。
migration_generate
2 つのスキーマ(変更前と変更後の CREATE TABLE 文)を比較し、ALTER TABLE によるマイグレーション文を生成します。up(適用)と down(ロールバック)の両方のマイグレーションを生成します。
インストール
npm install
npm run build
使い方
Claude Desktop での使用
Claude Desktop の設定(claude_desktop_config.json)に追加します:
{
"mcpServers": {
"database-tools": {
"command": "node",
"args": ["path/to/mcp-database-tools/dist/index.js"]
}
}
}
単独での使用
npm start
開発
npm run build # Compile TypeScript
npm start # Run the server
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。