mcpField
M
mcp-quickbooks

mcp-quickbooks

本地服务
github.com/codespar金融数据2754 周前更新

关于 mcp-quickbooks

mcp-quickbooks 是 QuickBooks Online(Intuit)的 MCP 服务,QuickBooks Online 是美国和英国使用较广的会计平台。它面向在海外有客户或隶属于美国母公司的拉美企业,用于管理客户、发票、付款和财务报表。

主要功能

  1. 01客户、发票与付款的创建和查询
  2. 02产品与服务项目管理
  3. 03供应商账单与供应商管理
  4. 04会计科目表查询
  5. 05损益表(P&L)报告生成

适用场景

  1. 01为向国际客户开票的 SaaS 公司自动生成发票并记录付款
  2. 02在 Agent 工作流中查询科目表与损益表
  3. 03管理美国母公司子公司的应付账单

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 22 个工具,覆盖客户、发票、付款、项目、账单、供应商、报价、科目表和损益报表。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-quickbooks": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-quickbooks"
],
"env": {
"QB_ACCESS_TOKEN": "<QB_ACCESS_TOKEN>",
"QB_REALM_ID": "<QB_REALM_ID>",
"QB_ENV": "<QB_ENV>",
"QB_MINOR_VERSION": "<QB_MINOR_VERSION>"
}
}
}
}
启动命令npx -y @codespar/mcp-quickbooks
需要配置的环境变量
QB_ACCESS_TOKEN密钥QuickBooks OAuth2 bearer access token. Expires in 1hr — caller is responsible for refresh via Intuit's OAuth2 auth_code flow.
QB_REALM_IDQuickBooks company id (realmId). Issued when a user authorizes your app against a specific company.
QB_ENVQuickBooks environment: 'sandbox' (default) or 'production'. Selects sandbox-quickbooks.api.intuit.com vs quickbooks.api.intuit.com.
QB_MINOR_VERSIONQuickBooks API minor version. Defaults to 70.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@codespar/mcp-quickbooks0.2.2

工具

22

收录的工具列表 · 更新于 2 周前

参数类型必填说明
BillAddrobject否账单地址
BillAddr.Citystring否
BillAddr.Line1string否
BillAddr.Countrystring否
BillAddr.PostalCodestring否
BillAddr.CountrySubDivisionCodestring否州/省代码
GivenNamestring否
FamilyNamestring否
CompanyNamestring否
DisplayNamestring是唯一的显示名称
PrimaryPhoneobject否
PrimaryPhone.FreeFormNumberstring否
PrimaryEmailAddrobject否
PrimaryEmailAddr.Addressstring否

详细介绍

@codespar/mcp-quickbooks

面向 QuickBooks Online(Intuit)的 MCP 服务——这是美国和英国使用最广泛的会计平台,也是全球小型企业 ERP 的默认选择。

这是我们的全球会计支柱。虽然目录涵盖了巴西和拉美的 ERP(Omie、Conta Azul、Alegra、Bling、Tiny),但向国际客户开具发票的拉美 SaaS 公司,以及美国母公司的子公司,几乎都会使用 QuickBooks 记账。

工具(22)

工具用途
create_customer在 QuickBooks Online 中创建客户。
update_customer更新客户。
get_customer通过 QuickBooks 实体 ID 获取客户。
list_customers使用 QBO 类 SQL 查询语言查询客户。
create_invoice创建发票。
update_invoice更新发票。
void_invoice作废发票。
delete_invoice删除发票。
get_invoice通过 QuickBooks 实体 ID 获取发票。
send_invoice通过电子邮件向客户发送发票。
create_payment记录客户针对一张或多张发票的付款。
get_payment通过 QuickBooks 实体 ID 获取付款。
create_item创建产品或服务项目。
list_items使用 QBO 类 SQL 查询语言查询项目。
create_bill创建账单(应付账款/欠供应商的款项)。
list_bills使用 QBO 类 SQL 查询语言查询账单。
create_vendor创建供应商。
list_vendors使用 QBO 类 SQL 查询语言查询供应商。
create_estimate创建估价单(报价单)。
create_sales_receipt创建销售收据(即时付款的销售——合并发票和付款)。
list_accounts使用 QBO 类 SQL 查询语言查询会计科目表。
get_profit_and_loss_report按日期范围生成损益报告。

安装

npm install @codespar/mcp-quickbooks

环境

QB_ACCESS_TOKEN="..."   # OAuth2 bearer (expires in 1hr — caller refreshes)
QB_REALM_ID="..."       # company id, issued on authorization
QB_ENV="sandbox"        # or "production". Default: sandbox
QB_MINOR_VERSION="70"   # optional, default 70

身份验证

QuickBooks 使用 OAuth2 authorization_code 流程。访问令牌有效期为 1 小时;刷新令牌有效期为 100 天。本服务假设已签发有效的 QB_ACCESS_TOKEN——令牌获取和刷新由 MCP 脚手架之外的部分负责(通常由 Agent 的凭据管理器处理)。

运行

# stdio (default)
npx @codespar/mcp-quickbooks

# HTTP
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-quickbooks

查询语言

QuickBooks 列表端点使用通过 ?query= 传入的类 SQL 语法。示例:

SELECT * FROM Customer WHERE Active = true MAXRESULTS 50
SELECT * FROM Item WHERE Type = 'Service'
SELECT * FROM Account WHERE AccountType = 'Income'

将完整查询字符串传递给 list_customers、list_items 和 list_accounts。

企业版

需要为 Agent 付款设置治理、预算限额和审计跟踪?CodeSpar Enterprise 在这些 MCP 服务之上提供策略引擎、付款路由和合规模板。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。