Back to MCP directory
publicPublicdnsLocal runtime

mcp-mongodb-novel-server

一个高性能的MCP服务器,为LLM与MongoDB之间提供高效的知识接口,支持小上下文窗口优化和多种领域数据模型。

article

README

🚀 MCP MongoDB 服务器

MCP MongoDB 服务器是一款高性能的数据库服务,它旨在为大型语言模型(LLM)与 MongoDB 搭建高效的上下文接口。该服务器针对小上下文窗口(3k tokens)进行了特别优化,能有效提升数据交互效率。

🚀 快速开始

MCP MongoDB 服务器为大型语言模型与 MongoDB 之间架起了高效沟通的桥梁,通过优化小上下文窗口的处理,能为相关应用提供更高效的数据支持。

✨ 主要特性

  • 高效的数据处理:专为快速响应和高吞吐量设计。
  • 支持多种数据模型:包括小说、章节、角色和问答等。
  • 灵活的查询与更新操作:通过 MCP 方法实现对数据库内容的精准控制。
  • 扩展性:适用于文学作品分析、人物关系图谱构建等多种应用场景。

🔧 技术细节

  • 服务端:使用 Rust 实现,提供高性能和低资源消耗。
  • 数据库:基于 MongoDB,支持灵活的数据存储与查询。
  • 客户端:支持多种语言调用,便于集成到不同项目中。

💻 使用示例

基础用法

以下是使用 MCP 方法查询小说详细信息的示例:

# 假设存在一个客户端对象 client 用于与 MCP MongoDB 服务器交互
# 执行查询操作获取小说详细信息
result = client.query_novel_info(novel_id="your_novel_id")
print(result)

高级用法

以下是使用 REST API 进行数据更新的示例:

import requests

# 定义服务器地址和更新数据
server_url = "http://your_server_address/api"
update_data = {
    "chapter_summary": "New chapter summary"
}

# 发送更新请求
response = requests.put(f"{server_url}/chapters/{chapter_id}", json=update_data, headers={"Authorization": "your_token"})
if response.status_code == 200:
    print("Update successful")
else:
    print("Update failed")

📚 详细文档

核心功能

MCP 方法

  • 查询方法:获取小说、章节、角色的详细信息,并支持正则表达式搜索。
  • 更新方法:允许基于授权令牌修改章节摘要等操作。

REST API

  • 提供标准 CRUD 操作,涵盖增删改查功能。
  • 支持对小说、章节、角色和问答数据进行高效管理。

数据模型

详细定义了各类数据的结构,包括:

小说

{
  "_id": "ObjectId",
  "title": "String",
  "author": "String",
  "summary": "String",
  "year": "Number",
  "tags": ["String"]
}

章节

{
  "_id": "ObjectId",
  "novel_id": "ObjectId",
  "title": "String",
  "chapter_number": "Number",
  "summary": "String",
  "content": "String",
  "word_count": "Number"
}

角色

{
  "_id": "ObjectId",
  "novel_id": "ObjectId",
  "name": "String"
}
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client