AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
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 :
- 標準インターネット接続

Local Docker Network:
• Docker デーモンへのアクセス
• ローカル ポートの可用性
• 外部ネットワーク要件なし

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

利用可能な操作




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

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

・ローカル配置の作成と管理
・コンテナライフサイクル操作
・ローカルクラスター構成
・開発環境設定
・デプロイメントのテスト管理

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






集計パイプラインデータベースマネジメント

Error Scenarios

API 認証情報が見つかりません:
Atlas ツールは、"Atlas API 認証情報が構成されていません" を返します。

権限が不十分です:
Atlas API からの HTTP 403 エラー

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認証情報を介して事前構成された接続文字列を使用し、安全な自動接続を実現します。

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

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