Harvest Natural Language Time Entry MCP Server

Harvest Natural Language Time Entry MCP Server

site icon
2025.02.23 0
JavaScript时间管理自然语言处理自动化日程管理
Harvest Natural Language Time Entry MCP Server 是一个用于 Harvest 时间记录的自然语言处理服务。它通过理解自然语言输入,自动处理常见场景(如请假请求),使时间跟踪更加直观。核心功能包括自然语言时间条目解析、特殊请假请求处理、可配置的工作日小时数、时区支持、自动项目和任务匹配以及智能日期解析。适用于需要高效管理工作时间记录的个人和团队。
View on GitHub

Overview

基本能力

产品定位

Harvest Natural Language Time Entry MCP Server 是一个用于 Harvest 时间记录的自然语言处理服务,旨在通过自然语言输入简化时间跟踪流程。

核心功能

  • 🗣️ 自然语言时间条目解析
  • 🏖️ 特殊请假请求处理(例如:“我今天生病了”)
  • ⏰ 可配置的工作日小时数
  • 🌍 时区支持
  • 🎯 自动项目和任务匹配
  • 📅 智能日期解析(今天、昨天等)

适用场景

  • 个人时间管理
  • 团队工作时间跟踪
  • 请假请求自动化处理
  • 项目时间报告生成

工具列表

  1. log_time:使用自然语言记录时间条目。
  2. get_time_report:使用自然语言查询获取时间报告。
  3. list_projects:列出所有可用的 Harvest 项目。
  4. list_tasks:列出特定项目的可用任务。
  5. list_entries:查看最近的时间条目。

常见问题解答

  • 需要 Harvest 账户和个人访问令牌。
  • 支持配置标准工作日小时数和时区。
  • 更新时需重新构建项目。

使用教程

使用依赖

安装教程

  1. 安装 Claude 桌面应用
  2. 克隆仓库:
git clone https://github.com/adrian-dotco/harvest-mcp-server.git
cd harvest-mcp-server
  1. 安装依赖并构建:
npm install
npm run build
  1. 运行设置脚本:
node build/setup.js
  1. 按照提示输入:
  2. Harvest 个人访问令牌
  3. Harvest 账户 ID
  4. 标准工作日小时数(默认:7.5)
  5. 时区(默认:Australia/Perth)
  6. 重启 Claude 桌面应用

调试方式

  • 更新到最新版本:
git pull
npm install
npm run build
  • 检查环境变量配置是否正确。
  • 确保 Harvest 账户信息正确无误。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。