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デプロイメントについての言及(詳細はドキュメントを参照)。 |
典型的なワークフロー
- AIアシスタント用の適切なプラグインをインストールします(例:Claude Marketplaceの
mongodb-atlas)。 - 資格情報を提供します – MongoDB URI(
MDB_MCP_CONNECTION_STRING)またはAtlasサービスアカウントのクライアントID/シークレット(MDB_MCP_API_CLIENT_ID/MDB_MCP_API_CLIENT_SECRET)。 - サーバーを起動します –
npxまたはDockerを使用します。サーバーは、AIクライアントがMCPプロトコルを使用して通信するサブプロセスとして実行されます。 - コマンドを発行します – エージェントは
find、aggregate-db、atlas-create-clusterなどのツールを呼び出し、構造化されたJSON結果を受け取ることができます。 - オプションの書き込みアクセス – セキュリティポリシーを確認した後、エージェントがデータを変更する必要がある場合は
--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から直接取得したものです。追加の機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト