DBCode について
DBCode MCP サーバーは、DBCode に登録済みの接続を使って AI エージェントがデータベースを照会・探索できるようにします。PostgreSQL、MySQL、SQL Server、SQLite、MongoDB、Snowflake など 100 以上のデータベースに対応し、VS Code 系エディターで作業する開発者を想定しています。
主な機能
- 01DBCode に保存済みのデータベース接続を再利用
- 02100 以上のデータベース種別に対応
- 03利用するエディターの接続を選択可能
- 04エディターが未起動でも保存済み接続を読み取り
活用シーン
- 01エージェントから PostgreSQL や MySQL を照会
- 02Claude Code や Codex からスキーマを探索
- 03--app オプションで接続元のエディターを指定
MCP 対応
npx @dbcode/mcp で起動する MCP サーバーで、Claude Code、Codex、Gemini CLI などの MCP クライアントにデータベースアクセス機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
DBCode MCP サーバー
既存の DBCode 接続を使って、AI エージェントが DBCode 経由でデータベースにクエリを実行できるようにします。
DBCode は、PostgreSQL、MySQL、SQL Server、Oracle、SQLite、MongoDB、ClickHouse、Snowflake など、100 種類以上のデータベースに対応しています。
必要条件
- VS Code、Cursor、Windsurf、Antigravity、または Kiro にインストールされた DBCode 拡張機能。DBCode をインストールしてください。
- Node.js 22.14 以降。
セットアップ
Claude Code
claude mcp add dbcode -- npx -y @dbcode/mcp
Codex
codex mcp add dbcode -- npx -y @dbcode/mcp
GitHub Copilot CLI
次の内容を ~/.copilot/mcp-config.json に追加します。
{
"mcpServers": {
"dbcode": {
"type": "local",
"command": "npx",
"args": ["-y", "@dbcode/mcp"],
"tools": ["*"]
}
}
}
Gemini CLI、Claude Desktop、Cursor、Windsurf、その他のクライアント
クライアントの MCP 設定に追加します(Gemini CLI の場合は ~/.gemini/settings.json、Claude Desktop の場合は claude_desktop_config.json)。
{
"mcpServers": {
"dbcode": {
"command": "npx",
"args": ["-y", "@dbcode/mcp"]
}
}
}
Cursor、VS Code、Windsurf、Antigravity、Kiro では、このパッケージを使わずに DBCode を組み込みのエージェントに接続することもできます。DBCode の MCP ドキュメントをご覧ください。
仕組み
このパッケージは、マシンにインストールされている最新の DBCode を見つけ、その MCP サーバーを起動します。DBCode を使用するエディターが開いている場合、エージェントはそのエディターを通じて動作します。エディターが開いていない場合、サーバーは保存済みの DBCode 接続を直接読み込みます。
DBCode を複数のエディターで使用している場合は、--app を使ってエージェントが参照する接続を選択します。
"args": ["-y", "@dbcode/mcp", "--app", "Cursor"]
値(大文字と小文字は区別されません):Code、Code - Insiders、Cursor、Windsurf、VSCodium、Antigravity IDE、Antigravity、Kiro。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。