mcpField
M
MongoDB Model Context Protocol Server

MongoDB Model Context Protocol Server

ローカル
github.com/DavutcanJデータベース179 週間前に更新

MongoDB Model Context Protocol Server について

MongoDB Model Context Protocol Server は MongoDB にモデル、コンテキスト、プロトコル、データを保存し、gRPC API を提供します。これらを管理し、説明されている Cursor 連携を利用する開発者向けです。

主な機能

  1. 01モデルの作成・一覧・更新・削除
  2. 02複数モデル対応のコンテキスト管理
  3. 03プロトコル実行と状態追跡
  4. 04データの永続化と取得
  5. 05gRPC API の提供
  6. 06Cursor との連携

活用シーン

  1. 01モデル設定の管理
  2. 02複数モデルを使うタスク用コンテキストの整理
  3. 03プロトコルの実行と状態確認
  4. 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(統合機能をすべて利用する場合)

インストール

  1. リポジトリをクローンします:
git clone https://github.com/yourusername/mongo-mcp-server.git
cd mongo-mcp-server
  1. 依存関係をインストールします:
go mod download
  1. MongoDB を起動します:
mongod --dbpath /path/to/data/directory
  1. サーバーをビルドして実行します:
go build -o mcp-server cmd/server/main.go
./mcp-server

Cursor 統合

このサーバーには、Cursor IDE との統合機能が組み込まれています。Cursor の機能を有効にするには、次の手順を実行します。

  1. cursor.sh から Cursor IDE をインストールします
  2. サーバーの実行中に、サーバーが Cursor を自動的に検出して統合します
  3. 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 を参照してください

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

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