这是一个允许您使用自然语言记录 Harvest 时间条目的 MCP 服务器,包括对请假请求的特殊处理。该服务器通过理解自然语言输入并自动处理常见的场景(如请假请求),使时间跟踪更加直观。
<a href="https://glama.ai/mcp/servers/u2bir05hxy"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=1769465469,260278385&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Harvest 自然语言时间记录 MCP 服务器" /> </a>安装 Claude 桌面应用
克隆此仓库:
git clone https://github.com/adrian-dotco/harvest-mcp-server.git
cd harvest-mcp-server
npm install
npm run build
node build/setup.js
根据提示输入以下信息:
重启 Claude 桌面应用
就这样!现在您可以在 Claude 中使用自然语言进行时间跟踪了。
要更新到最新版本:
git pull
npm install
npm run build
设置脚本会配置 Claude 使用您本地构建的服务器,因此拉取的任何更新在重新构建后都会自动可用。
该服务器提供了多个与 Harvest 交互的工具:
使用自然语言记录时间条目。示例:
常规时间条目:
“今天在项目X上花了2小时做开发工作”
“昨天在项目Y上花了45分钟测试”
“上周五在项目Z上花了3.5小时开会”
请假请求(自动使用标准工作日时长):
“我今天病假”
“我今天不舒服”
“下周休年假”
使用自然语言查询获取时间报告。示例:
“显示上个月的时间报告”
“获取本周的时间摘要”
“显示1月1日至1月31日的工时”
“报告第一季度的时间”
“显示我昨天的工时”
“显示上个月的时间报告”
“获取本周的项目工时”
“显示本月按客户的时间报告”
“获取第一季度按客户的工时”
“显示一月份按任务的时间摘要”
“获取上周的任务分解”
“显示上周的团队工时”
“获取本月按用户的时间报告”
列出所有可用的 Harvest 项目:
列出我的项目
列出特定项目的可用任务:
显示项目X的任务
查看最近的时间条目:
显示我最近的时间条目
该服务器支持这些环境变量:
HARVEST_ACCESS_TOKEN:您的 Harvest 个人访问令牌HARVEST_ACCOUNT_ID:您的 Harvest 账户 IDSTANDARD_WORK_DAY_HOURS:完整工作日的默认时长(默认:7.5 小时)TIMEZONE:您的时区(默认:Australia/Perth)该服务器使用以下技术构建:
要贡献代码:
MIT 许可证 - 详情见 LICENSE