返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端