关于 BuchPilot MCP – sevDesk & Lexoffice for n8n/AI
BuchPilot MCP 将 Lexoffice 连接到 AI 助手,供德语地区企业处理会计任务。其 15 种工具涵盖联系人、发票、凭证、报价和逾期款项检查;目前仅支持 Lexoffice 后端。
主要功能
- 01创建和管理联系人
- 02创建并更新发票
- 03下载发票 PDF
- 04管理凭证和报价
- 05查看逾期发票
适用场景
- 01根据请求创建客户发票
- 02查找未结或逾期发票
- 03下载发票 PDF
- 04为客户准备报价
MCP 相关
该 MCP 服务向 MCP 客户端提供 15 种会计工具,包括联系人、发票、凭证和报价操作。目前使用 Lexoffice 作为后端;sevDesk 支持尚未提供。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
15收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | enum | 是 | 联系人类型:个人或公司person | company |
| name | string | 是 | 姓(个人)或公司名称(公司) |
| firstName | string | 否 | 名(仅适用于个人) |
| string | 否 | 电子邮箱地址 | |
| role | enum | 否 | 角色:客户、供应商或两者customer | vendor | both |
| backend | string | 否 | 后端(例如 'lexoffice')。留空 = 默认值 |
详细介绍
BuchPilot MCP 服务
面向 DACH 会计的 MCP 服务——可直接通过 Claude、Cursor 或任何兼容 MCP 的客户端管理联系人、发票、凭证和报价。
这是什么?
BuchPilot MCP 是一个 Model Context Protocol 服务,可将你的会计系统(目前支持 Lexoffice)连接到 AI 助手。你可以通过自然语言创建发票、管理联系人和检查逾期付款——直接在 Claude Desktop、Cursor 或任何其他 MCP 客户端中操作。
功能
- 15 个工具,实现全面的会计自动化
- 联系人:创建、获取、列出、更新
- 发票:创建、获取、列出、更新、下载 PDF
- 凭证:创建、获取、列出(供应商发票、贷项通知单)
- 报价:创建、获取
- 逾期发票:显示金额和逾期天数
- 后端架构——目前支持 Lexoffice,可扩展支持 sevDesk、Billomat 等
- 支持插件——可集成电子发票 MCP 工具(
einvoice-mcp) - 无数据库、无状态——纯 API 代理
安装
前提条件
- Node.js >= 18
- 一个带有 API 密钥的 Lexoffice 账户
npm(全局安装)
npm install -g buchpilot-mcp
从源码安装
git clone https://github.com/makririch/buchpilot-mcp.git
cd buchpilot-mcp
npm install
npm run build
配置
在以下任一位置创建配置文件 .buchpilot.json:
- 环境变量
BUCHPILOT_CONFIG指定的路径 ~/.buchpilot.json(主目录)./.buchpilot.json(当前目录)
.buchpilot.json 的内容
{
"backends": {
"lexoffice": {
"api_key": "DEIN_LEXOFFICE_API_KEY"
}
},
"default_backend": "lexoffice"
}
创建 Lexoffice API 密钥
- 前往 Lexoffice Public API
- 点击 创建 API 密钥
- 复制密钥并将其填入
.buchpilot.json
**安全提示:**切勿将 API 密钥存储在 Git 中。请将
.buchpilot.json添加到你的.gitignore。
使用
启动服务(独立运行)
# Nach npm install -g:
buchpilot-mcp
# Oder von Source:
npm start
# Entwicklung mit Auto-Reload:
npm run dev
服务通过 stdio 运行,并等待 MCP 消息。
在 Claude Desktop 中使用
详细说明请参阅 Claude Desktop 设置指南。
简要步骤——在 claude_desktop_config.json 中添加:
{
"mcpServers": {
"buchpilot": {
"command": "npx",
"args": ["-y", "buchpilot-mcp"],
"env": {
"BUCHPILOT_CONFIG": "/Users/DEIN_NAME/.buchpilot.json"
}
}
}
}
示例(在 Claude 中使用自然语言)
配置好服务后,你可以这样向 Claude 提问:
- “为 Beispiel GmbH 创建一个联系人,电子邮箱为 [email protected]”
- “显示所有未结清的发票”
- “为联系人 XYZ 创建一张发票:10 小时咨询服务,每小时 150 EUR”
- “哪些发票已经逾期?”
- “下载发票 ABC 的 PDF”
- “创建一份报价:5 个许可证,每个每月 49 EUR”
工具参考
所有 15 个工具的完整参考,包括参数、输入示例和输出示例,请参阅 docs/tool-reference.md。
概览
| 工具 | 描述 |
|---|---|
create_contact | 创建新联系人(个人或公司) |
get_contact | 按 ID 获取联系人 |
list_contacts | 列出联系人,支持筛选 |
update_contact | 更新联系人 |
create_invoice | 创建包含明细项的新发票 |
get_invoice | 按 ID 获取发票 |
list_invoices | 列出发票(可按状态筛选) |
get_invoice_pdf | 下载发票 PDF(Base64) |
update_invoice | 更新发票草稿 |
create_voucher | 创建新凭证 |
get_voucher | 按 ID 获取凭证 |
list_vouchers | 列出凭证 |
create_quotation | 创建包含明细项的新报价 |
get_quotation | 按 ID 获取报价 |
get_overdue_invoices | 获取逾期发票及其分析 |
电子发票集成
BuchPilot MCP 可选集成 E-Invoice MCP 软件包,以便直接从会计系统生成 XRechnung 和 ZUGFeRD:
// In deinem eigenen MCP-Server:
import { registerEInvoiceTools } from "einvoice-mcp";
registerEInvoiceTools(server);
// Ergebnis: 15 + 4 = 19 Tools
常见问题 / 故障排除
“No .buchpilot.json found”
服务未找到配置文件。请在主目录中创建 .buchpilot.json:
echo '{"backends":{"lexoffice":{"api_key":"DEIN_KEY"}},"default_backend":"lexoffice"}' > ~/.buchpilot.json
Lexoffice 提示“401 Unauthorized”
.dachflow.json中的 API 密钥是否正确?- 密钥是否仍然有效?请在 Lexoffice 公共 API 中检查
- API 密钥可能会过期——必要时请创建新密钥
“429 Too Many Requests”
Lexoffice 每秒最多允许 2 个请求。如果你连续执行许多操作,请在请求之间稍作等待。
服务已启动,但 Claude 无法识别工具
- 检查
claude_desktop_config.json是否正确 - 更改配置后,重启 Claude Desktop
- 检查日志:
~/Library/Logs/Claude/mcp.log(macOS)
无法更新发票
只有状态为 draft(草稿)的发票才能更新。已定稿的发票不可更改。
后端“sevDesk”不可用
目前仅支持将 Lexoffice 作为后端。计划支持 sevDesk。你可以将 n8n 节点(n8n-nodes-buchpilot)用于 sevDesk。
许可证
MIT — 可自由使用,包括商业用途。
作者
MaKri — GitHub
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。