克劳德知识MCP
一种模型上下文协议(MCP)服务器,使Claude Desktop能够跨聊天会话保存和恢复对话上下文。内置于 FastMCP.
特性
- 保存对话:使用自定义标题和标签保存当前对话
- 加载以前的上下文:从中断的地方继续对话
- 智能搜索:按关键字、标题或标签查找对话
- 会话管理:列出并浏览所有已保存的会话
- 自动摘要:生成对话摘要
可用工具
1. save_conversation
将当前对话保存到您的知识库中。
参数:
title(可选):会话的自定义标题tags(可选):用于分类的标签数组
用途:
- “保存此对话”
- “将此另存为React教程”
- “用标签react、hooks、frontend保存此内容”
2. load_conversation
加载以前的对话上下文。
参数:
query(可选):搜索查询。如果省略,则加载最近的会话
用途:
- “加载以前的上下文”(加载最近的上下文)
- “加载我的React钩子讨论”
- “加载API设计对话”
3. list_sessions
显示可用的已保存会话。
参数:
limit(可选):要显示的会话数(默认值:10)
用途:
- “显示我最近的对话”
- “列出我保存的会话”
4. search_sessions
搜索所有已保存的对话会话。
参数:
query(必填):搜索词
用途:
- “查找有关身份验证的对话”
- “搜索React讨论”
- “查找标记有数据库的会话”
5. get_summary
生成当前对话的摘要。
参数: 无
用途:
- “获取此对话的摘要”
- “总结我们的讨论”
发展
安装
npm install构建
npm run build测试
交互式测试MCP服务器:
npm run dev或使用MCP Inspector web UI进行检查:
npm run inspectClaude桌面集成
将此配置添加到您的Claude Desktop MCP设置中:
{
"mcpServers": {
"claude-knowledge-mcp": {
"command": "npx",
"args": ["tsx", "/path/to/claude-knowledge-mcp/src/index.ts"],
"env": {
"NODE_ENV": "production"
}
}
}
}替换 /path/to/claude-knowledge-mcp 与这个项目的实际路径。
建筑
数据存储
所有对话都存储在本地 ~/claude-knowledge-bank/:
~/claude-knowledge-bank/
├── sessions/
│ ├── [session-id]/
│ │ ├── context.md # Full conversation history
│ │ ├── summary.md # Brief summary
│ │ └── metadata.json # Session metadata
├── index.json # Master index of all sessions
└── config.json # User preferences关键组件
- 会话管理器:处理会话创建、ID生成和搜索逻辑
- PromptBuilder:格式化不同工具操作的响应
- 工具:每个操作的单独MCP工具(保存、加载、列表、搜索、摘要)
设计理念
该MCP遵循计划的架构,其中:
- MCP服务器处理逻辑并生成指令
- 返回用户友好的提示,其中包含文件操作详细信息
- 将所有数据保存在本地,以保护隐私和安全
- 使用自然语言命令易于使用
实现注意事项
此实现使用模拟数据进行演示。在生产环境中:
- 文件操作:将与Claude Code MCP集成,用于实际的文件系统操作
- 上下文注入:将从Claude Desktop接收实际对话内容
- 实际存储:将对文件系统执行实际的读/写操作
- 增强型搜索:可以包括通过对话内容进行全文搜索
安全与隐私
- 仅限本地:本地存储在用户主目录中的所有数据
- 没有网络:没有外部API调用或云同步
- 文件权限:尊重文件系统权限
- 数据的清理:对文件路径和用户输入进行消毒
许可证
麻省理工学院
