mcpField
S
splitbill

splitbill

远程服务
github.com/JojoYay金融数据06 周前更新
代码仓库

关于 splitbill

splitbill 是用于通过新加坡 PayNow 分摊账单并跟踪付款的 MCP 服务,适合共同承担费用的群体;款项由参与者直接通过各自的银行应用支付。

主要功能

  1. 01根据总额或收据创建分账
  2. 02按均分或自定义金额分配
  3. 03生成付款及状态分享链接
  4. 04提供 PayNow 二维码付款页
  5. 05跟踪自报的付款状态

适用场景

  1. 01与朋友分摊餐厅账单
  2. 02为一名参与者设置不同金额
  3. 03查看群体费用的付款进度

MCP 相关

该服务允许 MCP 客户端创建分账页面,并查询分账及付款状态。支持远程 OAuth 端点,也可通过 API 密钥以 stdio 方式连接。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://jittee.com/mcp/splitbill
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npmsplitbill-mcp1.0.7

工具

3
参数类型必填说明
notestring否向支払者显示的简短备注。
itemsarray否收据明细。其总和将作为总金额。支付者可以查看这些明细。
namesarray否其他人的姓名(仅填写您知道的姓名)。空白项由支付者自行填写。
titlestring否账单用途(例如周五晚餐)。默认为日期和时间。
totalnumber否总金额。如果提供了 items,则以其总和为准。
customarray否向某人收取不同金额(例如,某人没有喝酒)。其余金额将自动重新分摊。
i_paidboolean否用户是否已预先付款?(默认:true)该用户计入人数,但不会被收费。
peoplenumber否分摊账单的人数,包括已预先付款的用户。
my_namestring否名单中如何称呼用户(默认:Me)。
childrennumber否人数中儿童的数量。儿童支付成人金额的一半。 “4 位成人和 3 位儿童”表示 people=7、children=3。提供姓名时,名单末尾的姓名将视为儿童。
roundingenum否舍入方式。ceil-all = 将每个人的金额向上舍入到整美元,由用户承担差额;one-extra = 精确分摊,由一人承担余数。ceil-all | one-extra

详细介绍

SplitBill MCP

通过 PayNow(新加坡) 拆分账单并收款——直接使用你已有的 AI。

晚餐是你付的钱。SplitBill 会算出每个人该付多少,并生成可供你发送的链接。 款项不会经过我们:每个人都通过自己的银行应用付款。

smithery badge

功能

  • 根据收据或总金额创建分账
  • 平均分账,或为某人指定金额(其余部分重新分摊)
  • 预先垫付的人也计入人数,但不会被要求付款
  • 参与者管理——姓名可选;付款人可以自行填写
  • 可分享的付款 URL(每个金额对应一个)+ 只读状态链接
  • 付款页面上的 PayNow 二维码
  • 付款状态跟踪(由付款人自行报告并附上转账截图)
  • 收据附在总金额上,付款人可见
  • 日语 / 英语 / 中文

示例

用户:

将 SGD 891 分给 4 个人。

**AI:**创建 SplitBill 付款页面

SGD 222.75 × 3 participants   (you paid up front, so you are not billed)
Share:  https://sposched.jittee.com/split/pay/?t=…
Manage: https://sposched.jittee.com/split/manage/?t=…   (keep this one to yourself)
Status: https://sposched.jittee.com/split/manage/?t=…   (read-only, safe to share)

设置

选项 A — 将客户端连接到远程服务(推荐)
https://jittee.com/mcp/splitbill

该端点支持 OAuth 2.1(动态客户端注册 + PKCE),因此无需复制密钥。连接时会打开 SplitBill,你输入应收款的 PayNow 号码(或 UEN),以及付款人在银行应用中会看到的显示名称,然后点击允许。密钥会在此时创建并由客户端保存,AI 不会再询问你的号码。

Claude Code

claude mcp add --transport http splitbill https://jittee.com/mcp/splitbill

Claude Desktop / claude.ai / ChatGPT — 前往“设置” →“连接器” → 添加自定义连接器,然后粘贴 URL。身份验证方式保持为 OAuth。

Smithery — https://smithery.ai/server/jittee/splitbill 通过其网关提供相同功能。

选项 B — 自行保管密钥

适用于 stdio 安装,或不支持 OAuth 的客户端。

打开 https://sposched.jittee.com/split/mcp/,输入应收款的 PayNow 号码(或 UEN),以及付款人在银行应用中会看到的显示名称。你会获得一个以 wkn_ 开头的密钥,该密钥只会显示一次。

⚠️ 该密钥可以创建将款项收至你 PayNow 账户的页面。请妥善保管。 它不能转移资金。如果丢失,只需重新创建一个。

Claude Code

claude mcp add splitbill --env SPLITBILL_TOKEN=wkn_xxx -- npx -y splitbill-mcp

任何支持 JSON 配置的客户端

{
  "mcpServers": {
    "splitbill": {
      "command": "npx",
      "args": ["-y", "splitbill-mcp"],
      "env": { "SPLITBILL_TOKEN": "wkn_xxx" }
    }
  }
}

远程连接,并将密钥放在 URL 中 — 适用于无法发送请求标头的客户端。选择 无身份验证,因为密钥已在 URL 中:

https://jittee.com/mcp/splitbill?token=wkn_xxx
然后询问

“把这张收据分成四份。田中没喝酒,所以他付 $20。”

工具

工具功能
create_split创建页面。接受总金额或逐项列出的收据、人数、可选姓名、每人金额调整和舍入方式。返回管理 URL、分享 URL(每个金额对应一个)和只读状态 URL。
list_splits列出使用此密钥创建的分账,按创建时间从新到旧排序,并显示已收款金额和未付款的人。
get_split查看单笔分账:已付款的人、他们的备注和分享 URL。

默认情况下,你会被视为预先垫付的人:你计入人数,但不会为你创建付款链接。传入 i_paid: false 可关闭此设置。

环境变量

变量含义
SPLITBILL_TOKEN你从 /split/mcp 获取的密钥(以 wkn_ 开头)。必填。
SPLITBILL_URL端点覆盖项。仅在要指向非生产环境时需要。

重要须知

  • 无需注册,也无需登录。 密钥是唯一凭证。
  • 资金不会经由我们流转。 款项通过 PayNow 直接在银行应用之间转账。 SplitBill 仅显示金额和收款人,并记录哪些人表示已付款。
  • **页面会在最后一笔付款后 7 天自动删除,**包括图片。
  • 根据新加坡《个人资料保护法》(PDPA),不能使用 NRIC 作为 PayNow 收款标识;只能使用手机号码或 UEN。
  • 金额单位为新加坡元(SGD)。
  • 任何人都可以创建分账页面,因此付款页面会始终显示警告和举报按钮。切勿通过来自陌生人的链接转账。

隐私与条款

许可证

MIT © Jittee Pte. Ltd.

评论

支持 Markdown

第一次接触 MCP?

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

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