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