
QuickBooks Time MCP Server (Combined)

2025.02.17
0
Python财务管理时间管理项目管理开发集成金融服务开发效率
QuickBooks Time MCP Server 是一个集成的 MCP 服务器,通过单一接口提供对 QuickBooks Time API 所有功能的访问。它结合了四个独立服务器的功能:JobCode Tools、Reports & Core Tools、Timesheet Tools 和 User Tools。该项目主要面向需要管理 QuickBooks Time 数据的开发者和企业用户,提供了一系列工具来查询和管理时间表、用户、项目、报告等数据。
View on GitHub
Overview
基本能力
产品定位
QuickBooks Time MCP Server 是一个集成化的工具,旨在通过单一接口提供对 QuickBooks Time API 所有功能的访问,简化开发者的集成工作。
核心功能
- JobCode Tools: 提供对工作代码的查询和管理功能,包括获取工作代码、工作代码层次结构等。
- Timesheet Tools: 提供对时间表的查询功能,包括获取特定时间表、当前活动时间表等。
- User Tools: 提供对用户的查询功能,包括获取所有用户、特定用户、当前认证用户等。
- Project Management Tools: 提供对项目和项目活动的查询功能。
- Reports Tools: 提供多种报告功能,包括当前总计、工资单报告、项目报告等。
- Additional Tools: 提供其他辅助功能,如获取自定义字段、最后修改时间戳、通知等。
适用场景
- 企业财务管理: 用于查询和管理 QuickBooks Time 中的时间表、工资单报告等财务数据。
- 项目管理: 用于查询和管理项目及其活动,生成项目报告。
- 用户管理: 用于查询和管理用户信息,包括当前认证用户和用户组。
- 开发集成: 为开发者提供统一的接口,简化与 QuickBooks Time API 的集成工作。
工具列表
- JobCode Tools:
get_jobcodes
: 获取工作代码,支持高级过滤选项。get_jobcode
: 获取特定工作代码。get_jobcode_hierarchy
: 获取完整的工作代码层次结构。- Timesheet Tools:
get_timesheets
: 获取时间表,支持过滤。get_timesheet
: 获取特定时间表。get_current_timesheets
: 获取当前活动时间表。- User Tools:
get_users
: 获取所有用户,支持过滤。get_user
: 获取特定用户。get_current_user
: 获取当前认证用户。get_groups
: 获取所有用户组。- Project Management Tools:
get_projects
: 获取项目,支持过滤。get_project_activities
: 获取项目活动。- Reports Tools:
get_current_totals
: 获取当前总计快照。get_payroll
: 获取工资单报告。get_payroll_by_jobcode
: 按工作代码分组的工资单报告。get_project_report
: 获取详细项目报告。- Additional Tools:
get_custom_fields
: 获取自定义跟踪字段。get_last_modified
: 获取对象的最后修改时间戳。get_notifications
: 获取通知。get_managed_clients
: 获取托管客户端。
常见问题解答
- 如何安装依赖?
bash pip install -r requirements.txt
- 如何配置访问令牌?
创建
.env
文件并添加以下内容:QB_TIME_ACCESS_TOKEN=your_access_token_here NODE_ENV=development
- 如何运行服务器?
bash python main.py
使用教程
使用依赖
- 确保已安装 Python 和 pip。
- 运行以下命令安装依赖:
bash pip install -r requirements.txt
安装教程
- 克隆项目仓库。
- 创建
.env
文件并配置访问令牌:QB_TIME_ACCESS_TOKEN=your_access_token_here NODE_ENV=development
- 运行服务器:
bash python main.py
调试方式
- 确保服务器已启动并运行。
- 使用 JSON-RPC 请求通过 stdin/stdout 与服务器交互。
- 检查日志和错误信息以排查问题。
支持与贡献
对于问题和功能请求,请使用 GitHub issues 页面或直接联系作者。欢迎贡献代码,尤其是通过 Pull Request 提交改进。