Harvest Natural Language Time Entry MCP Server

Harvest Natural Language Time Entry MCP Server

为 Harvest 启用自然语言时间跟踪和报告,包括自动请假申请、项目/任务匹配和日期解析。

操作系统自动化
日历管理
开发者工具
访问服务器

Tools

list_tasks

List available tasks for a project

log_time

Log time entry using natural language

list_projects

List available Harvest projects

list_entries

List recent time entries

get_time_report

Get time reports using natural language

README

Harvest 自然语言时间记录 MCP 服务器

一个 MCP 服务器,允许你使用自然语言记录 Harvest 时间条目,包括对请假请求的特殊处理。该服务器通过理解自然语言输入并自动处理常见的场景(如请假请求)使时间跟踪更加直观。

功能

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

前提条件

  • 已安装 Node.js
  • 一个 Harvest 帐户
  • 来自 Harvest Developer Tools 的个人访问令牌
  • 帐户 ID(与你的令牌在同一页面显示)

安装

安装

  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. 按照提示输入你的:

    • Harvest 个人访问令牌(来自 https://id.getharvest.com/developers)
    • Harvest 帐户 ID
    • 标准工作日时长(默认:7.5)
    • 时区(默认:Australia/Perth)
  2. 重启 Claude 桌面应用程序

就这样!你现在可以在 Claude 中使用自然语言时间跟踪了。

保持更新

要更新到最新版本:

git pull
npm install
npm run build

设置脚本会将 Claude 配置为使用你本地构建的服务器,因此你拉取的任何更新将在重新构建后自动可用。

用法

该服务器提供了几个与 Harvest 交互的工具:

log_time

使用自然语言记录时间条目。示例:

常规时间条目:

"今天在项目 X 上花了 2 小时进行开发工作"
"昨天在项目 Y 上花了 45 分钟进行测试"
"上周五在项目 Z 上花了 3.5 小时开会"

请假请求(自动使用标准工作日时长):

"我今天病了"
"我今天不舒服"
"下周休年假"

get_time_report

使用自然语言查询获取时间报告。示例:

  1. 时间段选项:
"显示上个月的时间报告"
"获取本周的时间摘要"
"显示 1 月 1 日到 1 月 31 日的小时数"
"报告第一季度的时间"
"告诉我昨天的小时数"
  1. 报告类型:
  • 按项目(默认):
    "显示上个月的时间报告"
    "获取本周的项目小时数"
    
  • 按客户:
    "显示本月按客户划分的时间报告"
    "获取第一季度按客户划分的小时数"
    
  • 按任务:
    "显示 1 月份按任务划分的时间摘要"
    "获取上周的任务分解"
    
  • 按团队成员:
    "显示上周的团队工时"
    "获取本月按用户划分的时间报告"
    
  1. 报告详情: 每个报告包括:
  • 总工作时长
  • 可计费与不可计费时长
  • 可计费金额(如果你有权限)
  • 基于报告类型的项目/客户/任务/用户详细信息

list_projects

列出所有可用的 Harvest 项目:

列出我的项目

list_tasks

列出特定项目的可用任务:

显示项目 X 的任务

list_entries

查看最近的时间条目:

显示我最近的时间条目

配置

服务器支持以下环境变量:

  • HARVEST_ACCESS_TOKEN:你的 Harvest 个人访问令牌
  • HARVEST_ACCOUNT_ID:你的 Harvest 帐户 ID
  • STANDARD_WORK_DAY_HOURS:一个完整工作日的默认时长(默认:7.5)
  • TIMEZONE:你的时区(默认:Australia/Perth)

开发

服务器使用以下技术构建:

  • TypeScript
  • MCP SDK
  • chrono-node 用于自然语言日期解析
  • Harvest API v2

要贡献代码:

  1. Fork 存储库
  2. 创建一个功能分支
  3. 提交一个 pull request

许可证

MIT 许可证 - 有关详细信息,请参阅 LICENSE

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
google-calendar-mcp

google-calendar-mcp

让大型语言模型读取和管理 Google 日历事件。

精选
本地
TypeScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python