MemoDB MCP Server

MemoDB MCP Server

site icon
2025.03.23 1
TypeScriptAI应用管理知识库管理对话上下文管理开发效率数据库
MemoDB MCP Server 是一个用于管理 AI 应用的对话上下文和个人知识库的服务器。它通过模型上下文协议(MCP)提供用户数据、对话内容和知识管理的工具。主要功能包括用户管理、对话数据管理和知识库管理。该服务器具有类型安全、全面的错误处理、清晰的API设计和良好的可扩展性等技术亮点。
View on GitHub

Overview

基本能力

产品定位

MemoDB MCP Server 是一个用于管理 AI 应用的对话上下文和个人知识库的服务器。

核心功能

  1. 用户管理
  2. create_user: 创建新用户
  3. get_user: 获取用户信息
  4. update_user: 更新用户信息
  5. delete_user: 删除用户

  6. 对话数据管理

  7. insert_blob: 插入对话数据
  8. get_blob: 获取对话数据
  9. delete_blob: 删除对话数据

  10. 知识库管理

  11. query_knowledge: 查询知识库
    • 支持全文搜索
    • 支持按类型、标签、来源过滤
    • 支持限制返回结果数量
  12. add_knowledge: 添加新知识
    • 支持设置知识来源
    • 支持设置知识类型
    • 支持添加标签
  13. update_knowledge: 更新已有知识
    • 支持更新内容和元数据
    • 支持修改标签
  14. relate_knowledge: 创建知识关联
    • 支持设置关联类型
    • 支持设置关联权重

技术亮点

  1. 类型安全
  2. 使用 TypeScript 实现
  3. 完整的类型定义和检查
  4. 编译时错误检测

  5. 错误处理

  6. 全面的错误处理机制
  7. 详细的错误信息
  8. 错误日志记录

  9. API 设计

  10. 基于 JSON-RPC 2.0 协议
  11. RESTful API 风格
  12. 清晰的接口定义

  13. 可扩展性

  14. 模块化设计
  15. 插件式工具注册
  16. 易于添加新功能

适用场景

  1. AI 应用的对话上下文管理
  2. 个人知识库管理
  3. 需要结构化存储和查询用户数据的应用

工具列表

  1. create_user: 创建新用户
  2. get_user: 获取用户信息
  3. update_user: 更新用户信息
  4. delete_user: 删除用户
  5. insert_blob: 插入对话数据
  6. get_blob: 获取对话数据
  7. delete_blob: 删除对话数据
  8. query_knowledge: 查询知识库
  9. add_knowledge: 添加新知识
  10. update_knowledge: 更新已有知识
  11. relate_knowledge: 创建知识关联

常见问题解答

如果您在使用过程中遇到问题,请参考 常见问题与解决方案 文档。

使用教程

使用依赖

  1. 安装依赖:
npm install

安装教程

  1. 配置环境变量: 创建 .env 文件并设置:
MEMOBASE_API_URL=your_api_url    # API 服务器地址
MEMOBASE_API_KEY=your_api_key    # API 访问密钥
  1. 构建项目:
npm run build
  1. 运行服务器:
# 生产环境
npm start

# 开发环境
npm run dev

调试方式

  1. 运行测试:
npm test
  1. 添加新工具:
  2. src/tools 目录下创建工具实现
  3. src/api/types.ts 添加类型定义
  4. src/index.ts 注册工具

  5. 修改配置:

  6. 编辑 src/config.ts 更新配置项
  7. .env 文件中添加新的环境变量

许可证

该项目遵循 MIT 开源许可条款。