Skip to main content
Glama

AI Conversation Logger

by fablefang
CLAUDE.md4.69 kB
# Claude Code MCP优化规则 ## 项目信息 - **项目名**: ai-conversation-logger-mcp - **位置**: 已存在的TypeScript项目 - **当前状态**: 基础功能已实现,需要优化 ## 核心设计原则 1. **纯保存模式** - MCP只负责格式化和存储,不做内容分析和提取 2. **AI主导内容** - 所有记录内容由AI(你)决定和提供 3. **为AI回溯设计** - 记录格式要便于AI快速理解项目历史 ## 共有3个工具 ### 1. log_conversation - 核心记录工具 ```typescript interface LogConversationParams { userRequest: string; // 用户原始需求 + 上传文件说明 aiTodoList: string[]; // 你的执行计划清单(即使只是查看也要列出) aiSummary: string; // 你的操作总结(3-5句话,包括解释、分析等) fileOperations: string[]; // 文件操作总结,格式:"动作 文件路径 - 说明"(可为空) title?: string; // 对话标题(可选) tags?: string[]; // 标签数组(可选) project?: string; // 项目名(可选,自动检测) } ``` **优化要求**: - 所有会话都要记录,不仅仅是修改代码 - userRequest要包含上传文件的说明 - 即使没有文件操作也要记录会话 - 确保使用本地时间 `new Date().toLocaleDateString('zh-CN')` ### 2. search_conversations - 搜索工具 ```typescript interface SearchParams { keywords?: string[]; // 关键词搜索 filePattern?: string; // 文件名模式搜索 days?: number; // 最近N天 project?: string; // 项目过滤(默认当前) } ``` **优化要求**: - 搜索要包括文件名 - 支持中文搜索 - 返回结果要包含完整context ### 3. get_context_suggestions - 上下文推荐 ```typescript interface ContextParams { currentInput: string; // 当前用户输入 currentFiles?: string[]; // 当前涉及的文件 } ``` **优化要求**: - 基于文件关联性推荐 - 优先推荐最近的相关记录 ## 日志保存格式 每条记录必须包含以下结构: ```markdown ## [时间戳] 标题 #标签 ### 🗣️ 用户需求 [用户的原始需求] ### 📋 AI执行计划 - [x] 完成的任务 - [ ] 未完成的任务 ### 🤖 AI回复总结 [你完成了什么的总结,重点是功能而非技术细节] ### 📂 文件操作总结 - **创建** `path/to/file` - 用途说明 - **修改** `path/to/file` - 修改了什么 - **删除** `path/to/file` - 删除原因 ### 🏷️ 标签 #模块 #技术 #类型 ``` ## 当你使用MCP记录时 ### 记录时机 **所有会话都要记录**,包括但不限于: - 完成新功能开发 - 修复bug(无论大小) - 代码重构 - 修改配置文件 - 代码解释和分析 - 回答技术问题 - 查看或审查代码 - 任何涉及项目的对话 ### 调用示例 ```javascript // 在完成用户请求后,调用MCP记录 await use_mcp_tool("conversation-logger", "log_conversation", { userRequest: "实现用户登录功能", aiTodoList: [ "创建LoginForm组件", "添加表单验证", "集成到App.tsx" ], aiSummary: "成功创建了完整的登录组件系统,包含表单验证、错误处理和响应式设计", fileOperations: [ "创建 src/components/LoginForm.tsx - 登录表单组件", "创建 src/components/LoginForm.css - 组件样式", "修改 src/App.tsx - 导入并使用LoginForm组件" ], tags: ["auth", "react", "feature"] }); ``` ## 代码优化重点 ### 1. 项目检测 ```typescript // 自动检测当前项目 const project = params.project || process.cwd().split('/').pop(); ``` ### 2. 日期处理 ```typescript // 使用本地日期,不要UTC const fileName = `${new Date().toLocaleDateString('zh-CN')}.md`; // 输出格式: 2025-08-07.md ``` ## 需要修复的问题 1. **搜索功能不够智能** - 添加文件名搜索支持 2. **日期使用UTC** - 改为本地时间 3. **自动提取功能** - 移除所有自动分析,内容由AI提供 ## 测试你的优化 优化后,测试以下场景: 1. **记录测试** ``` "帮我实现一个React组件" → 完成后自动调用log_conversation记录 → 检查ai-logs/目录下是否正确生成文件 ``` 2. **搜索测试** ``` "搜索关于登录的历史记录" → 调用search_conversations → 应该返回所有包含"登录"的记录 ``` 3. **上下文测试** ``` "继续改进登录功能" → 调用get_context_suggestions → 应该推荐相关的登录记录 ## 记住 - 这个MCP是给AI(你自己)用的工具 - 重点是记录"做了什么",不是"怎么做的" - 保持记录简洁但信息完整 - 每次重要操作后都要记录

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fablefang/ai-conversation-logger-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server