mcpField
B
Billium

Billium

本地服务
billium.to金融数据019 周前更新

关于 Billium

Billium 提供非托管加密货币支付 SDK,以及供商户管理发票和 Webhook 的 MCP 服务。其 MCP 软件包可让 Claude、Cursor 等 MCP 主机执行这些管理操作。

主要功能

  1. 01管理加密货币发票
  2. 02管理 Webhook
  3. 03验证 Webhook 签名
  4. 04Billium 的 Node.js SDK

适用场景

  1. 01创建和管理付款发票
  2. 02管理商户 Webhook
  3. 03验证收到的 Webhook 签名

MCP 相关

@billium/mcp 服务可供 MCP 客户端管理 Billium 发票和 Webhook。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"billiumhq-billium": {
"command": "npx",
"args": [
"-y",
"@billium/mcp"
],
"env": {
"BILLIUM_API_KEY": "<BILLIUM_API_KEY>",
"BILLIUM_MERCHANT_ID": "<BILLIUM_MERCHANT_ID>",
"BILLIUM_BASE_URL": "<BILLIUM_BASE_URL>"
}
}
}
}
启动命令npx -y @billium/mcp
需要配置的环境变量
BILLIUM_API_KEY密钥Secret API key (sk_...), from the dashboard under Settings → Developer → API keys.
BILLIUM_MERCHANT_IDMerchant ID (mer_...).
BILLIUM_BASE_URLOverride the API base URL (testing / staging environments).

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

安装包
npm@billium/mcp0.1.3

工具

23

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

参数类型必填说明
namestring是账单显示名称,例如 "Order #1234"。
currencystring否货币代码,例如 'USD'。默认为 USD。
rawAmountnumber是以指定货币表示的金额(例如 99.99)。
descriptionstring否
redirectUrlstring否成功付款后将客户重定向到的 URL。
customerNamestring否
customerEmailstring否
idempotencyKeystring否可选的去重键。若省略,则会生成 UUID,确保重试不会创建重复账单。
customerAddressstring否
customerPhoneNumberstring否

详细介绍

Billium SDK

BIllium 的官方客户端库,支持非托管式加密货币支付、发票和 Webhook。

软件包

软件包版本描述
@billium/nodenpmNode.js SDK — 发票、Webhook 签名验证、Webhook 管理
@billium/mcpnpmMCP 服务 — 在 Claude、Cursor 和任何 MCP 宿主中管理发票和 Webhook

随着其他语言的 SDK 发布,它们也将作为同级目录放在 packages/ 下。

快速开始

npm install @billium/node
import { Billium } from '@billium/node';

const billium = new Billium({
  apiKey: process.env.BILLIUM_API_KEY,
  merchantId: process.env.BILLIUM_MERCHANT_ID,
  webhookSecret: process.env.BILLIUM_WEBHOOK_SECRET,
});

const invoice = await billium.invoices.create(
  { name: 'Order #1234', rawAmount: 99.99 },
  { idempotencyKey: crypto.randomUUID() },
);

完整的 Node.js SDK 参考请参阅 packages/node/README.md。

仓库结构

.
├── packages/
│   ├── node/              # @billium/node — TypeScript Node.js SDK
│   │   ├── src/           # Source
│   │   ├── tests/         # Vitest test suite
│   │   ├── README.md      # Public-facing docs (rendered on npmjs.com)
│   │   └── CHANGELOG.md   # Per-release notes
│   └── mcp/               # @billium/mcp — Model Context Protocol server
│       ├── src/           # Server + tool definitions
│       ├── tests/         # Vitest in-memory round-trip suite
│       └── README.md      # Host setup (Claude Code, Cursor, …)
└── .github/
    ├── workflows/         # CI + release automation
    ├── ISSUE_TEMPLATE/    # Bug + feature request forms
    └── CODEOWNERS         # Review requirements

开发

这是一个 npm 工作区。请在仓库根目录运行脚本:

npm install        # installs all workspace packages
npm run lint       # typechecks every package (src + tests)
npm test           # runs every package's test suite
npm run build      # builds every package

如需开发特定软件包,也可以运行 cd packages/node && npm <script>。

发布

推送 v*.*.* 标签后,GitHub Actions 会将版本发布到 npm:

  1. 将 packages/node/package.json#version 和 packages/node/src/version.ts#SDK_VERSION 更新为新版本(CI 会验证两者是否一致)。
  2. 在 packages/node/CHANGELOG.md 中添加一个章节,说明变更内容。
  3. 在 main 上提交版本更新。
  4. 创建并推送标签:git tag v1.0.1 && git push origin v1.0.1。
  5. 发布工作流会依次运行 lint、test、build,然后使用来源证明运行 npm publish。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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