Token导航 LogoToken导航

MCP Server · 金融服务

Qbconductor MCP Server

一个通过Conductor API提供QuickBooks桌面版财务操作访问的MCP服务器,支持账单处理、支付管理和财务报告生成。

stdio官方级别未说明来源级核验工具 25@alfork/qbconductor-mcp-server@latest
TypeScriptClaude金融数据Claude Desktop

快速开始

作者 / 组织
alfork
提供方
alfork
运行时
Node.js

工具数量

25

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Qbconductor MCP Server 属于金融服务类 MCP Server,公开资料标注 25 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

金融服务

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

npx @alfork/qbconductor-mcp-server@latest --help

客户端配置示例

{
  "mcpServers": {
    "qbconductor-mcp-server": {
      "command": "npx",
      "args": [
        "@alfork/qbconductor-mcp-server@latest",
        "--help"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 25 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

QuickBooks桌面MCP服务器

一个全面的模型上下文协议(MCP)服务器,通过Conductor API为Claude提供对QuickBooks桌面操作的直接访问。此服务器支持与QuickBooks的自然语言交互,用于财务管理、账单处理、付款处理和综合报告。

🚀 特性

核心能力

  • 最终用户管理:创建和管理QuickBooks最终用户
  • 身份验证流程:处理QuickBooks桌面身份验证会话
  • 账户管理:会计科目表的完整CRUD操作
  • 账单处理:使用行项目创建、更新和管理供应商账单
  • 支付处理:处理支票和信用卡账单付款
  • 财务报告:生成摘要并分析供应商支出模式
  • 高级操作:直接API访问和批量操作

技术特性

  • 多租户支持:与多家QuickBooks公司打交道
  • 强健的缓存:本地缓存系统,用于优化缓慢的Conductor API调用
  • 全面的错误处理:重试逻辑和详细的错误消息
  • 输入验证:对所有操作进行基于Zod的模式验证
  • 财务格式:正确的货币显示和金额处理
  • 分页支持:大型数据集的基于光标的导航

📋 先决条件

  • Node.js 18+和npm
  • 集成Conductor的QuickBooks桌面
  • 导体API证书(密钥、可发布密钥)

🛠️ 安装

选项1:克劳德桌面集成(推荐)

使用此服务器最简单的方法是通过Claude Desktop直接安装git:

  1. 克隆并构建存储库
   git clone https://github.com/alfork/qbconductor-mcp-server.git
   cd qbconductor-mcp-server
   npm install
   npm run build
  1. 添加到Claude桌面配置

打开您的Claude Desktop配置文件并添加:

   {
     "mcpServers": {
       "QuickBooks": {
         "command": "node",
         "args": ["/absolute/path/to/qbconductor-mcp-server/dist/index.js"],
         "env": {
           "CONDUCTOR_SECRET_KEY": "sk_prod_your_secret_key",
           "CONDUCTOR_API_KEY": "pk_prod_your_publishable_key",
           "CONDUCTOR_END_USER_ID": "end_usr_your_default_user",
           "CONDUCTOR_API_BASE_URL": "https://api.conductor.is/v1"
         }
       }
     }
   }
  1. 重新启动克劳德桌面

服务器将从本地安装加载。

选项2:地方发展设置

对于本地开发或自定义部署:

  1. 克隆存储库
   git clone https://github.com/alfork/qbconductor-mcp-server.git
   cd qbconductor-mcp-server
  1. 安装依赖项
   npm install
  1. 配置环境变量
   cp .env.example .env

编辑 .env 使用您的API指挥证书:

   CONDUCTOR_SECRET_KEY=your_secret_key_here
   CONDUCTOR_API_KEY=your_publishable_key_here
   CONDUCTOR_END_USER_ID=your_default_end_user_id
   CONDUCTOR_API_BASE_URL=https://api.conductor.is/v1
   LOG_LEVEL=info
   CACHE_TTL_MINUTES=30
   CACHE_MAX_SIZE=1000
  1. 构建项目
   npm run build

🔧 配置

Claude桌面配置(推荐)

配置此服务器的首选方式是通过Claude Desktop的配置文件。这种方法提供了最佳的用户体验,并自动处理所有依赖关系。

所需配置

将以下内容添加到您的Claude桌面 claude_desktop_config.json:

{
  "mcpServers": {
    "QuickBooks": {
      "command": "node",
      "args": ["/absolute/path/to/qbconductor-mcp-server/dist/index.js"],
      "env": {
        "CONDUCTOR_SECRET_KEY": "sk_prod_your_secret_key",
        "CONDUCTOR_API_KEY": "pk_prod_your_publishable_key",
        "CONDUCTOR_END_USER_ID": "end_usr_your_default_user"
      }
    }
  }
}
可选配置

您可以通过添加以下可选环境变量来自定义服务器行为:

{
  "mcpServers": {
    "QuickBooks": {
      "command": "node",
      "args": ["/absolute/path/to/qbconductor-mcp-server/dist/index.js"],
      "env": {
        "CONDUCTOR_SECRET_KEY": "sk_prod_your_secret_key",
        "CONDUCTOR_API_KEY": "pk_prod_your_publishable_key",
        "CONDUCTOR_END_USER_ID": "end_usr_your_default_user",
        "CONDUCTOR_API_BASE_URL": "https://api.conductor.is/v1",
        "LOG_LEVEL": "info",
        "CACHE_TTL_MINUTES": "30",
        "CACHE_MAX_SIZE": "1000",
        "DISABLED_TOOLS": "passthrough_request,bulk_operations"
      }
    }
  }
}
配置参数
参数说明必填默认
CONDUCTOR_SECRET_KEY导体API密钥(以 sk_)是-
CONDUCTOR_API_KEY导体API可发布密钥(以开头 pk_)是-
CONDUCTOR_END_USER_ID操作的默认最终用户ID(以开头 end_usr_)是-
CONDUCTOR_API_BASE_URL导线API基础URL否https://api.conductor.is/v1
LOG_LEVEL日志记录级别(调试、信息、警告、错误)否info
CACHE_TTL_MINUTES缓存生存时间(分钟)否30
CACHE_MAX_SIZE缓存项目的最大数量否1000
DISABLED_TOOLS以逗号分隔的禁用工具列表否-

备选方案:环境变量

对于本地开发或自定义MCP客户端集成,您可以使用环境变量:

变量描述必填默认
CONDUCTOR_SECRET_KEY指挥API密钥是-
CONDUCTOR_API_KEY导体API可发布密钥是-
CONDUCTOR_END_USER_ID操作的默认最终用户ID否-
CONDUCTOR_API_BASE_URL导线API基础URL否https://api.conductor.is/v1
LOG_LEVEL日志记录级别(调试、信息、警告、错误)否info
CACHE_TTL_MINUTES缓存生存时间(分钟)否30
CACHE_MAX_SIZE缓存项目的最大数量否1000

自定义MCP客户端配置

对于自定义MCP客户端,请使用以下配置:

{
  "mcpServers": {
    "qbconductor": {
      "command": "node",
      "args": ["/path/to/qbconductor-mcp-server/dist/index.js"],
      "env": {
        "CONDUCTOR_SECRET_KEY": "your_secret_key",
        "CONDUCTOR_API_KEY": "your_publishable_key",
        "CONDUCTOR_END_USER_ID": "your_end_user_id"
      }
    }
  }
}

🎯 可用工具

最终用户管理

  • create_end_user -创建新的QuickBooks最终用户
  • list_end_users -列出所有最终用户
  • get_end_user -检索特定的最终用户详细信息
  • delete_end_user -删除最终用户

认证

  • create_auth_session -生成QuickBooks身份验证URL
  • check_connection_status -验证最终用户连接状态

账户管理

  • list_accounts -通过过滤获取会计科目表
  • get_account -检索帐户详细信息
  • create_account -创建新的财务账户
  • update_account -修改现有帐户

票据管理

  • list_bills -通过全面过滤检索账单
  • get_bill -检索特定账单详细信息
  • create_bill -使用行项目创建新的供应商账单
  • update_bill -修改现有账单

支付处理

  • list_bill_check_payments -获取账单的支票付款
  • list_bill_credit_card_payments -获取信用卡付款
  • create_bill_check_payment -通过支票处理账单付款
  • create_bill_credit_card_payment -处理信用卡账单付款
  • update_payment -修改现有付款
  • delete_payment -删除付款

报告和分析

  • get_account_tax_lines -检索税行信息
  • generate_financial_summary -跨账户汇总财务数据
  • get_vendor_spending_analysis -按供应商分析支出

高级操作

  • passthrough_request -API直接调用自定义操作
  • bulk_operations -多笔交易的批处理

💡 使用示例

基本账户操作

Claude: "Show me all expense accounts in QuickBooks"
→ Uses: list_accounts with accountType filter

Claude: "Create a new expense account called 'Marketing Software'"
→ Uses: create_account with proper account details

票据管理

Claude: "Show me all unpaid bills from this month"
→ Uses: list_bills with date range and payment status filters

Claude: "Create a bill for $500 from Office Depot for office supplies"
→ Uses: create_bill with vendor and line item details

支付处理

Claude: "Pay the Office Depot bill via check from our main checking account"
→ Uses: create_bill_check_payment with account and bill references

Claude: "Show me all payments made to vendors this quarter"
→ Uses: list_bill_check_payments and list_bill_credit_card_payments

财务分析

Claude: "Generate a financial summary for all expense accounts"
→ Uses: generate_financial_summary with account type filtering

Claude: "Analyze our spending by vendor for the last 6 months"
→ Uses: get_vendor_spending_analysis with date range

🏗️ 建筑

项目结构

src/
├── config.ts                 # Configuration management
├── logger.ts                 # Logging setup
├── index.ts                  # Server entry point
├── server.ts                 # MCP server implementation
├── services/
│   ├── conductor-client.ts   # Conductor API client
│   └── cache-service.ts      # Local caching service
├── schemas/
│   ├── conductor-types.ts    # Conductor API type definitions
│   └── mcp-schemas.ts        # MCP input validation schemas
├── utils/
│   ├── validation.ts         # Input validation utilities
│   ├── formatting.ts         # Response formatting utilities
│   └── error-handling.ts     # Error handling utilities
└── tools/
    ├── index.ts              # Tool registry
    ├── end-users.ts          # End-user management tools
    ├── auth.ts               # Authentication tools
    ├── accounts.ts           # Account management tools
    ├── bills.ts              # Bill management tools
    ├── payments.ts           # Payment processing tools
    ├── reporting.ts          # Reporting and analysis tools
    └── advanced.ts           # Advanced operation tools

关键组件

指挥客户
  • 与Conductor直接集成REST API
  • 瞬态故障的自动重试逻辑
  • 全面的错误处理和记录
  • 内置缓存以优化性能
缓存服务
  • 本地缓存以减少API调用
  • 可配置的TTL和大小限制
  • 基于模式的缓存失效
  • 性能监控和统计
输入验证
  • 所有工具的基于Zod的模式验证
  • 类型安全参数处理
  • 无效输入的全面错误消息
响应格式
  • 所有工具的一致响应结构
  • 带货币显示的财务金额格式
  • 元数据包含(时间戳、ID、修订号)
  • 包含摘要和分页信息的列表格式

🔒 安全

  • API密钥管理:安全的环境变量处理
  • 输入消毒:全面验证所有输入
  • 错误处理:错误消息中没有敏感数据泄露
  • 多租户隔离:适当的最终用户上下文管理

🧪 测试

运行测试套件:

npm test

构建并验证:

npm run build
npm run lint

📚 api参考

工具输入模式

所有工具都根据其定义的模式接受参数。常见参数包括:

  • endUserId (可选):覆盖多租户场景的默认最终用户
  • 日期筛选器:使用 YYYY-MM-DD 日期范围的格式
  • 分页:基于光标的大型结果集导航
  • 过滤:支持各种QuickBooks过滤模式

响应格式

所有工具都以以下格式返回响应:

{
  "success": true,
  "data": { /* tool-specific data */ },
  "metadata": {
    "endUserId": "user_123",
    "timestamp": "2024-01-01T00:00:00Z",
    "totalCount": 10,
    /* additional metadata */
  }
}

错误响应:

{
  "success": false,
  "error": {
    "message": "Human-readable error message",
    "code": "ERROR_CODE",
    "details": { /* additional error context */ }
  }
}

🚀 部署

地方发展

npm run dev

生产建设

npm run build
npm start

Docker部署

FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY dist/ ./dist/
CMD ["node", "dist/index.js"]

📦 向NPM发布

出版的先决条件

  1. NPM账户:在以下网址创建帐户
  2. NPM CLI:确保npm已安装并更新
  3. 认证:从命令行登录到NPM

发布步骤

  1. 登录NPM
   npm login
   # Enter your NPM username, password, and email
  1. 验证包配置
   # Check package.json is properly configured
   npm run build
   npm test
  1. 版本管理
   # For patch releases (bug fixes)
   npm version patch

   # For minor releases (new features)
   npm version minor

   # For major releases (breaking changes)
   npm version major
  1. 发布到NPM
   # Publish to public registry
   npm publish --access public

   # For scoped packages (recommended)
   npm publish --access public
  1. 验证发布
   # Check if package is available
   npm view @alfork/qbconductor-mcp-server

   # Test installation
   npx @alfork/qbconductor-mcp-server@latest --help

出版后

成功发布后,更新文档以使用NPM安装:

{
  "mcpServers": {
    "QuickBooks": {
      "command": "npx",
      "args": ["-y", "@alfork/qbconductor-mcp-server@latest"],
      "env": {
        "CONDUCTOR_SECRET_KEY": "sk_prod_your_secret_key",
        "CONDUCTOR_API_KEY": "pk_prod_your_publishable_key",
        "CONDUCTOR_END_USER_ID": "end_usr_your_default_user"
      }
    }
  }
}

📖 文档

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支: git checkout -b feature/amazing-feature
  3. 提交您的更改: git commit -m 'Add amazing feature'
  4. 推到分支: git push origin feature/amazing-feature
  5. 打开拉取请求

看 贡献.md 详细指南。

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

🆘 支持

有关支持和问题:

🔗 相关项目

工具与能力

工具数量

25

资源数量

0

提示词数量

0

能力标签

财务管理系统TypeScript本地部署账单处理支付管理财务报告API集成

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

行情与财报查询

拉取价格、财报和指标,让模型做对比解读。

持仓与流水

在授权范围内查询持仓、生成流水说明。

风险提示

结合数据给出波动和敞口提醒。

选择建议

值得选的地方

  • 工具数量 25 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在金融服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Qbconductor MCP Server

MCP World · 本页

25stdio有1 个2026-05-17
MCP Server 273df76d

MCP World

0stdio有1 个2026-05-17
MCP 4a351ada

MCP World

0stdio有1 个2026-05-17
a share MCP is just I need

MCP World

0未说明未标注1 个2026-05-17
Financemcp 538284b7

MCP World

18stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Qbconductor MCP Server 怎么安装?

公开资料给出的安装命令是 npx @alfork/qbconductor-mcp-server@latest --help,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Qbconductor MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Qbconductor MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Qbconductor MCP Server 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Qbconductor MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP