InvoiceBloom

io.github.theasteve由 GitHub 帳號 theasteve 發布v1.0.0更新於 Oct 24, 2026

Create, send and track invoices for freelancers and small businesses.

發布方自己的服務:Bloom

已驗證Streamable HTTP可網頁執行金融溝通與協作商業與電商

概覽

AI 產生的概覽

託管式發票 MCP 伺服器,讓助理為自由工作者或小型企業建立、寄送與追蹤發票、管理客戶並記錄收款。

可以做什麼
讀取目前帳戶資料、電子郵件驗證與信用卡收款狀態,以及客戶與發票數量。尋找、建立與更新客戶,可依姓名、電子郵件或公司搜尋。列出並檢視發票,可依狀態、客戶或逾期篩選,含明細、合計與公開連結。建立與更新草稿發票,含明細、稅金與滯納金,合計由伺服器計算。將發票 PDF 以電子郵件寄給客戶,啟用信用卡收款時附上 Stripe 付款連結。將線下收到的款項標記為已付款,或永久刪除發票。
適用情境
適合在 MCP 用戶端中以對話方式草擬、寄送與追蹤發票,不必開網頁應用程式,例如詢問哪些發票已逾期,或依工時向客戶開立發票。
執行需求
遠端 Streamable HTTP 端點,無需安裝。需要免費的 InvoiceBloom 帳戶,以及在 Settings › Security 產生的 bearer API 權杖,透過 Authorization 標頭傳送。寄送發票前帳戶電子郵件必須完成驗證。每個權杖每分鐘限 120 次請求。
安裝前請注意
權杖擁有與帳戶相同的權限,應視為機密,外洩時立即撤銷。send_invoice 會寄送電子郵件給真實收件人,並可能附上 Stripe 付款連結,呼叫前請先確認。delete_invoice 為永久刪除且無法復原。update_invoice 傳入 line_items 會取代所有現有明細。客戶姓名、電子郵件與發票資料會傳送至 InvoiceBloom。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 InvoiceBloom,將其新增到工作區。
  2. 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "invoicebloom": {
      "type": "http",
      "url": "https://invoicebloom.io/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

InvoiceBloom MCP server

Create, send and track invoices from Claude, Cursor, or any Model Context Protocol client.

InvoiceBloom is a free invoicing app for freelancers and small businesses. Its MCP server is hosted: there is nothing to install or run. Point your client at the endpoint with an API token and start invoicing.

Quick start

Claude Code

bash
claude mcp add --transport http invoicebloom https://invoicebloom.io/mcp \  --header "Authorization: Bearer ib_YOUR_TOKEN"

Cursor, Windsurf and other HTTP-capable clients

json
{  "mcpServers": {    "invoicebloom": {      "url": "https://invoicebloom.io/mcp",      "headers": { "Authorization": "Bearer ib_YOUR_TOKEN" }    }  }}

Claude Desktop (via mcp-remote)

json
{  "mcpServers": {    "invoicebloom": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://invoicebloom.io/mcp",               "--header", "Authorization: Bearer ib_YOUR_TOKEN"]    }  }}

Then ask things like "Invoice Acme for 12 hours of consulting at $150 and send it" or "Which invoices are overdue?".

Tools

ToolWhat it does
get_accountYour business details, email-confirmation and payment status
list_clients / create_client / update_clientFind or add the people you invoice
list_invoices / get_invoiceFilter by status, client or overdue; full detail with line items and a shareable link
create_invoice / update_invoiceDraft invoices with line items, tax and late fees; totals are computed server-side
send_invoiceEmails the PDF to the client, with a Stripe payment link if connected
mark_invoice_paidRecord a payment received outside the app
delete_invoiceRemove an invoice

send_invoice and delete_invoice carry MCP annotations (openWorldHint, destructiveHint) so well-behaved assistants confirm with you before calling them.

Safety and limits

  • A token has the same rights as your account. Revoke it from Settings › Security the moment you think it leaked.
  • 120 requests per minute per token.
  • The same anti-abuse rules as the web app apply to sending: a confirmed email, at least one line item, and a daily send cap.
  • Unauthenticated requests get a JSON 401.

Registry metadata

server.json follows the official MCP Registry schema for remote servers.

Support

Questions or a client you want supported: https://invoicebloom.io/contact

來源:README.md,提交 1436e58

工具

11

get_account

Returns the signed-in user's profile: business name, address, saved payment instructions, whether their email is confirmed (required before sending invoices), whether they can take card payments, and client/invoice counts. Call this first to know who you are acting for.

無需輸入參數。

list_clients

Lists the user's clients (people or companies they invoice), optionally filtered by a search term matched against name, email and company. Use it to find a client_id before creating an invoice.

輸入參數query

create_client

Creates a new client to invoice. Name and email are required; the email is where invoices are sent. Check list_clients first so you do not create duplicates.

輸入參數name必填email必填notesphoneaddresscompany_name

update_client

Updates an existing client's details. Only the fields you pass are changed.

輸入參數nameemailnotesphonestatusaddressclient_id必填company_name

list_invoices

Lists the user's invoices, newest first, without line items. Filter by status (draft, sent, paid), by client, or overdue_only for unpaid invoices past their due date (there is no 'overdue' status; use overdue_only). Use get_invoice for full detail.

輸入參數limitstatusclient_idoverdue_only

get_invoice

Returns one invoice with its line items, totals, status, the client it is for, a public_url the client can open, and a payment link if one exists.

輸入參數invoice_id必填

create_invoice

Creates a draft invoice with line items for an existing client. Identify the client by client_id or client_email (must already exist; use create_client otherwise). Totals are computed server-side: subtotal + tax% + late_fee. Nothing is emailed until you call send_invoice. Returns the invoice, including its invoice_number and public_url.

輸入參數taxdatetermsthemedue_datelate_feeclient_idline_items必填client_emailbusiness_namebusiness_addresspayment_instructions

update_invoice

Updates an invoice. Only fields you pass change. If you pass line_items, they REPLACE the existing line items entirely, so include every item that should remain. Works on draft and sent invoices; re-send with send_invoice if the client needs the new version.

輸入參數taxdatetermsthemedue_datelate_feeclient_idinvoice_id必填line_itemsclient_emailbusiness_namebusiness_address另有 1 個

send_invoice

Emails the invoice (with a PDF attached) to the client's email address and marks it as sent. This contacts a real person: confirm with the user before calling. Requires at least one line item and a confirmed user email. If the user takes card payments, a Stripe payment link is added first.

輸入參數invoice_id必填

mark_invoice_paid

Marks an invoice as paid, for payments received outside InvoiceBloom (bank transfer, cash, cheque). Card payments through the payment link are recorded automatically.

輸入參數invoice_id必填

delete_invoice

Permanently deletes an invoice and its line items. Cannot be undone. Confirm with the user before calling; prefer leaving paid invoices in place for their records.

輸入參數invoice_id必填

版本歷史

1
  1. v1.0.0最新Sep 25, 2026

評分

已滿足適用檢查項的 100%

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

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

其他 Bloom 整合