MongoDB Model Context Protocol Server について
MongoDB Model Context Protocol Server は MongoDB にモデル、コンテキスト、プロトコル、データを保存し、gRPC API を提供します。これらを管理し、説明されている Cursor 連携を利用する開発者向けです。
主な機能
- 01モデルの作成・一覧・更新・削除
- 02複数モデル対応のコンテキスト管理
- 03プロトコル実行と状態追跡
- 04データの永続化と取得
- 05gRPC API の提供
- 06Cursor との連携
活用シーン
- 01モデル設定の管理
- 02複数モデルを使うタスク用コンテキストの整理
- 03プロトコルの実行と状態確認
- 04API 経由でのデータ操作
MCP 対応
MCP サーバーとして、モデル、コンテキスト、プロトコル実行、データの操作を gRPC API で公開します。README には Cursor 連携についても記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MongoDB Model Context Protocol Server
MongoDB との統合と Cursor のサポートを備えた、モデル、コンテキスト、プロトコルを管理する強力なサーバー実装です。
特徴
- モデル管理(作成、一覧表示、更新、削除)
- 複数のモデルに対応したコンテキスト管理
- プロトコルの実行とステータスの追跡
- データの保存と取得
- コード補完と分析を強化する Cursor 統合
- すべての操作に対応する gRPC API
- 永続ストレージ向けの MongoDB バックエンド
要件
- Go 1.16 以降
- MongoDB 4.4 以降
- Cursor IDE(統合機能をすべて利用する場合)
インストール
- リポジトリをクローンします:
git clone https://github.com/yourusername/mongo-mcp-server.git
cd mongo-mcp-server
- 依存関係をインストールします:
go mod download
- MongoDB を起動します:
mongod --dbpath /path/to/data/directory
- サーバーをビルドして実行します:
go build -o mcp-server cmd/server/main.go
./mcp-server
Cursor 統合
このサーバーには、Cursor IDE との統合機能が組み込まれています。Cursor の機能を有効にするには、次の手順を実行します。
- cursor.sh から Cursor IDE をインストールします
- サーバーの実行中に、サーバーが Cursor を自動的に検出して統合します
- Cursor で
/mcpプレフィックスを使って MCP の機能にアクセスします:/mcp model- モデルを管理します/mcp context- コンテキストを管理します/mcp execute- プロトコルを実行します/mcp status- プロトコルのステータスを確認します/mcp data- データを管理します
API の使用方法
モデル
新しいモデルを作成します:
grpcurl -plaintext -d '{
"name": "gpt-4",
"type": "llm",
"description": "OpenAI GPT-4 model",
"parameters": {
"temperature": 0.7,
"max_tokens": 2048
}
}' localhost:50051 proto.MCPService/CreateModel
コンテキスト
新しいコンテキストを作成します:
grpcurl -plaintext -d '{
"name": "code-review",
"description": "Code review context",
"model_ids": ["model_id_1", "model_id_2"],
"metadata": {
"language": "go",
"framework": "grpc"
}
}' localhost:50051 proto.MCPService/CreateContext
プロトコル
プロトコルを実行します:
grpcurl -plaintext -d '{
"protocol_id": "protocol_id_1",
"context_id": "context_id_1",
"parameters": {
"input": "Review this code",
"style": "detailed"
}
}' localhost:50051 proto.MCPService/ExecuteProtocol
プロトコルのステータスを確認します:
grpcurl -plaintext -d '{
"execution_id": "execution_id_1"
}' localhost:50051 proto.MCPService/GetProtocolStatus
データ
データを追加します:
grpcurl -plaintext -d '{
"type": "code",
"content": "package main\n\nfunc main() {\n println(\"Hello, World!\")\n}",
"metadata": {
"language": "go",
"author": "John Doe"
}
}' localhost:50051 proto.MCPService/AddData
データを取得します:
grpcurl -plaintext -d '{
"id": "data_id_1"
}' localhost:50051 proto.MCPService/GetData
データの一覧を表示します:
grpcurl -plaintext -d '{
"type": "code",
"page_size": 10,
"page_token": ""
}' localhost:50051 proto.MCPService/ListData
データを削除します:
grpcurl -plaintext -d '{
"id": "data_id_1"
}' localhost:50051 proto.MCPService/DeleteData
セキュリティ
- すべての API エンドポイントで認証が必要です
- MongoDB 接続では安全なデフォルト設定を使用します
- gRPC 通信は暗号化されます
- Cursor 統合ではセキュアなチャネルを使用します
ライセンス
MIT License - 詳細については LICENSE file を参照してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。