Splitbill

com.jittee由 jittee.com 發布官方發布者v1.0.7更新於 Oct 24, 2026

Split bills and collect payments through PayNow (Singapore) from your AI. MCP server for SplitBill.

已驗證Streamable HTTP可網頁執行效率與工作流金融

概覽

AI 產生的概覽

SplitBill 可建立分攤帳單的收款頁面,透過新加坡 PayNow 收款,讓助理拆分總額或收據並產生付款連結。

可以做什麼
  • 依總額或逐項收據建立分攤帳單,可設定人數、選填姓名、個人金額調整與進位,回傳管理、分享與唯讀狀態連結
  • 依最新優先列出此連線建立的帳單,顯示已收金額與尚未付款的人
  • 查看單一帳單完整內容:誰欠多少、是否已付款、留言以及分享連結
適用情境
適合需要分攤共同開銷(例如聚餐、旅行)並透過新加坡 PayNow 收款的場合。適合想要付款連結與狀態頁面、又不想註冊帳號的主辦人。
執行需求
可使用遠端端點(採 OAuth 2.1,連線時填寫收款用的 PayNow 手機號碼或 UEN,以及付款人在銀行 App 看到的顯示名稱),或在本機以 stdio 安裝 npm 套件 splitbill-mcp(透過 npx 需 Node.js),並將環境變數 SPLITBILL_TOKEN 設為以 wkn_ 開頭的金鑰。金額以新加坡幣計。
安裝前請注意
SPLITBILL_TOKEN 金鑰可建立向所綁定 PayNow 帳戶收款的頁面,務必妥善保管;它無法轉移資金。管理連結請勿外流,只分享唯讀狀態連結。付款狀態由付款人自行回報並附轉帳截圖,且任何人都能建立分攤頁面,付款人應對陌生人傳來的連結保持警覺。最後一次付款 7 天後頁面與圖片會被刪除。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Splitbill,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.jittee%2Fsplitbill/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "splitbill": {
      "type": "http",
      "url": "https://jittee.com/mcp/splitbill"
    }
  }
}

README

SplitBill MCP

Split bills and collect payments through PayNow (Singapore) — from the AI you already use.

You paid for the dinner. SplitBill works out who owes what and gives you links to send. Money never passes through us: everyone pays from their own banking app.

[smithery badge]

Features

  • Create a split bill from a receipt or a total
  • Equal split, or a custom amount for one person (the rest is re-split)
  • The person who paid up front is counted but never billed
  • Participant management — names optional; payers can enter their own
  • Shareable payment URLs (one per amount) + a read-only status link
  • PayNow QR on the payment page
  • Payment status tracking (self-reported with a transfer screenshot)
  • Receipts attached to the total, visible to payers
  • 日本語 / English / 中文

Example

User:

Split SGD 891 between 4 people.

AI: creates a SplitBill payment page

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)

Setup

Option A — point your client at the remote server (recommended)

https://jittee.com/mcp/splitbill

That endpoint speaks OAuth 2.1 (dynamic client registration + PKCE), so there is no key to copy around. Connecting opens SplitBill, you enter the PayNow number (or UEN) that should receive the money plus the display name your payers will see in their banking app, and you press allow. The key is created at that moment and kept by your client, and the AI is never asked for your number again.

Claude Code

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

Claude Desktop / claude.ai / ChatGPT — Settings → Connectors → add a custom connector and paste the URL. Leave authentication on OAuth.

Smithery — https://smithery.ai/server/jittee/splitbill does the same through its gateway.

Option B — hold the key yourself

For a stdio install, or a client that does not speak OAuth.

Open https://sposched.jittee.com/split/mcp/ and enter the PayNow number (or UEN) that should receive the money, plus the display name your payers will see in their banking app. You get a key that starts with wkn_, shown only once.

⚠️ That key can create pages that collect money to your PayNow. Keep it to yourself. It cannot move money. If you lose it, just create another one.

Claude Code

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

Any client with a JSON config

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

Remote, with the key in the URL — for clients that cannot send headers. Choose No authentication, since the key is already in the URL:

https://jittee.com/mcp/splitbill?token=wkn_xxx

Then ask

"Split this receipt four ways. Tanaka did not drink, so $20 for him."

Tools

ToolWhat it does
create_splitCreate the page. Takes a total or itemised receipt, a head count, optional names, per-person overrides and rounding. Returns the manage URL, the share URLs (one per amount) and a read-only status URL.
list_splitsSplits created with this key, newest first, with how much has been collected and who is left.
get_splitOne split: who has paid, their notes, the share URLs.

By default you are treated as the person who paid up front: you count towards the head count, but no payment link is created for you. Pass i_paid: false to turn that off.

Environment

VariableMeaning
SPLITBILL_TOKENYour key from /split/mcp (starts with wkn_). Required.
SPLITBILL_URLEndpoint override. Only needed to point at a non-production environment.

Good to know

  • No sign-up, no login. The key is the only credential.
  • Money never passes through us. Payments go directly between banking apps over PayNow. SplitBill only shows the amount and the recipient, and records who says they have paid.
  • Pages delete themselves 7 days after the last payment, images included.
  • NRIC cannot be used as a PayNow recipient (Singapore PDPA); mobile number or UEN only.
  • Amounts are SGD.
  • Anyone can create a split page, so payment pages carry a standing warning and a report button. Never send money from a link you got from someone you do not know.

Privacy and terms

License

MIT © Jittee Pte. Ltd.

來源:README.md,提交 c034dcb

工具

3

create_split

Create a split bill

Create a payment page for a shared bill and return the manage URL plus the share URLs. The PayNow recipient is already saved with this connection — never ask the user for it. All you need is a total (total) or the receipt lines (items), plus the head count (people). Children can pay half: "4 adults and 3 kids" is people=7 with children=3. By default the user is treated as having paid up front: they count towards the head count but get no payment link (pass i_paid=false to turn that off). Paste a share URL into the group chat and everyone sees their own amount and a PayNow QR code.

輸入參數noteitemsnamestitletotalcustomi_paidpeoplemy_namechildrenrounding

list_splits

List the splits made with this connection

Return the splits created with this connection, newest first, with how much has been collected, how many people are still to pay, and the read-only URL. Use this to find a split again when the organiser has lost the link.

輸入參數limit

get_split

Check how a split is going

Return one split in full: who owes what, whether they have paid, the notes they left, and the share URLs.

輸入參數admin_token必填

版本歷史

2
  1. v1.0.7最新Sep 18, 2026
  2. v1.0.4Sep 18, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分