hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides a way for users to support the project through Buy Me A Coffee donations, with a QR code and direct link included in the README.
Enables connection to PostgreSQL databases, with support for querying, schema exploration, and data operations through environment variable configuration.
Provides tools for connecting to SQLite databases, executing queries, and managing database schema with options for automatic database creation.
MCP データベース サーバー
さまざまなデータベース システムに接続して操作するためのモデル コンテキスト プロトコル (MCP) 実装。
サポートされているデータベース
- SQLite
- PostgreSQL
- マイクロソフトSQLサーバー
- モンゴDB
インストール
使用法
MCP データベース サーバーは、次の 2 つのモードで使用できます。
SSEモード(デフォルト)
デフォルトでは、サーバーはポート 3001 で SSE (Server-Sent Events) モードで実行されます。
これによりhttp://localhost:3001/mcp
に SSE エンドポイントを持つ HTTP サーバーが起動します。
カスタムポート
--port
オプションを使用してカスタム ポートを指定できます。
STDIOモード
標準入出力を介して通信するツールの場合は、 --stdio
オプションを使用できます。
クロードデスクトップ統合
Claude 構成ファイルに mcp-dbs を追加することで、Claude Desktop と統合できます。
設定手順
- Claude Desktop 構成ファイルを開くか作成します
mcpServers
セクションに mcp-dbs 構成を追加します。
環境変数を独自のデータベース接続詳細に置き換えます。
注記
command
はnode
args
には、mcp-dbs インストール内の cli.js ファイルへの絶対パスを指定します。- データベースの種類に応じて適切な環境変数を設定します(以下の環境変数のセクションを参照)。
- サポートされているデータベース(SQLite、PostgreSQL、SQL Server、MongoDB)のいずれかに環境変数を使用できます。
クロードと一緒に使う
設定が完了すると、Claude は以下に説明する MCP ツールを使用してデータベースにアクセスできるようになります。Claude に以下の操作を依頼できます。
- データベースに接続する
- クエリを実行して結果を取得する
- データベーススキーマを調べる
- テーブルとデータの操作
ツール
- connect-database : データベースに接続する
- disconnect-database : データベースから切断する
- execute-query : クエリを実行して結果を返す
- execute-update : 結果を返さずにクエリを実行する
リソース
- database-schema : 完全なデータベーススキーマを取得する
- table-schema : 特定のテーブルのスキーマを取得する
- tables-list : すべてのテーブルのリストを取得する
環境変数を使用して設定する
環境変数を使用してデータベース接続を構成できます。
SQLite
PostgreSQL
SQL サーバー
モンゴDB
これらの環境変数は、connect-database ツールに渡されるすべての構成よりも優先されます。
MCPツール
サーバーは次の MCP ツールを公開します。
データベース接続
データベースに接続します。
パラメータ:
connectionId
: 接続の一意の識別子type
: データベースの種類 (sqlite
、postgres
、mssql
、またはmongodb
)
SQLite の例:
PostgreSQLの例:
SQL Server の例:
MongoDB の例:
データベースを切断する
データベースから切断します。
パラメータ:
connectionId
: 切断する接続ID
クエリ実行
結果を返すクエリを実行します。
パラメータ:
connectionId
: 接続IDquery
: SQLクエリまたはMongoDB集計パイプライン(JSON文字列として)params
: (オプション) クエリのパラメータの配列。MongoDBの場合、最初のパラメータはコレクション名です。
SQLの例:
MongoDB の例:
MongoDB の例 (埋め込みコレクションを含む新しい形式):
MongoDB の例 (シェル構文):
MongoDB の例 (直接コレクション参照シェル構文):
MongoDB の例 (raw コマンド):
更新実行
結果を返さないクエリ (INSERT、UPDATE、DELETE) を実行します。
パラメータ:
connectionId
: 接続IDquery
: SQLクエリまたはMongoDBコマンド(JSON文字列として)params
: (オプション) クエリのパラメータの配列。MongoDBの場合、最初のパラメータはコレクション名です。
SQLの例:
MongoDB の例:
MongoDB の例 (埋め込みコレクションを含む新しい形式):
MongoDB の例 (シェル構文):
MongoDB の例 (直接コレクション参照シェル構文):
MongoDB の例 (raw コマンド):
MCPリソース
サーバーは次の MCP リソースを公開します。
データベーススキーマ
URI: database://{connectionId}/schema
すべてのテーブルとその列を含む、データベースに関するスキーマ情報を返します。
テーブルスキーマ
URI: database://{connectionId}/tables/{tableName}
特定のテーブルに関するスキーマ情報(その列を含む)を返します。
テーブルリスト
URI: database://{connectionId}/tables
データベース内のすべてのテーブルのリストを返します。
発達
テスト
テストを実行します。
プロジェクトを支援する
このプロジェクトが役に立つと思ったら、私にコーヒーをご馳走していただけると嬉しいです。
このプロジェクトの開発をサポートするには、上記の QR コードをスキャンするか、ここをクリックしてください。
ライセンス
マサチューセッツ工科大学
This server cannot be installed
さまざまなデータベース システムに接続して操作するためのモデル コンテキスト プロトコル (MCP) 実装。
- Supported Databases
- Installation
- Usage
- Claude Desktop Integration
- Tools
- Resources
- Using environment variables for configuration
- MCP Tools
- MCP Resources
- Development
- Support the Project
- License