
MemoDB MCP Server

2025.03.23
1
TypeScriptAI应用管理知识库管理对话上下文管理开发效率数据库
MemoDB MCP Server 是一个用于管理 AI 应用的对话上下文和个人知识库的服务器。它通过模型上下文协议(MCP)提供用户数据、对话内容和知识管理的工具。主要功能包括用户管理、对话数据管理和知识库管理。该服务器具有类型安全、全面的错误处理、清晰的API设计和良好的可扩展性等技术亮点。
View on GitHub
Overview
基本能力
产品定位
MemoDB MCP Server 是一个用于管理 AI 应用的对话上下文和个人知识库的服务器。
核心功能
- 用户管理
create_user
: 创建新用户get_user
: 获取用户信息update_user
: 更新用户信息-
delete_user
: 删除用户 -
对话数据管理
insert_blob
: 插入对话数据get_blob
: 获取对话数据-
delete_blob
: 删除对话数据 -
知识库管理
query_knowledge
: 查询知识库- 支持全文搜索
- 支持按类型、标签、来源过滤
- 支持限制返回结果数量
add_knowledge
: 添加新知识- 支持设置知识来源
- 支持设置知识类型
- 支持添加标签
update_knowledge
: 更新已有知识- 支持更新内容和元数据
- 支持修改标签
relate_knowledge
: 创建知识关联- 支持设置关联类型
- 支持设置关联权重
技术亮点
- 类型安全
- 使用 TypeScript 实现
- 完整的类型定义和检查
-
编译时错误检测
-
错误处理
- 全面的错误处理机制
- 详细的错误信息
-
错误日志记录
-
API 设计
- 基于 JSON-RPC 2.0 协议
- RESTful API 风格
-
清晰的接口定义
-
可扩展性
- 模块化设计
- 插件式工具注册
- 易于添加新功能
适用场景
- AI 应用的对话上下文管理
- 个人知识库管理
- 需要结构化存储和查询用户数据的应用
工具列表
create_user
: 创建新用户get_user
: 获取用户信息update_user
: 更新用户信息delete_user
: 删除用户insert_blob
: 插入对话数据get_blob
: 获取对话数据delete_blob
: 删除对话数据query_knowledge
: 查询知识库add_knowledge
: 添加新知识update_knowledge
: 更新已有知识relate_knowledge
: 创建知识关联
常见问题解答
如果您在使用过程中遇到问题,请参考 常见问题与解决方案 文档。
使用教程
使用依赖
- 安装依赖:
npm install
安装教程
- 配置环境变量:
创建
.env
文件并设置:
MEMOBASE_API_URL=your_api_url # API 服务器地址
MEMOBASE_API_KEY=your_api_key # API 访问密钥
- 构建项目:
npm run build
- 运行服务器:
# 生产环境
npm start
# 开发环境
npm run dev
调试方式
- 运行测试:
npm test
- 添加新工具:
- 在
src/tools
目录下创建工具实现 - 在
src/api/types.ts
添加类型定义 -
在
src/index.ts
注册工具 -
修改配置:
- 编辑
src/config.ts
更新配置项 - 在
.env
文件中添加新的环境变量