MCP データベース サーバー
この MCP (Model Context Protocol) サーバーは、SQLite、SQL Server、および PostgreSQL データベースをサポートし、Claude にデータベース アクセス機能を提供します。
インストール
リポジトリをクローンします。
git clone https://github.com/executeautomation/database-server.git
cd database-server依存関係をインストールします:
npm installプロジェクトをビルドします。
npm run buildRelated MCP server: SQLite MCP Server
使用オプション
Claude でこの MCP サーバーを使用するには、次の 2 つの方法があります。
直接使用: パッケージをグローバルにインストールして直接使用する
ローカル開発: ローカル開発環境から実行
NPM パッケージによる直接使用
この MCP サーバーを使用する最も簡単な方法は、グローバルにインストールすることです。
npm install -g @executeautomation/database-serverこれにより、ローカルにサーバーを構築せずに直接サーバーを使用できるようになります。
ローカル開発のセットアップ
コードを変更したり、ローカル環境から実行したりする場合は、次の手順を実行します。
インストールセクションに示されているようにリポジトリをクローンしてビルドします。
以下の使用方法セクションのコマンドを使用してサーバーを実行します。
使用法
SQLite データベース
SQLite データベースで使用するには:
node dist/src/index.js /path/to/your/database.dbSQL Server データベース
SQL Server データベースで使用するには:
node dist/src/index.js --sqlserver --server <server-name> --database <database-name> [--user <username> --password <password>]必須パラメータ:
--server: SQL Server のホスト名または IP アドレス--database: データベースの名前
オプションパラメータ:
--user: SQL Server 認証のユーザー名 (指定しない場合は Windows 認証が使用されます)--password: SQL Server 認証のパスワード--port: ポート番号(デフォルト: 1433)
PostgreSQLデータベース
PostgreSQL データベースで使用するには:
node dist/src/index.js --postgresql --host <host-name> --database <database-name> [--user <username> --password <password>]必須パラメータ:
--host: PostgreSQLのホスト名またはIPアドレス--database: データベースの名前
オプションパラメータ:
--user: PostgreSQL認証のユーザー名--password: PostgreSQL認証用のパスワード--port: ポート番号(デフォルト: 5432)--ssl: SSL接続を有効にする(true/false)--connection-timeout: 接続タイムアウト(ミリ秒)(デフォルト: 30000)
Claudeデスクトップの設定
直接使用構成
パッケージをグローバルにインストールした場合は、Claude Desktop を次のように構成します。
{
"mcpServers": {
"sqlite": {
"command": "npx",
"args": [
"-y",
"@executeautomation/database-server",
"/path/to/your/database.db"
]
},
"sqlserver": {
"command": "npx",
"args": [
"-y",
"@executeautomation/database-server",
"--sqlserver",
"--server", "your-server-name",
"--database", "your-database-name",
"--user", "your-username",
"--password", "your-password"
]
},
"postgresql": {
"command": "npx",
"args": [
"-y",
"@executeautomation/database-server",
"--postgresql",
"--host", "your-host-name",
"--database", "your-database-name",
"--user", "your-username",
"--password", "your-password"
]
}
}
}ローカル開発構成
ローカル開発の場合は、ローカルでビルドしたバージョンを使用するように Claude Desktop を構成します。
{
"mcpServers": {
"sqlite": {
"command": "node",
"args": [
"/absolute/path/to/mcp-database-server/dist/src/index.js",
"/path/to/your/database.db"
]
},
"sqlserver": {
"command": "node",
"args": [
"/absolute/path/to/mcp-database-server/dist/src/index.js",
"--sqlserver",
"--server", "your-server-name",
"--database", "your-database-name",
"--user", "your-username",
"--password", "your-password"
]
},
"postgresql": {
"command": "node",
"args": [
"/absolute/path/to/mcp-database-server/dist/src/index.js",
"--postgresql",
"--host", "your-host-name",
"--database", "your-database-name",
"--user", "your-username",
"--password", "your-password"
]
}
}
}Claude Desktop 構成ファイルは通常、次の場所にあります。
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
利用可能なデータベースツール
MCP データベース サーバーは、Claude が使用できる次のツールを提供します。
道具 | 説明 | 必須パラメータ |
| SELECTクエリを実行してデータを読み取る |
|
| INSERT、UPDATE、またはDELETEクエリを実行する |
|
| データベースに新しいテーブルを作成する |
|
| 既存のテーブルスキーマを変更する |
|
| データベースからテーブルを削除する |
|
| すべてのテーブルのリストを取得する | なし |
| テーブルのスキーマ情報を表示する |
|
| クエリ結果をCSV/JSONとしてエクスポート |
|
| メモにビジネスインサイトを追加する |
|
| すべてのビジネスインサイトを一覧表示する | なし |
これらのツールを Claude で使用する実際の例については、 「使用例」を参照してください。
追加ドキュメント
SQL Server セットアップ ガイド: SQL Server データベースへの接続の詳細
PostgreSQL セットアップガイド: PostgreSQL データベースへの接続の詳細
使用例: Claude で使用するクエリとコマンドの例
発達
サーバーを開発モードで実行するには:
npm run dev開発中の変更を監視するには:
npm run watch要件
Node.js 18歳以上
SQL Server 接続の場合: SQL Server 2012 以降
PostgreSQL 接続の場合: PostgreSQL 9.5 以降
ライセンス
マサチューセッツ工科大学