mcpField
M
Mcp Mongodb

Mcp Mongodb

ローカル
github.com/nan-qinデータベース060 週間前に更新

Mcp Mongodb について

Mcp Mongodbは、MongoDBデータベースを操作するMCPサーバープロジェクトです。ツールによる操作と読み取り専用のリソースアクセスを区別し、複数コレクションの集約クエリ例を示しています。

主な機能

  1. 01MongoDBリソースの読み取り
  2. 02コレクション一覧とデータ挿入
  3. 03複数コレクションの集約クエリ

活用シーン

  1. 01データベースリソースの読み取り
  2. 02コレクションの一覧表示やデータ挿入
  3. 03集約パイプラインによるコレクションの結合

MCP 対応

MCPサーバーはMongoDB操作をツールとして、読み取り専用のデータベース内容をリソースとして公開します。READMEにはリソースURIと複数コレクションを扱うツールの例があります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

README(原文)English

プロジェクトの README より

この README の日本語訳はまだありません。以下は英語の原文です。日本語の紹介はページ上部をご覧ください。

MCP 配置文件

{
  "mcpServers": {
    "mongodb": {
      "command": "node",
      "args": [
        "E:\\project\\mongodb\\build\\index2.js"
      ],
      "env": {
        "MONGO_URI": "mongodb://localhost:27017/"
      },
      "disabled": false,
      "autoApprove": []
    },
  }
}

读取资源请求示例:

<use_mcp_tool> <server_name>mongodb</server_name> <tool_name>read_resource</tool_name>

{ "uri": "mongodb://localhost:27017/common" }

</use_mcp_tool>

CallToolRequestSchema、ReadResourceRequestSchema 的区别

CallToolRequestSchema: 用于执行特定操作 适合执行命令、处理数据等主动操作 示例:获取集合列表、插入数据等

ReadResourceRequestSchema: 用于读取资源内容 适合提供对资源的只读访问 示例:读取集合文档、获取数据库状态等

多表联查示例

<use_mcp_tool> <server_name>mongodb</server_name> <tool_name>multi_collection_query</tool_name>

{ "database": "common", "collection": "players", "pipeline": [ { "$lookup": { "from": "platform", "localField": "platform", "foreignField": "appKey", "as": "platformInfo" } }, { "$unwind": "$platformInfo" }, { "$project": { "_id": 1, "pid": 1, "__v": 1, "bank": 1, "ip": 1, "lobbyUrl": 1, "platform": "$platformInfo", "rtp": 1, "_collection": { "$literal": "players" } } }, { "$limit": 2 } ] }

</use_mcp_tool>

修改托送测试test

pull-request

漫长的过程

跑一下试试

コメント

MCP は初めてですか?

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

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