MCP Server には、 MongoDBクラスターに接続し、MCP Server の操作を制御するために設定できるさまざまなオプションがあります。コマンドライン、またはオペレーティング システムの環境変数を使用して、 JSON構成ファイルでオプションを設定できます。
オプション リスト
MCP サーバーを構成するには、次の構成オプションを使用します。
重要
MongoDB EnterpriseまたはMongoDB Atlasユーザーで、特定の認証メカニズムが必要な場合は、認証方法の構成オプションについて詳しくは、MongoDB MCP サーバー セキュリティ セクションを参照してください。
CLI オプション名 | OS 環境変数名 | タイプ | default | 説明 |
|---|---|---|---|---|
|
| string | NULLではない | 認証用の Atlas APIクライアントID 。 |
|
| string | NULLではない | 認証用の Atlas APIクライアントシークレット |
|
| string | NULLではない | JSON構成ファイルへの完全なパスを指定します。 |
|
| string | NULLではない | データベースに直接接続するための 接続文字列 。 実行時に接続文字列を設定して、クライアントがクラスターに直接接続できるようにします。 重要
注意通常、接続資格情報を大規模言語モデルに公開するため、実行時に接続文字列を提供することは避けます。 接続文字列は、クライアントが以前に接続したことがない場合、またはクライアントが以前に接続されていた場合はクライアントが新しいクラスターに接続を切り替えた場合に使用されます。 クライアントが接続ツールまたはスイッチ接続ツールを呼び出すと、クライアントは後続の操作で同じ接続を再利用します。したがって、別の接続に切り替える必要がある場合は、connect または 切り替え 接続ツールを 1 回呼び出す必要があります。 |
|
| ブール値 |
| ドライラン オプションを使用して、MCP サーバーの構成を調べます。ドライランオプションを有効にすると、MCP サーバーは MCP サーバーの構成設定と有効なMongoDB MCP サーバーツールのリストを返します。 ドライラン オプションを有効にするには、構成ファイルまたはコマンドラインで 詳細については、MCP サーバーのドライ実行モードの有効化を参照してください。 |
|
| string |
| MCP サーバーがログを送信する場所を指定します。
例、 AIクライアントのJSON構成ファイルまたはオペレーティング システムのコマンドラインで
ロギング オプションの詳細については、 MongoDB MCP サーバーのトラブルシューティング を参照してください。 |
|
| string | オペレーティング システムによって異なります | MCP サーバー ログを保存するディレクトリ。 ログパスとオペレーティング システムの詳細については、 MongoDB MCP サーバーのトラブルシューティング を参照してください。 |
|
| 配列 | NULLではない | 無効にする MCP ツール名、操作タイプ、またはツール カテゴリの配列。 詳細については、MCP サーバー ツールを無効にする を参照してください。 |
|
| ブール値 |
| クラスター書き込み操作を無効にするには、構成ファイルまたはコマンドラインで デフォルトでは、クラスター書込み (write) 操作が許可されています。通常は、常に読み取り専用モードを有効にします。 詳細については、MCP サーバーの読み取り専用モードの有効化 を参照してください。 |
|
| ブール値 |
|
詳細については、インデックス チェックの有効化 を参照してください。 |
|
| string |
|
詳細については、MCP サーバー テレメトリを無効にする を参照してください。 |
|
| string |
| MCP サーバーとの通信のためのトランスポートプロトコル。
|
|
| integer |
| MCP サーバーとのHTTP通信のIPポート番号。 |
|
| string |
| MCP サーバーとのHTTP通信のIPアドレス。 Streamable HTTPでは、MCP サーバーはデフォルトで 警告
詳細については、リモート接続を参照してください。 |
|
| integer |
| HTTPリクエスト本文の最大サイズ(バイト単位)。 HTTPポートにのみ適用されます。 |
|
| integer |
| クライアントが切断するためのアイドル タイムアウト。HTTPトランスポートにのみ適用されます。 |
|
| integer |
| クライアントが切断を認識するための通知タイムアウト。HTTPトランスポートにのみ適用されます。 |
|
| string |
| SCRAM はMongoDBのデフォルトの認証メカニズムです。他の認証方法を使用してMongoDB MCPサーバーでMongoDB の配置に接続するには、次のページを参照してください。 |
|
| string | オペレーティング システムによって異なります | エクスポートされたデータファイルを保存するディレクトリ。 エクスポート パスとオペレーティング システムの詳細については、 MongoDB MCP サーバーからのデータのエクスポート を参照してください。 |
|
| integer |
| エクスポートされたデータファイルが MCP サーバーのクリーンアップ プロセスによる削除の対象となる時間(ミリ秒単位)。 |
|
| integer |
| 期限切れのエクスポート データ ファイルを削除する MCP Server クリーンアップ プロセスを自動的に実行する間隔(ミリ秒単位)。クリーンアップ プロセスは自動的に実行されます。 |
|
| string | NULLではない | 有効になっているプレビュー機能のカンマ区切り値。有効な値は |
ベクトル検索オプション
重要
MCP でのベクトル検索のサポートは previewFeaturesMDB_MCP_PREVIEW_FEATURESsearchプレビュー機能として利用できます。この機能を有効にするには、MCP 構成で フラグまたは 環境変数を に設定します。
次のオプションは、MCP サーバーを使用してMongoDB ベクトル検索を操作する場合の MCP サーバーの動作を構成します。
CLI オプション名 | OS 環境変数名 | タイプ | default | 説明 |
|---|---|---|---|---|
|
| string | NULLではない | 自動埋め込み生成用のAI APIキーを使用します。 このオプションを構成すると、MCP サーバーは次の埋め込みを自動的に生成します。
MCP サーバーは、ベクトル検索インデックスを持つフィールドに有効な埋め込みベクトルが含まれていることも検証し、ベクトル検索インデックスの破損を防ぎます。 MongoDB MCPサーバーは次の投票AIモデルをサポートしています。
投票AIについてさらに学ぶには、投票AI のドキュメントを参照してください。 追加のベクトル検索構成オプションについては、「 ベクトル検索オプション 」を参照してください。 |
|
| ブール値 |
|
デフォルトでは 、MCP サーバーはベクトル検索インデックスを持つフィールドに、正しい次元を持つ有効な埋め込みベクトルが含まれていることを検証し、ベクトル検索インデックスの破損を防ぎます。このオプションを有効にすると、検証なしで埋め込みフィールドに未加工の値を挿入できるようになります。 警告埋め込み検証を無効にすると、ベクトル検索インデックスで使用できない無効な埋め込みを含むドキュメントが生成される可能性があります。 |
|
| integer |
| ベクトル検索埋め込みのデフォルトの次元数。 この値は、ベクトル検索インデックスの作成と埋め込みを検証するときに使用されます。 |
|
| string |
| ベクトル検索のデフォルトの類似度関数。を次のいずれかの値に設定します。
MCPサーバーは、特に指定がない限り、ベクトル検索インデックスを作成するときにこの値をデフォルトとして使用します。詳細については、ベクトル検索のフィールドにインデックスを作成する方法。をご覧ください。 |
位置引数
MCP サーバーは、CLI フラグを指定せずに提供できる位置引数を受け入れます。最初の位置引数は、 MongoDBデプロイの接続文字列として解釈されます。
セキュリティ上のベストプラクティスとして、接続文字列を設定するには MDB_MCP_CONNECTION_STRING 環境変数を使用します。 環境変数がオプションでない場合は、最初の位置引数を使用します。(例: )。
"args": [ "-y", "mongodb-mcp-server", "mongodb+srv://<user-name>:<password>@<cluster-name>.mongodb.net/", "--readOnly" ]