Harvest MCP Server

Harvest MCP Server

site icon
2025.03.20 2
Python时间跟踪项目管理开发效率
Harvest MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于与 Harvest 时间跟踪和项目管理 API 集成。它允许 Claude 和其他兼容 MCP 的 AI 助手与您的 Harvest 账户交互,帮助您管理时间条目、项目、客户等。
View on GitHub

Overview

基本能力

产品定位

Harvest MCP Server 是一个用于时间跟踪和项目管理的集成服务,旨在通过 AI 助手简化 Harvest 账户的管理工作。

核心功能

  • 用户管理:列出用户和获取用户详细信息。
  • 时间条目管理:列出时间条目(支持过滤)、创建新时间条目、启动/停止计时器、查询时间条目详情。
  • 项目管理:列出项目(支持过滤)、检索详细项目信息。
  • 客户管理:列出客户(支持过滤)、检索详细客户信息。
  • 任务管理:列出可用任务(支持过滤)。

适用场景

  • 通过 AI 助手快速查询和管理 Harvest 账户中的时间条目、项目和客户信息。
  • 自动化时间跟踪和项目管理任务,提高工作效率。
  • 集成到 Claude 等 AI 助手中,通过自然语言交互完成 Harvest 相关操作。

工具列表

  • 用户工具:列出用户和获取用户详细信息。
  • 时间条目工具:管理时间条目和计时器。
  • 项目工具:查询和管理项目信息。
  • 客户工具:查询和管理客户信息。
  • 任务工具:查询可用任务。

常见问题解答

  • API 错误:确保 Harvest API 密钥和账户 ID 正确且具有必要权限。
  • 连接问题:验证 Claude Desktop 配置中服务器脚本路径是否正确。
  • 缺少依赖:确保 Python 环境中已安装所有必需的包。

使用教程

使用依赖

  • Python 3.10 或更高版本。
  • Harvest 账户和 API 访问权限。
  • Harvest API 密钥和账户 ID。

安装教程

  1. 创建或编辑 Claude Desktop 配置文件:
  2. macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  3. Windows: %APPDATA%\Claude\claude_desktop_config.json

  4. 添加 Harvest MCP 服务器配置: json { "mcpServers": { "harvest": { "command": "uv", "args": [ "run", "--directory", "change_directory", "harvest-mcp-server.py" ], "env": { "HARVEST_ACCOUNT_ID": "account_id", "HARVEST_API_KEY": "api_key" } } } }

  5. 重启 Claude Desktop。

  6. 通过查看 Claude 界面中的锤子图标验证集成是否成功。

调试方式

  • 确保 API 密钥和账户 ID 正确。
  • 检查服务器脚本路径是否正确。
  • 确保所有依赖包已安装。

许可证

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