mongodb-js/mongodb-mcp-server

A Model Context Protocol server to connect to MongoDB databases and MongoDB Atlas Clusters.

MongoDB MCP Server – 概要

これは何か – AIエージェントがMongoDBデータベース(自己管理型とMongoDB Atlasの両方)と通信できるようにするModel Context Protocol(MCP)サーバーです。Claude、Cursor、GitHub Copilot、Grokなどのツールが、エージェントが生の接続ロジックを埋め込むことなく、データベースコマンド(find、aggregate、create-indexなど)を発行できるようにする標準プロトコルを実装しています。

なぜ重要なのか – 「データ対応」のLLMエージェントを可能にします。モデルはサーバーにデータを要求したり、クエリを実行したり、Atlasでリソースを作成したりできます。すべて安全で、デフォルトで読み取り専用のインターフェースを通じて行われます。


主な機能(READMEに記載されている内容)

機能 詳細
サポートされているAIクライアント統合 Cursor、VS Code、Claude、Codex、GitHub Copilot CLI、Grok、Gemini用の公式プラグイン。mongodb-atlas(OAuth経由のリモートAtlas MCP)とmongodb(任意のMongoDBデプロイメント用のローカルサーバー)の2つのプラグインが同梱されています。
コマンドライン/Dockerデプロイメント npx -y mongodb-mcp-server@latest --readOnlyまたはDocker(mongodb/mongodb-mcp-server:latest)でローカルに実行します。環境変数でMongoDB接続文字列またはAtlasサービスアカウントの資格情報を指定します。
デフォルトの読み取り専用 サーバーはデータを保護するために--readOnlyで起動します。書き込みを有効にするにはフラグを削除します。
豊富なツールセット 多くのMongoDB操作をMCPツールとして公開します(例:find、aggregate、create-index、atlas-create-cluster、atlas-get-performance-advisorなど)。
セキュリティ推奨事項 シークレットには環境変数を優先し、Atlas APIの権限を最小限に付与し、明示的に書き込みが必要でない限りサーバーを読み取り専用モードに保ちます。
設定の柔軟性 JSONスタイルのMCP設定ファイル、コマンドライン引数、環境変数、Dockerベースの起動をサポートしています。
HTTP互換性 カスタムHTTPクライアントがサーバーと通信する方法(ヘッダー、リダイレクト、ペイロード制限)を説明する別のライブラリガイドがあります。
クラウドデプロイメント Azureデプロイメントについての言及(詳細はドキュメントを参照)。

典型的なワークフロー

  1. AIアシスタント用の適切なプラグインをインストールします(例:Claude Marketplaceのmongodb-atlas)。
  2. 資格情報を提供します – MongoDB URI(MDB_MCP_CONNECTION_STRING)またはAtlasサービスアカウントのクライアントID/シークレット(MDB_MCP_API_CLIENT_ID / MDB_MCP_API_CLIENT_SECRET)。
  3. サーバーを起動します – npxまたはDockerを使用します。サーバーは、AIクライアントがMCPプロトコルを使用して通信するサブプロセスとして実行されます。
  4. コマンドを発行します – エージェントはfind、aggregate-db、atlas-create-clusterなどのツールを呼び出し、構造化されたJSON結果を受け取ることができます。
  5. オプションの書き込みアクセス – セキュリティポリシーを確認した後、エージェントがデータを変更する必要がある場合は--readOnlyを削除します。

誰がこれを使用するか?

  • AI拡張アプリケーションを構築する開発者 – MongoDBに保存されたデータを取得または操作する必要がある場合。
  • データサイエンスチーム – LLMにMongoDBデータセットを安全に探索させたい場合。
  • 運用チーム – AIエージェントにatlas-*ツールを介してAtlasクラスターをプロビジョニングまたは検査させる場合。

はじめに(クイックコマンド)

# クイックローカル起動(読み取り専用)
npx -y mongodb-mcp-server@latest setup   # インタラクティブウィザード
# または直接実行
npx -y mongodb-mcp-server@latest --readOnly

# Docker代替
出しますdocker run --rm -i -e MDB_MCP_CONNECTION_STRING='mongodb://localhost:27017/myDb' \
    -e MDB_MCP_READ_ONLY='true' mongodb/mongodb-mcp-server:latest

詳細情報

  • 完全なドキュメント:https://www.mongodb.com/docs/mcp-server/
  • プラグインマーケットプレイス:Cursor、Claude、GitHub Copilot、Grok、Gemini。
  • カスタムHTTPクライアント用のライブラリガイド:MCP_SERVER_LIBRARY.md。

上記のすべての情報はリポジトリのREADMEから直接取得したものです。追加の機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト