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"
}
Scan to contact