AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

MongoDB MCP Server のトラブルシューティング

このページの情報を使用して、 MongoDB MCP Server の問題のトラブルシューティングに役立ちます。

MCP Server に問題がある場合は、問題のトラブルシューティングに役立つ情報については、 MCP Server ログ を確認してください。

デフォルトでは 、MCP サーバーはログをディスクに書込み、 MCPクライアントにもログを送信します。loggers オプションを変更して、ログが送信される場所を指定できます。MCP サーバー オプションの詳細については、 MongoDB MCP サーバー構成オプション を参照してください。

次の表は、MCP サーバーがログファイルを保存するデフォルトのディレクトリを示しています。

オペレーティング システム
デフォルトのログディレクトリ

Windows

%LOCALAPPDATA%\mongodb\mongodb-mcp\.app-logs

macOS と Linux

~/.mongodb/mongodb-mcp/.app-logs

ログパスを変更するには、次のいずれかを設定します。

  • logPath MCP サーバーを起動するときにJSON構成ファイルまたはコマンドラインで オプションを

  • MDB_MCP_LOG_PATH 環境変数

構成ファイルが正しいこと、およびMongoDBデプロイに有効な接続文字列を使用していること を確認します。

接続文字列の形式と例については、接続文字列を参照してください。

HTTPトランスポートを使用しており、接続の問題が発生している場合

  • クライアント接続URL に/mcp エンドポイント パスが含まれていることを確認します。

    http://<server-address>:3000/mcp
  • リモートサーバー(別のコンピューター、コンテナ、またはクラウドインスタンス)に接続する場合は、リモート接続を受け入れるためにサーバーが--httpHost=0.0.0.0 で起動されていることを確認してください。

    npx -y mongodb-mcp-server@latest --transport http --httpHost=0.0.0.0 --readOnly
  • 指定されたポートがオープンで、クライアントコンピューターからアクセス可能であることを確認します。

MongoDB MCP Server は、Atlas ツール、Atlas CLI が提供するのと同様にローカル配置を管理するための Local Atlas ツール、データ操作用の Database ツールという 3 つの主要なカテゴリのツールを提供します。次の表は、各ツールの構成を比較します。

構成要素
Atlas ツール
ローカル Atlas ツール
Database Tools

認証要件

必須: Atlas API認証情報
-apiClientId (サービス アカウントID)
-apiClientSecret (サービス アカウントのシークレット)

必要: Dockerランタイム。追加の認証情報は必要ありません。ローカル配置を自動的に管理します。

任意: 複数の接続方法
事前構成された接続文字列 の Atlas 認証情報 ランタイム接続(
atlas-connect-cluster
connectツールによるランタイム接続)
経由のローカル配置atlas-local-connect-deployment

接続方法

Atlas Management APIへのAPIベースの接続
直接データベース接続は必要ありません 。
Atlas REST APIエンドポイントを使用します

ローカル配置管理 -
Dockerコンテナを使用 -
外部ネットワーク アクセスは必要ありません

MongoDBデータベースへの直接接続。複数のオプションを使用できます:

設定された接続文字列ランタイム接続プロンプト
- Atlas クラスター検出
- ローカル配置接続

権限要件

サービス アカウント ロール(Atlas プロジェクトレベル):
|Project Read Only
Project Owner(読み取り操作の最小値)
Organization Owner(クラスターの作成および管理用)たとえば (プロジェクト作成用)

システム要件:
. Dockerランタイム権限
.
ローカルファイルシステムへのアクセス . コンテナ管理機能

データベースユーザー ロール(該当する場合):
|readAnyDatabase (読み取り専用モード)
readWriteAnyDatabase(フル操作)・特定のデータベースおよびコレクションのカスタムロール

設定オプション

環境変数:
MDB_MCP_API_CLIENT_ID または
MDB_MCP_API_CLIENT_SECRET

コマンドライン:
+--apiClientId
---apiClientSecret

環境変数:
-DOCKER_HOST (任意)

コマンドライン:
- 特定の MCP 構成は必要ない
- Dockerランタイムを自動的に検出

環境変数(任意):
MDB_MCP_CONNECTION_STRING

コマンドライン(任意):
=
--connectionString

位置引数としての接続文字列:
ランタイム メソッド: =
LM プロンプトによるインタラクティブ接続 + Atlas 認証情報ベースの検出

読み取り専用モードの影響

-

読み取り操作:
✅ 使用可能 - クラスター検査: ✅ 使用可能



ローカル配置の作成: ✅ 利用可能


*
読み取り操作: ✅$out $merge
利用可能挿入/更新/削除: ❌ 無効化
- インデックス作成: ❌ 無効化

ツールカテゴリ

次の方法で無効にできます:
--disabledTools atlas または
MDB_MCP_DISABLED_TOOLS="atlas"

次の方法で無効にできます:
--disabledTools atlas または
MDB_MCP_DISABLED_TOOLS="atlas"

次の方法で無効にできます:
--disabledTools mongodb または
MDB_MCP_DISABLED_TOOLS="mongodb"

ネットワーク要件

Atlas APIへのアウトバウンド HTTPS :
- 標準インターネット接続

ローカルDockerネットワーク:
= Dockerデーモンアクセス、ローカル ポートの可用性、外部ネットワークは不要

MongoDBクラスターへの接続(該当する場合):
[] Atlas:mongodb+srv:// (ポート27017
)}シャーディングされたクラスター(ポート27016
)}自己管理型: カスタム ホスト/ポート
$ ローカル配置: Dockerネットワーク
$ VPC/ ネットワーク アクセス必須:

利用可能な操作




組織マネジメント プロジェクトマネジメント

クラスターのライフサイクル(作成、検査、削除)。データベースユーザーのマネジメント。アクセスリストの構成。Performance Advisor
の推奨事項。アラートマネジメント

ローカル配置の作成と管理
コンテナのライフサイクル操作

ローカルクラスターの構成開発環境のセットアップ
配置管理のテスト

. CRUD操作(検索、挿入、更新、削除)




. 集計パイプライン
. インデックスデータベース

Error Scenarios

API認証情報の欠落:
Atlas ツールは返します: 「Atlas API認証情報が構成されていません」権限が十分ではありません:


403Atlas APIからのHTTP エラー

Dockerは使用できません:
「Dockerデーモンが実行中いない」または「Dockerがインストールされていない」コンテナの問題:ポート競合、リソースの制約


接続の失敗(構成されている場合):
ネットワーク

タイムアウト、認証の失敗。データベース権限の欠落:
MongoDB認可エラー

一時的な認証情報

該当なし:
永続的なサービス アカウントの認証情報を使用します

該当なし:
ローカル配置ではコンテナ管理認証が使用されます

自動生成データベースユーザー(該当する場合):接続文字列なしで
Atlas API認証情報を使用する場合:
ランダムのユーザー名とパスワード
4
有効期限はデフォルトで 時間、 ロールの自動割り当て

Database ツールは、さまざまなユースケースとセキュリティ要件に対応するために 複数の接続 方法をサポートしています。

  • 事前構成された接続文字列: CLI、環境変数、または永続的なデータベースアクセス用の構成ファイルを使用して connectionString を構成します。

  • Atlas クラスター接続: Atlas API認証情報とともに atlas-connect-cluster ツールを使用して、Atlas クラスターを自動的に検出して接続します。

  • ランタイム接続: connect ツールを使用して、LVM の対話中に接続文字列を対話的に提供します。事前構成は必要ありません。

  • ローカル配置接続: Dockerと atlas-local-connect-deployment を使用してローカル Atlas 配置を作成し、接続します。Dockerは必要ですが、構成は必要ありません。

セキュリティ推奨事項:

  • 本番環境データベース: 環境変数または Atlas API認証情報を介して事前構成された接続文字列を使用し、安全な自動接続を実現します。

  • 開発/テスト: ランタイム接続またはローカル配置により、永続的な構成なしで柔軟性が向上します。

  • チャットのセキュリティ: チャット履歴が保存されたり、サードパーティと共有されたりしないと保証されない限り、ランタイム接続メソッドは使用されません。