适合谁
- 需要 QuickBooks Online 数据访问或财务操作的开发者
- 使用 Claude Code 或其他 MCP 兼容客户端的本地集成
- 需要沙盒测试或生产公司连接的团队
功能覆盖广,提供 145 个工具、29 类实体和 11 类报表;但安装依赖 Intuit 应用注册与 OAuth 流程,并应核对源资料中不一致的许可证声明。
最强项 · 文档质量 8/20 最弱项 · 可靠性 4/20
静态评测 · 未实际运行收录于 2026-08-14
查看 FMRS 评分方法 →运行环境:Node.js
QUICKBOOKS_CLIENT_ID
Intuit 开发者门户中创建应用的 Client ID,必需,非机密。
QUICKBOOKS_CLIENT_SECRET
同一应用 Keys & Credentials 页面提供的 Client Secret,必需,机密。
QUICKBOOKS_REFRESH_TOKEN
通过 npm run auth 完成 OAuth 授权后获得的刷新令牌,必需,机密。
QUICKBOOKS_REALM_ID
目标 QuickBooks 公司(沙盒或生产)的 Realm ID,必需,非机密。
QUICKBOOKS_ENVIRONMENT
设为 sandbox 或 production,决定连接的环境。
QUICKBOOKS_DISABLE_WRITE
设为 true 时禁止注册 create_* 工具,可选。
QUICKBOOKS_DISABLE_UPDATE
设为 true 时禁止注册 update_* 工具,可选。
QUICKBOOKS_DISABLE_DELETE
设为 true 时禁止注册 delete_* 工具,可选。
QUICKBOOKS_TOKEN_STORE_PATH
只读文件系统或每租户隔离场景下,指向可写的绝对路径令牌存储文件;必须设置在宿主进程环境变量中。
QBO_PDF_OUTPUT_DIR
设置后 get_invoice_pdf 会将 PDF 写入该目录,而不是以 base64 内联返回。
克隆仓库,运行 npm install 和 npm run build。复制根目录的 .env.example 为 .env,并填写 QuickBooks OAuth 客户端凭据、刷新令牌、Realm ID 和环境。首次使用需在 Intuit Developer Portal 注册应用并完成浏览器 OAuth 流程;沙盒可使用 localhost 回调,生产环境需要公开 HTTPS 回调。将服务器配置为运行 dist/index.js 的 node stdio 子进程。
{"mcpServers":{"quickbooks":{"command":"node","args":["path/to/mcp-quickbooks-online/dist/index.js"],"env":{"QUICKBOOKS_CLIENT_ID":"your_client_id","QUICKBOOKS_CLIENT_SECRET":"your_client_secret","QUICKBOOKS_REFRESH_TOKEN":"your_refresh_token","QUICKBOOKS_REALM_ID":"your_realm_id","QUICKBOOKS_ENVIRONMENT":"sandbox","QUICKBOOKS_DISABLE_WRITE":"false","QUICKBOOKS_DISABLE_UPDATE":"false","QUICKBOOKS_DISABLE_DELETE":"false"}}}}
以 Claude Code 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"quickbooks": {
"command": "node",
"args": [
"path/to/mcp-quickbooks-online/dist/index.js"
],
"env": {
"QUICKBOOKS_CLIENT_ID": "your_client_id",
"QUICKBOOKS_CLIENT_SECRET": "your_client_secret",
"QUICKBOOKS_REFRESH_TOKEN": "your_refresh_token",
"QUICKBOOKS_REALM_ID": "your_realm_id",
"QUICKBOOKS_ENVIRONMENT": "sandbox",
"QUICKBOOKS_DISABLE_WRITE": "false",
"QUICKBOOKS_DISABLE_UPDATE": "false",
"QUICKBOOKS_DISABLE_DELETE": "false"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add quickbooks -e QUICKBOOKS_CLIENT_ID=your_client_id -e QUICKBOOKS_CLIENT_SECRET=your_client_secret -e QUICKBOOKS_REFRESH_TOKEN=your_refresh_token -e QUICKBOOKS_REALM_ID=your_realm_id -e QUICKBOOKS_ENVIRONMENT=sandbox -e QUICKBOOKS_DISABLE_WRITE=false -e QUICKBOOKS_DISABLE_UPDATE=false -e QUICKBOOKS_DISABLE_DELETE=false -- node path/to/mcp-quickbooks-online/dist/index.js
在终端运行;先把 <…> 占位符换成你自己的值。
启动后,检查客户端工具列表中是否出现 get_invoice、search_customers 和 get_profit_and_loss 等工具;随后用 search_customers 发起一次查询,若能返回 QuickBooks 沙盒公司中的客户数据,即证明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
QuickBooks Online MCP Server 通过标准 Model Context Protocol 接口向 AI 助手提供 QuickBooks Online 集成。它支持 29 类实体的创建、读取、更新、删除和搜索,以及 11 类财务报表,并以本地 stdio 子进程运行。
通过 MCP 在 AI 助手中管理您的 Hevy 训练数据。
Firecrawl 官方 MCP Server,为 AI Agent 提供网页搜索、抓取与结构化提取
统一的命令行语法,接入约30个可信生物医学数据源。
加密、完全离线的 AI 代理长期记忆库
源版本 31a1dd5c3e17 数据同步于 2026-10-11 查看 FMRS 评分方法