这是一个 MCP 服务器,允许用户使用自然语言进行 Harvest 时间录入,还能对请假请求进行特殊处理。它通过理解自然语言输入,自动处理常见场景(如请假请求),让时间跟踪变得更加直观。
本服务器可让你轻松使用自然语言进行 Harvest 时间录入。按照以下步骤操作,即可开启便捷的时间跟踪之旅。
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 中使用自然语言进行时间跟踪啦。
若要更新到最新版本,可执行以下命令:
git pull
npm install
npm run build
设置脚本已配置为使用本地构建的服务器,因此重建后任何更新都会自动生效。
该服务器提供了与 Harvest 交互的多种工具:
使用自然语言记录时间,示例如下: 常规时间录入:
"今天在项目 X 上开发工作 2 小时"
"昨天在项目 Y 上测试 45 分钟"
"上周五在项目 Z 上开会 3.5 小时"
请假请求(自动使用标准工作日时长):
"我今天病假"
"我今天不舒服"
"下周休假"
使用自然语言查询获取时间报告,示例如下:
"显示上个月的时间报告"
"获取本周的摘要"
"显示 1 月 1 日到 1 月 31 日的小时数"
"显示 Q1 的时间"
"显示昨天的小时数"
获取可用命令列表和简要说明:
get_help
可以通过设置以下环境变量来配置服务器:
属性 | 详情 |
---|---|
PORT | 服务运行的端口(默认:3000) |
DB_URL | 数据库连接 URL |
TOKEN_SECRET | 访问令牌密钥 |
git clone https://github.com/adrian-dotco/harvest-mcp-server.git
cd harvest-mcp-server
npm install
git checkout -b feature/new-feature
# 进行修改
git add .
git commit -m "添加新功能"
git push origin feature/new-feature
该项目使用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。