QuickBooks Desktop

io.github.devwithmj由 GitHub 账号 devwithmj 发布v0.1.6更新于 Nov 1, 2026

Read QuickBooks Desktop data and, if enabled, make safe changes. Windows only.

已验证STDIO仅桌面金融商业与电商

概览

AI 生成的概览

本地 Windows MCP 服务器,让助手读取 QuickBooks Desktop 公司数据,并在启用后执行受控的修改。

可以做什么
  • 以紧凑表格读取客户、供应商、员工、项目、科目、发票、账单、付款、库存、工时和自定义字段
  • 运行账龄、损益表、资产负债表等标准报表
  • 在启用写入后创建、更新、删除和作废记录,并提供预览、确认令牌、幂等键、批处理和审计日志
  • 在 QuickBooks 窗口中打开记录,并使用库存组件、价格级别、自定义字段等桌面版专有数据
  • 可为无法自行启动服务器的客户端提供带访问密钥的本地 HTTP 方式
适用场景
适合在 Windows 上使用 QuickBooks Desktop Pro、Premier 或 Enterprise 的企业,让助手查询账目、生成报表或进行受控的记录修改。不适用于 QuickBooks Online 或 Mac 版 QuickBooks。
运行要求
Windows 上安装并授权的 QuickBooks Desktop,以及公司文件的管理员权限以完成一次性的 QuickBooks 内授权。可通过 npx、dnx、.mcpb 包或 exe 本地运行。可选设置 QB_COMPANY_FILE 为公司文件路径,留空则使用 QuickBooks 中已打开的文件。无需开发者账号或 OAuth。
安装前请注意
默认只读;写入需通过参数或 QB_ALLOW_WRITES 等环境变量显式开启,删除和作废始终需要确认。敏感号码默认遮蔽、薪资功能默认关闭,但开启写入后助手可创建、修改、删除或作废真实的会计记录。HTTP 模式需要访问密钥(QB_HTTP_KEY),不应在未自建隧道的情况下对外暴露。仍为 1.0 之前版本,仅在一个 Enterprise 版本和年份上测试过。

安装

在 SourceWeft 中

  1. 打开 控制台中的 QuickBooks Desktop,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

quickbooks-mcp

Open-source MCP server that connects QuickBooks Desktop (Pro, Premier, Enterprise) to LLMs and agents.

[npm] [NuGet] [Release] [License: MIT]

Status: pre-1.0. Run so far against QuickBooks Desktop Enterprise Accountant 24.0 with Intuit's sample company file; other editions and years are not yet tested (see COMPATIBILITY.md, and the tester guide if you can help).

What you get

  • Read: customers, vendors, employees, items, accounts, invoices, bills, payments, inventory, time, custom fields, and every standard report (aging, P&L, balance sheet, ...), as compact tables.
  • Change, only if you allow it: create, update, delete and void, with previews, confirmation tokens, idempotency keys, batches and an audit log.
  • Safe by default: read-only, tax IDs and bank and card numbers masked, payroll off, card data never accepted.
  • Local: runs on your Windows PC next to QuickBooks and talks to it through its SDK. No cloud, no telemetry.

Install

Claude Desktopopen the .mcpb from the latest release
Claude Code/plugin marketplace add devwithmj/quickbooks-mcp, then /plugin install quickbooks-desktop@quickbooks-mcp
npxnpx -y @devwithmj/quickbooks-mcp
dnxdnx DevWithMJ.QuickBooks.Mcp --yes
exequickbooks-mcp-win-x64.exe (or -win-x86) from the release

Then allow access once in QuickBooks (--authorize) and add the server to your AI app. Step by step: docs/GUIDE.md.

Packages and listings: npm, NuGet, GitHub releases, the official MCP Registry (io.github.devwithmj/quickbooks-mcp) and Glama.

Turn on changes

Everything is read-only until you opt in. Add the flag to the arguments your MCP client starts the server with:

json
"args": ["-y", "@devwithmj/quickbooks-mcp", "--allow-writes"]

or set an environment variable: QB_ALLOW_WRITES=true for everything, or QB_ENABLE_WRITE, QB_ENABLE_UPDATE and QB_ENABLE_DELETE for one kind each (QB_WRITE_ALLOW=Invoice,Customer limits which record types can change). Deletes and voids always need a confirmation step. Details: docs/WRITES.md.

Use it over HTTP (advanced)

Most clients start the server themselves. For a client that cannot, quickbooks-mcp --http serves MCP over HTTP on 127.0.0.1:8765 only, and every request needs an access key (printed at start, or set QB_HTTP_KEY). Changes stay off unless you also pass --http-allow-writes. To reach it from another device, put your own tunnel in front of it: docs/REMOTE-ACCESS.md.

QuickBooks Online or Desktop?

This project is for QuickBooks Desktop. If you use QuickBooks Online, use Intuit's own server: intuit/quickbooks-online-mcp-server (Apache-2.0). We read its design for ideas and wrote our own code; no code was copied.

QuickBooks Online server (Intuit)This project (Desktop)
TargetsQuickBooks OnlineQuickBooks Desktop Pro, Premier, Enterprise (Windows)
Where it runsTalks to Intuit's cloud APIOn your PC, next to QuickBooks, through its local SDK
Setup and sign-inAn Intuit developer app and OAuthA one-time "allow this app" approval inside QuickBooks (--authorize); no developer account
Only on DesktopInventory assemblies and sites, price levels, workers comp codes, custom fields via data extensions, opening a record in the QuickBooks window
Only on OnlineAttachments, invoice PDFs and other cloud features
Safety defaultSee that projectRead-only until you enable writes; deletes and voids need your approval; sensitive numbers masked; payroll off; audit log
Data pathThrough Intuit's cloudStays on your computer except what the assistant is shown

The two do not share a company file or an account: a business on Online should not use this project, and a Desktop business cannot use Intuit's.

Requirements

  • Windows with QuickBooks Desktop installed and licensed.
  • Admin access to the company file for the one-time authorization.

Not for QuickBooks Online (Intuit has its own MCP server), QuickBooks for Mac (no SDK), card processing, or running as a Windows service. See docs/SCOPE.md.

Documentation

Legal

Not affiliated with or endorsed by Intuit. See NOTICE.md.

License

MIT

来源:README.md,提交 f14f116

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v0.1.6最新Oct 18, 2026
  2. v0.1.4Oct 18, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分