Token导航 LogoToken导航TokenDH.com
Billy MCP Server logo
金融服务未说明官方级别未说明来源级核验

Billy MCP Server

MCP Server

Billy MCP Server是一个用于与Billy会计系统集成的模型上下文协议服务器,提供管理发票、联系人、产品、付款和其他会计数据的工具。

工具数

15

提示词数

0

GitHub Stars

1

资源数

0
产品管理JavaScriptClaude发票管理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

markhm

提供方

markhm

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Billy MCP服务器

用于与Billy的会计系统集成的模型上下文协议(MCP)服务器。该服务器提供了与Billy的REST API交互的工具,用于管理发票、联系人、产品、付款和其他会计数据。

特性

  • 联系人管理:创建、读取、更新和列出联系人
  • 发票管理:创建、读取和列出包含行项目的发票
  • 产品管理:创建、阅读和列出带有定价的产品
  • 支付处理:创建付款以将发票标记为已付款
  • 票据管理:列出并管理供应商账单
  • 账户管理:账户访问表
  • 组织信息:获取组织详细信息

先决条件

  • Node.js 18或更高版本
  • 具有API访问权限的Billy帐户
  • Billy API访问令牌

安装

  1. 克隆或下载服务器代码
  2. 安装依赖项:
   npm install
  1. 构建TypeScript代码:
   npm run build

配置

获取Billy API代币

  1. 登录您的Billy帐户
  2. 转到“设置”→ 访问令牌
  3. 创建新的访问令牌
  4. 复制令牌以在环境变量中使用

环境变量

设置以下环境变量:

export BILLY_ACCESS_TOKEN="your_billy_access_token_here"

MCP客户端配置

将服务器添加到MCP客户端配置中。对于Claude Desktop,请将此添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "billy": {
      "command": "node",
      "args": ["/path/to/billy-mcp-server/build/index.js"],
      "env": {
        "BILLY_ACCESS_TOKEN": "your_billy_access_token_here"
      }
    }
  }
}

可用工具

组织

  • billy_get_organization -获取组织详细信息

联系人

  • billy_list_contacts -列出具有可选筛选功能的联系人
  • billy_get_contact -通过ID获取特定联系人
  • billy_create_contact -创建新联系人
  • billy_update_contact -更新现有联系人

发票

  • billy_list_invoices -列出具有可选过滤功能的发票
  • billy_get_invoice -按ID获取特定发票
  • billy_create_invoice -使用行项目创建新发票

产品

  • billy_list_products -列出具有可选过滤功能的产品
  • billy_get_product -按ID获取特定产品
  • billy_create_product -创建具有定价的新产品

支付

  • billy_list_bank_payments -列出银行付款
  • billy_create_payment -创建付款以将发票标记为已付款

账单

  • billy_list_bills -列出供应商账单

账户

  • billy_list_accounts -会计科目表

使用示例

创建联系人

// Using the billy_create_contact tool
{
  "name": "Acme Corporation",
  "type": "company",
  "countryId": "DK",
  "street": "Main Street 123",
  "city": "Copenhagen",
  "zipcode": "1000",
  "phone": "+45 12 34 56 78",
  "email": "contact@acme.com",
  "isCustomer": true,
  "paymentTermsDays": 30
}

创建发票

// Using the billy_create_invoice tool
{
  "contactId": "contact-id-here",
  "entryDate": "2024-01-15",
  "currencyId": "DKK",
  "paymentTermsDays": 30,
  "lines": [
    {
      "productId": "product-id-here",
      "description": "Consulting services",
      "quantity": 10,
      "unitPrice": 1000
    }
  ],
  "state": "approved"
}

创建付款

// Using the billy_create_payment tool
{
  "entryDate": "2024-01-20",
  "cashAmount": 10000,
  "cashSide": "debit",
  "cashAccountId": "bank-account-id",
  "associations": [
    {
      "subjectReference": "invoice:invoice-id-here"
    }
  ]
}

API文档

有关Billy的API的详细信息,请访问:https://www.billy.dk/api

发展

以开发模式运行

npm run dev

建筑

npm run build

文件结构

src/
  index.ts          # Main server implementation
build/              # Compiled JavaScript output
package.json        # Dependencies and scripts
tsconfig.json       # TypeScript configuration
README.md          # This file

错误处理

该服务器包括全面的错误处理功能,用于:

  • 无效的API令牌
  • 网络连接问题
  • 无效的请求参数
  • Billy API错误

所有错误都会返回描述性消息,以帮助调试。

支持的Billy API功能

此MCP服务器支持Billy API核心功能,包括:

  • ✅ 组织管理
  • ✅ 联系人管理(客户/供应商)
  • ✅ 发票创建和管理
  • ✅ 产品目录管理
  • ✅ 支付处理
  • ✅ 账单管理(供应商发票)
  • ✅ 科目表访问权限
  • ✅ 分页和过滤
  • ✅ 相关数据包含(侧面加载/嵌入)
  • ✅ 错误处理和验证

局限性

  • 身份验证仅限于访问令牌(Billy尚不支持OAuth)
  • 一些高级功能,如滞纳金、提醒和附件,尚未实现
  • 此版本中不包括银行行匹配和日记账交易

安全考虑

  • 安全地存储您的Billy访问令牌
  • 使用环境变量而不是硬编码令牌
  • Billy中的令牌不会过期,但可以从Billy界面撤销
  • 每个令牌都与特定的组织相关联

贡献

要扩展此MCP服务器,请执行以下操作:

  1. 向中添加新工具 ListToolsRequestSchema 处理器
  2. 在中实现相应的API调用 BillyClient
  3. 在中添加工具处理逻辑 CallToolRequestSchema 处理器
  4. 用新功能更新此README

添加新工具示例

// 1. Add to tools list
{
  name: "billy_new_feature",
  description: "Description of the new feature",
  inputSchema: {
    type: "object",
    properties: {
      // Define parameters
    },
  },
}

// 2. Add to BillyClient class
async newFeature(params: any): Promise {
  return this.request("GET", "/new-endpoint", params);
}

// 3. Add to request handler
case "billy_new_feature":
  const result = await billyClient.newFeature(args);
  return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] };

故障排除

常见问题

  1. “BILLY_CCESS_TOKEN环境变量是必需的”

- 确保您已正确设置环境变量 - 检查您的MCP客户端配置是否包括env部分

  1. “Billy API错误:401”

- 您的访问令牌无效或已被吊销 - 从Billy的界面生成新令牌

  1. “Billy API错误:403”

- 您的令牌没有请求操作的权限 - 检查您是否在某些操作中使用公司令牌,而不是用户令牌

  1. “Billy API错误:404”

- 请求的资源(发票、联系人等)不存在 - 检查您是否使用了正确的ID

  1. “Billy API错误:422”

- 请求中的数据无效 - 检查必填字段和数据格式(特别是日期:YYYY-MM-DD)

调试模式

要启用更详细的日志记录,您可以修改服务器以记录请求:

// Add to the request method in BillyClient
console.error(`Making ${method} request to ${url}`, data);

许可证

MIT许可证-可以根据需要自由修改和分发。

支持

对于Billy API的问题,请联系:dev@billy.dk 对于MCP服务器问题,请在您的存储库中创建问题。

目录标签

目录标签

产品管理JavaScriptClaude发票管理会计系统本地部署联系人管理付款处理

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

15

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP