MemoDB Context Manager
STDIOMCP server for managing AI conversation context and personal knowledge base.
MCP server for managing AI conversation context and personal knowledge base.
MCP 服务器,用于管理 AI 应用的对话上下文和个人知识库。该服务器通过模型上下文协议(MCP)提供用户数据、对话内容和知识管理的工具。
create_user
: 创建新用户get_user
: 获取用户信息update_user
: 更新用户信息delete_user
: 删除用户insert_blob
: 插入对话数据get_blob
: 获取对话数据delete_blob
: 删除对话数据query_knowledge
: 查询知识库
add_knowledge
: 添加新知识
update_knowledge
: 更新已有知识
relate_knowledge
: 创建知识关联
类型安全
错误处理
API 设计
可扩展性
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
const result = await callTool('add_knowledge', { uid: 'user123', content: '人工智能是计算机科学的一个分支...', metadata: { source: 'wiki', type: 'article', tags: ['AI', '计算机科学', '技术'] } });
const result = await callTool('query_knowledge', { uid: 'user123', query: '人工智能', filters: { types: ['article'], tags: ['AI'], sources: ['wiki'] }, limit: 10 });
const result = await callTool('relate_knowledge', { uid: 'user123', source_kid: 'knowledge1', target_kid: 'knowledge2', relation_type: 'related_to', weight: 0.8 });
添加新工具
src/tools
目录下创建工具实现src/api/types.ts
添加类型定义src/index.ts
注册工具修改配置
src/config.ts
更新配置项.env
文件中添加新的环境变量运行测试
npm test
如果您在使用过程中遇到问题,请参考 常见问题与解决方案 文档。
MIT