🤖 这是一个模型上下文协议(MCP)服务器,允许AI工具将其活动记录到每日工作日志文件中,并详细跟踪工具名称、AI模型和时间戳。
npm install
启动MCP服务器:
npm start
或者在开发模式下运行,支持自动重启:
npm run dev
服务器提供了一个工具:
log_activity将AI工具的活动以简洁、易浏览的格式记录到当天的工作日志文件中。
参数: 必需参数:
tool_name(字符串):AI工具的名称(例如,“Warp”、“Claude Code”、“GitHub Copilot”)log_message(字符串):详细描述完成的操作可选参数:
ai_model(字符串):使用的AI模型(例如,“gemini - 2.5 - pro”、“claude - 3 - sonnet”、“gpt - 4”)tokens_used(数字):请求中消耗的总令牌数input_tokens(数字):使用的输入令牌数(可替代tokens_used)output_tokens(数字):生成的输出令牌数(可替代tokens_used)context_length(数字):使用的上下文窗口长度(以千为单位)duration_ms(数字):操作的持续时间(以毫秒为单位)cost_usd(数字):估计的成本(以美元为单位)success(布尔值):操作是否成功(默认为true)error_message(字符串):操作失败时的错误消息tags(数组):用于对活动进行分类的标签(例如,["coding", "debugging", "refactoring"])示例日志条目:
# 📝 工作日志 - 2024 - 01 - 15
- ✅ 08:31 - Warp (gemini - 2.5 - pro): 将身份验证模块重构为使用JWT令牌 (1250 令牌 | 8k 上下文 | 2.3 秒 | $0.0043 | [refactoring, auth])
- ✅ 09:15 - Claude Code (claude - 3 - sonnet): 修复了数据库连接池问题 (850→320 令牌 | 1.1 秒 | $0.0021)
- ❌ 10:42 - GitHub Copilot (gpt - 4): 尝试实现用户资料端点 (❌ 超时错误 | [coding, api])
- ✅ 11:30 - Warp: 快速代码审查并提出建议 (500 令牌 | 0.8 秒)
日志存储在logs/目录中,文件命名模式为worklog - YYYY - MM - DD.md。
每个日志文件包含:
将此服务器添加到您的Warp MCP配置中:
{
"mcp - work - history": {
"command": "node",
"args": ["/Users/your - username/path/to/mcp - work - history/src/index.js"],
"env": {},
"working_directory": null,
"start_on_launch": true
}
}
添加到您的claude_desktop_config.json文件中:
{
"mcpServers": {
"work - history": {
"command": "node",
"args": ["/absolute/path/to/mcp - work - history/src/index.js"]
}
}
}
配置完成后,AI工具可以像这样记录其活动: 基本用法:
log_activity({
tool_name: "Warp",
log_message: "为用户仪表板创建了React组件"
})
包含全面指标:
log_activity({
tool_name: "Warp",
ai_model: "gemini - 2.5 - pro",
log_message: "使用OAuth集成重构了身份验证系统",
tokens_used: 1250,
context_length: 8,
duration_ms: 2300,
cost_usd: 0.0043,
success: true,
tags: ["refactoring", "auth", "oauth"]
})
错误日志记录:
log_activity({
tool_name: "GitHub Copilot",
ai_model: "gpt - 4",
log_message: "尝试实现用户资料端点",
input_tokens: 800,
output_tokens: 0,
success: false,
error_message: "超时错误",
tags: ["coding", "api"]
})
mcp - work - history/
├── 📄 src/index.js # 主MCP服务器代码
├── 📁 logs/ # 每日工作日志文件(自动创建)
│ ├── worklog - 2024 - 01 - 15.md
│ └── worklog - 2024 - 01 - 16.md
├── 📦 package.json # 依赖项和脚本
├── 🚫 .gitignore # Git忽略规则
└── 📋 README.md # 本文件
git checkout -b feature/amazing - feature)git commit -m '添加一些很棒的功能')git push origin feature/amazing - feature)以下是如何在Warp AI中设置自动活动记录的步骤:
将以下内容添加到您的Warp MCP配置中:
{
"mcp - work - history": {
"command": "node",
"args": ["/Users/nocoo/Workspace/mcp - work - history/src/index.js"],
"env": {},
"working_directory": null,
"start_on_launch": true
}
}
使用此规则配置Warp,以自动记录AI活动:
规则: “当AI任务完成时,使用mcp - work - history记录此次AI任务的详细信息。发送AI工具名称(Warp)、使用的模型、详细时间以及此次任务的简要摘要和结果。”
 显示MCP工作历史服务器在Warp中自动记录AI活动的截图
通过此设置,Warp中的每次AI交互将自动创建如下条目:
# 📝 工作日志 - 2024 - 12 - 06
- ✅ 14:32 - Warp (gemini - 2.5 - pro): 将React组件重构为使用自定义钩子进行状态管理 (1240 令牌 | 4.2 秒 | [refactoring, react])
- ✅ 14:45 - Warp (gemini - 2.5 - pro): 修复了身份验证模块中的TypeScript类型错误 (890 令牌 | 2.1 秒 | [bugfix, typescript])
- ✅ 15:10 - Warp (gemini - 2.5 - pro): 为用户服务添加了全面的单元测试 (1560 令牌 | 3.8 秒 | [testing, unit - tests])
本项目采用MIT许可证,详情请参阅LICENSE文件。