MongoDB MCP Server について
MongoDB MCP Serverは、mcp-goを介してLLMをMongoDBに接続し、自然言語によるデータベース操作を可能にします。ドキュメントの検索や更新、コレクションのインデックス管理に対応し、SSEもサポートします。
主な機能
- 01フィルターとプロジェクションによるドキュメント検索
- 02ドキュメント数の集計とコレクション一覧
- 03ドキュメントの挿入、更新、削除
- 04インデックスの作成、削除、一覧表示
- 05SSE経由でのサーバー実行
活用シーン
- 01条件を指定したドキュメント検索
- 02コレクション内のドキュメント管理
- 03コレクションのインデックス確認や変更
MCP 対応
MCPサーバーは、MongoDBの検索、ドキュメントのCRUD、コレクションの一覧表示と件数取得、インデックス管理のツールをMCPクライアントに提供します。Server-Sent Events(SSE)にも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MongoDB MCP サーバー
LLM が mcp-go を使用して MongoDB に接続できるようにする Model Context Protocol(MCP)サーバーです。このサーバーは LLM と MongoDB データベースの橋渡しをし、自然言語を使用して CRUD 操作を実行できます。
機能
- MongoDB 操作:コレクション、ドキュメント、インデックスを照会します
- SSE サポート:Server-Sent Events(SSE)を使用して MCP サーバーを実行します
利用可能なツール
クエリツール
- find:フィルタリングとプロジェクションを使用してドキュメントを照会します
- Count:コレクション内のドキュメント数を数えます
- listCollections:利用可能なコレクションを一覧表示します
- insertOne:ドキュメントを 1 件挿入します
- updateOne:ドキュメントを 1 件更新します
- deleteOne:ドキュメントを 1 件削除します
インデックスツール
- createIndex:新しいインデックスを作成します
- dropIndex:インデックスを削除します
- indexes:コレクションのインデックスを一覧表示します
設定
config.yml.exampleファイルをconfig.ymlにコピーし、必要に応じて変更してください。
サーバーの設定は config.yml ファイルで管理します。設定例を以下に示します。
mongo:
host: mongodb
port: 27017
user: admin
password: 123456
database: db
mcp:
name: mongo-mcp-server
version: 1.0.0
base_url: localhost:8081
address: ":8081"
sse: true
-
MongoDB の設定:
host:MongoDB サーバーのホストです。port:MongoDB サーバーのポートです。user:MongoDB のユーザー名です。password:MongoDB のパスワードです。database:対象の MongoDB データベースです。
-
MCP サーバーの設定:
name:MCP サーバーの名前です。version:MCP サーバーのバージョンです。base_url:サーバーのベース URL です。address:サーバーがリッスンするアドレスとポートです。sse:SSE サポートを有効または無効にします。デフォルトはtrueです。
使用方法
MCP サーバーの起動:次のコマンドを使用してサーバーを実行します。
go run main.go
DeepChat で使用

例

参考資料
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。