关于 Harvest Natural Language Time Entry MCP Server
面向 Harvest 用户的 MCP 服务,可将自然语言描述转换为工时记录和报告,也支持休假请求。它还能匹配项目与任务,并允许配置工作日工时和时区。
主要功能
- 01自然语言解析工时记录
- 02处理休假请求
- 03配置工作日工时和时区
- 04自动匹配项目与任务
- 05解析自然语言日期
- 06按项目、客户、任务或用户生成报告
适用场景
- 01描述工作内容和日期以记录工时
- 02登记病假或年假
- 03查看可计费与不可计费工时
- 04浏览 Harvest 项目、任务和近期记录
MCP 相关
向 MCP 客户端提供 Harvest 工时记录、报告、项目、任务和记录查询工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Harvest 自然语言工时录入 MCP 服务
一个让你通过自然语言记录 Harvest 工时的 MCP 服务,支持对请假申请进行特殊处理。该服务能够理解自然语言输入,并自动处理请假申请等常见场景,让工时跟踪更加直观。
功能
- 🗣️ 自然语言工时录入解析
- 🏖️ 特殊请假申请处理(例如:“我今天因病休假”)
- ⏰ 可配置的工作日时长
- 🌍 时区支持
- 🎯 自动匹配项目和任务
- 📅 智能日期解析(今天、昨天等)
前提条件
- 已安装 Node.js
- Harvest 账号
- 从 Harvest Developer Tools 获取的个人访问令牌
- 账号 ID(与令牌显示在同一页面)
安装
安装
-
安装 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
-
按照提示输入以下信息:
- Harvest 个人访问令牌(来自 https://id.getharvest.com/developers)
- Harvest 账号 ID
- 标准工作日时长(默认:7.5)
- 时区(默认:Australia/Perth)
-
重启 Claude 桌面应用
完成!现在你可以在 Claude 中使用自然语言跟踪工时。
保持更新
要更新到最新版本:
git pull
npm install
npm run build
设置脚本已将 Claude 配置为使用本地构建的服务,因此拉取的任何更新都会在重新构建后自动生效。
用法
该服务提供多个用于与 Harvest 交互的工具:
log_time
使用自然语言记录工时。示例:
常规工时记录:
"2 hours on Project X doing development work today"
"45 minutes on Project Y testing yesterday"
"3.5 hours on Project Z meetings last Friday"
请假申请(自动使用标准工作日时长):
"I'm off sick today"
"I'm unwell today"
"Taking annual leave next week"
get_time_report
使用自然语言查询获取工时报告。示例:
- 时间段选项:
"Show time report for last month"
"Get time summary for this week"
"Show hours from January 1st to January 31st"
"Report time for Q1"
"Show me yesterday's hours"
- 报告类型:
- 按项目(默认):
"Show time report for last month" "Get project hours for this week" - 按客户:
"Show time report by client for this month" "Get hours by client for Q1" - 按任务:
"Show time summary by task for January" "Get task breakdown for last week" - 按团队成员:
"Show team hours for last week" "Get time report by user for this month"
- 报告详情: 每份报告包含:
- 总工作时长
- 可计费与不可计费时长
- 可计费金额(如果你有相应权限)
- 根据报告类型提供的项目/客户/任务/用户详情
list_projects
列出所有可用的 Harvest 项目:
List my projects
list_tasks
列出特定项目的可用任务:
Show tasks for Project X
list_entries
查看近期工时记录:
Show my recent time entries
配置
该服务支持以下环境变量:
HARVEST_ACCESS_TOKEN:你的 Harvest 个人访问令牌HARVEST_ACCOUNT_ID:你的 Harvest 账号 IDSTANDARD_WORK_DAY_HOURS:完整工作日的默认时长(默认:7.5)TIMEZONE:你的时区(默认:Australia/Perth)
开发
该服务使用以下技术构建:
- TypeScript
- MCP SDK
- 用于自然语言日期解析的 chrono-node
- Harvest API v2
参与贡献:
- Fork 此代码库
- 创建功能分支
- 提交拉取请求
许可证
MIT 许可证——详情请参阅 LICENSE
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。