Debitura

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

Cross-border debt collection: submit and track cases handled by local partners in 183 countries.

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

概覽

AI 產生的概覽

Debitura 託管的 MCP 伺服器,讓助理檢視、試算並提交由 183 個國家當地合作夥伴處理的跨境催收案件。

可以做什麼
  • 檢查連線並顯示 API 金鑰所屬的債權人帳戶
  • 列出、篩選並檢視催收案件,含時間軸、回款、合約狀態與附件文件
  • 讀取與合作夥伴的對話,並以指定團隊成員名義傳送訊息
  • 檢視整個帳戶或單一案件的待辦事項,以及各生命週期階段的案件數量
  • 對案件進行資格、指派合作夥伴與成功費定價的試算,再正式提交
  • 為案件上傳文件,並列出團隊成員以決定訊息寄件人或案件負責人
適用情境
適合已在 Debitura 上的債權人:想用助理追蹤國際 B2B 或 B2C 欠款、跟進合作夥伴對話與待辦事項,或不必開啟入口網站就能試算並提交新的催收案件。
執行需求
遠端 streamable HTTP 端點 mcp.debitura.com/mcp,無需本機套件。需要 Debitura 帳戶與 API 金鑰,透過 XApiKey 標頭(或 bearer 權杖)傳送;金鑰在 Debitura 應用程式中建立。需能連線至該託管端點。
安裝前請注意
XApiKey 標頭即租用戶邊界,持有該金鑰者即可操作帳戶。create_case 屬於法律與財務動作:合作夥伴將開始追討且成功後收取費用;伺服器僅要求助理先試算並確認,是否真的跳出確認取決於用戶端設定。send_case_message 會以電子郵件通知合作夥伴,upload_case_file 會把文件傳給 Debitura,檔案下載連結有時效限制。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "debitura": {
      "type": "http",
      "url": "https://mcp.debitura.com/mcp",
      "headers": {
        "XApiKey": "<YOUR_API_KEY>"
      }
    }
  }
}

README

Debitura MCP Server

[License: MIT] [Model Context Protocol] [Node] [Docs]

The MCP server for cross-border debt collection. Connect Claude, Cursor, VS Code, or any MCP-compatible agent to Debitura and manage international debt recovery from your AI assistant: check case status, read partner conversations, get pricing, and submit new collection cases — handled by vetted local collection partners in 183 countries on a no-cure-no-pay basis.

Tools

Read

ToolWhat it does
pingTest the connection — "✓ Connected as {your company}"
list_casesList your collection cases (paging, status filter, sorting)
get_caseFetch one case by ID, your own reference, or Debitura case reference
get_case_activityCase timeline — what has happened so far (returns { items, currentEngagementPhase })
get_case_messagesRead the chat with the collection partner
get_case_paymentsMoney recovered on a case
get_case_contract_statusWhich contracts are signed / blocking a case
get_case_tasksOpen tasks (action-items) for one case
list_case_filesList documents attached to a case, with time-limited download URLs
get_account_summaryCase counts per lifecycle stage — a quick portfolio overview
list_tasksEvery open task (action-item) across your account, with solutionUrl + resolving action
preview_casePricing + eligibility dry-run before submitting (nothing persisted)
list_team_membersYour team — used to attribute messages and assign case owners

Write

ToolWhat it does
create_caseSubmit a collection case. Instructs the assistant to preview first and get explicit user confirmation, then submits idempotently (auto Idempotency-Key, safe retries, no duplicate cases)
upload_case_fileAttach documents to a case (invoice copies, contracts — max 25 MB)
send_case_messageMessage the collection partner on a case, attributed to a named team member

Every tool carries MCP annotations (readOnlyHint / destructiveHint); the write tools are marked destructive. create_case is a legal/financial action: its tool description tells the assistant to run preview_case and get the user's explicit confirmation before submitting. Whether your MCP client also asks before running a tool depends on the client and its settings.

Distribution

Debitura runs this MCP server as a hosted service at https://mcp.debitura.com/mcp. That is the only supported way to use it — point any MCP client at the endpoint and authenticate with your Debitura API key (see Install below). There is no published npm package: the @debitura/mcp-server package is private ("private": true) and is not distributed on the npm registry. The source is published so you can audit it and, if you wish, run your own copy (see Self-hosting / development) — but normal usage is the hosted endpoint.

Install

Claude (web / desktop)

Settings → Connectors → Add custom connector → URL https://mcp.debitura.com/mcp.

Anthropic is rolling out a Request headers option in that same dialog that lets you authenticate without OAuth — but it's a gated beta (Anthropic: "contact us for early access"), so most accounts won't see it yet. If you do see it, add header x-api-key with your Debitura API key as the value. If you don't, use Claude Code or the Claude Desktop config-file method below instead — both work today regardless of beta access.

Claude Code

bash
claude mcp add --transport http debitura https://mcp.debitura.com/mcp --header "XApiKey: YOUR_API_KEY"

Claude Desktop (no beta access to Request headers)

Bypass the Connectors UI entirely by editing claude_desktop_config.json directly — a separate mechanism from the web-synced Connectors UI, no OAuth involved — using the mcp-remote bridge:

json
{  "mcpServers": {    "debitura": {      "command": "npx",      "args": ["mcp-remote", "https://mcp.debitura.com/mcp", "--header", "XApiKey:${DEBITURA_KEY}"],      "env": { "DEBITURA_KEY": "YOUR_API_KEY" }    }  }}

File location: macOS ~/Library/Application Support/Claude/claude_desktop_config.json, Windows %APPDATA%\Claude\claude_desktop_config.json. Restart Claude Desktop after saving — the server appears under Settings → Connectors → Manage connectors, even though you never touched "Add custom connector".

Cursor

Add to ~/.cursor/mcp.json:

json
{  "mcpServers": {    "debitura": {      "url": "https://mcp.debitura.com/mcp",      "headers": { "XApiKey": "YOUR_API_KEY" }    }  }}

VS Code (GitHub Copilot)

bash
code --add-mcp '{"name":"debitura","type":"http","url":"https://mcp.debitura.com/mcp","headers":{"XApiKey":"YOUR_API_KEY"}}'

Verify

Ask your assistant: "Ping Debitura" → you should see ✓ Connected as {your company}.

Example prompts

  • "What's the status of my Debitura cases? Anything that needs my attention?"
  • "What would it cost to collect a €12,000 B2B debt in Germany?"
  • "Any new messages from collection partners this week?"
  • "Submit a collection case against Acme GmbH in Berlin for invoice 2026-014, €8,400, due 1 March."

Security

  • Authentication & tenancy. The XApiKey header IS the tenant boundary. The server is stateless — each request creates a fresh MCP server bound to the caller's API key, which is passed straight through to the Debitura Customer API. No keys or case data are stored.
  • Transport. The hosted endpoint is served over HTTPS through Cloudflare.
  • Rate limits. Tool calls are forwarded to the Debitura Customer API, so the Customer API's rate limits apply to your API key. Some tools make several Customer API calls per invocation (e.g. get_account_summary queries one count per lifecycle stage), and each call counts.
  • Vulnerability reports: see SECURITY.md.

Self-hosting / development

The supported way to use Debitura's MCP is the hosted endpoint above. The steps below are for local development / auditing of this repository only.

bash
npm installnpm run dev          # starts on :3000, POST /mcp
Env varDefaultPurpose
PORT3000Listen port
DEBITURA_API_BASE_URLhttps://customer-api.debitura.comPoint at https://testcustomer-api.debitura.com for the test environment

See .env.example for a starter env file.

bash
npm run build && npm start        # production-style local rundocker build -t debitura-mcp . && docker run -p 3000:3000 debitura-mcp

Deployment note: the hosted service deploys the built app as a zip to Azure App Service (see .github/workflows/deploy.yml) — it does not run the Docker image in production. The Dockerfile is provided for local/self-hosted use.

E2E tests

Runs every tool against the test environment (creates only tagged isTest cases and deletes them):

bash
DEBITURA_API_BASE_URL=https://testcustomer-api.debitura.com npm run dev   # terminal 1DEBITURA_TEST_API_KEY=<test key> MCP_URL=http://localhost:3000/mcp npx tsx scripts/e2e.ts

Regenerating API types

Types and the HTTP client are generated from the Customer API's OpenAPI spec (openapi/customer-api.json) via openapi-typescript — the curated 16-tool layer on top is hand-written:

bash
npm run fetch:spec   # pull latest spec + regenerate src/generated/customer-api.d.ts

Releasing a new version

The version lives in package.json (config.ts and client.ts derive from it). When bumping it, also update server.json — its version field is independent and must match the published registry listing. (smithery.yaml has no version field; Smithery picks up the package version automatically.)

When adding or removing a tool, also update the tool catalog above and the tools/list assertion in scripts/e2e.ts (it asserts the exact registered tool set).

About Debitura

Debitura is a global debt collection platform covering 183 countries. Creditors submit overdue B2B and B2C claims; vetted local collection partners in the debtor's jurisdiction recover them, typically no-cure-no-pay. Learn more at debitura.com · API docs at docs.debitura.com.

來源:README.md,提交 aeaf316

工具

16

ping

Test Connection

Verify the connection to Debitura and show which creditor account the API key belongs to. Call this first to confirm the integration is set up correctly.

無需輸入參數。

list_cases

List Cases

List the creditor's debt collection cases with pagination, status filtering, and sorting. Returns compact case summaries: reference, debtor name + country, amounts, lifecycle, partner, key dates. Use get_case for full detail on a specific case. Lifecycle values (statuses filter and output): `PendingContractSigning` · `PendingVerificationInternal` · `PendingVerification` · `NeedsAdditionalDetails` · `Leads` · `LeadsQuoteGiven` · `Active` · `Paused` · `Closed` · `Merged` Sortable fields: `DateCreated` · `DateUpdated` · `DateFinished` · `DateCollectionStarted` · `DueDate` · `Date` · `GrossAmount` · `Remainder` · `InterestFees` · `CollectionFees` Sort format: `Field:asc` or `Field:desc`, e.g. `GrossAmount:desc` Note: results include the creditor's own test cases; the `isTestCase` flag on each case marks them.

輸入參數pagesortpageSizestatuses

get_case

Get Case

Fetch one collection case in full detail. Look it up by Debitura case ID (GUID), by your own creditor reference (e.g. invoice number), or by the Debitura case reference shown in the portal. Provide exactly one of the three identifiers.

輸入參數idcaseReferencecreditorReference

get_case_activity

Get Case Activity

Fetch the chronological timeline of a case — what has happened so far: status changes, partner actions, communications, and payments. Returns an envelope `{ items, currentEngagementPhase }`: `items` is the chronological event list, and `currentEngagementPhase` is the case's current engagement phase ("Pre-legal", "Legal", or "Enforcement"; null when no active engagement exists).

輸入參數caseId必填

get_case_messages

Get Case Messages

Read the chat conversation on a case between you and the collection partner handling it. Each message includes: senderName, role (Creditor / Partner / Managed by partner), sentAt (UTC), message. See the debitura://glossary/chat-roles resource for what each role means.

輸入參數caseId必填

get_case_payments

Get Case Payments

List every payment recorded on a case — money recovered so far.

輸入參數caseId必填

get_case_contract_status

Get Case Contract Status

Check which contracts (e.g. debt collection agreement, power of attorney) are signed or still blocking a case, including signing URLs for any outstanding documents.

輸入參數caseId必填

preview_case

Preview Case (Pricing & Eligibility)

Dry-run a collection case BEFORE creating it: returns eligibility, the assigned collection partner, pricing (success fee), and any contracts that would need signing. Nothing is persisted. ALWAYS call this before create_case and show the user the pricing and requirements.

輸入參數dueDateclaimLinesdebtorType必填currencyCode必填amountToRecoverdebtorStateAlpha2debtorCountryAlpha2必填amountToRecoverOver6MonthsamountToRecoverOver12MonthsamountToRecoverOver24Months

list_team_members

List Team Members

List the team members on the creditor's Debitura account. Use this to resolve a valid sender (userId or email) before calling send_case_message, or a case owner for create_case.

輸入參數pagepageSize

list_case_files

List Case Files

List all documents attached to a case: file name, document type, description, upload date, and a time-limited SAS download URL. Each file also carries downloadUrlExpiresAt (UTC) — when the download URL stops working, so a cached URL can be refreshed in time. Use upload_case_file to attach new documents.

輸入參數caseId必填

get_account_summary

Get Account Summary

Return a count of cases per lifecycle stage for the creditor's account. Useful for a quick portfolio overview without listing all cases. Stages: PendingContractSigning, PendingVerificationInternal, PendingVerification, NeedsAdditionalDetails, Leads, LeadsQuoteGiven, Active, Paused, Closed, Merged. Note: these counts include the creditor's own test cases; list_cases exposes the `isTestCase` flag that marks them.

無需輸入參數。

list_tasks

List Tasks

List every open task (action-item) across your whole account — things the platform needs you to do before a case (or your account) can proceed: reply to a chat, sign a contract, assign a bank account, and so on. Use get_case_tasks instead to scope this to one case. Tasks auto-resolve once the underlying condition clears — e.g. replying to a case's chat makes its ReplyToChat task disappear on its own. Treat this as a live work queue, not a log: a task seen on one call may no longer be open on the next. Every task carries a solutionUrl — an absolute link a human can open to resolve it in one click, whatever the type. Some types (today: ReplyToChat, ClientInputRequired, MoreInfoNeeded) additionally carry a non-null `action` pointing at the exact API call that resolves them — for those, call send_case_message with the task's caseId instead of sending a human to solutionUrl. Tasks without an action rely on solutionUrl alone. Task types: Generic, ReplyToChat, SelectQuoteWinner, ReviewPartner, ClientInputRequired, SignContract, MoreInfoNeeded, AssignBankAccount, CaseValidationNeedsInfo.

輸入參數pagetypestatuspageSize

get_case_tasks

Get Case Tasks

List the open tasks (action-items) attached to one specific case — same data as list_tasks, scoped to a single case. Use this when you're already working a specific case and want just its outstanding tasks. Note: account-level tasks that aren't tied to any one case (e.g. SignContract, AssignBankAccount — these block the whole account, not one case) never appear here; use list_tasks to see those. See list_tasks for the full task model (auto-resolve, solutionUrl, action).

輸入參數typecaseId必填status

create_case

Create Collection Case

Submit a debt collection case to Debitura. This is a LEGAL AND FINANCIAL ACTION: a collection partner starts recovery against the debtor, and contractual fees apply on success. Required workflow — never skip it: 1. Call preview_case first and show the user the pricing, assigned partner, and any contracts that need signing. 2. Ask the user to explicitly confirm submission. 3. Only then call this tool. NEVER call it without the user's explicit confirmation in this conversation. Submission is idempotent: the server sends a unique Idempotency-Key and safely retries transient network failures without risk of duplicate cases. A 422 response is a business rejection — read its payload (it may contain signing URLs for required contracts, or duplicate-reference details).

輸入參數tagdate必填debtor必填isTestdueDatecommentsclaimLinescurrencyCode必填amountToRecoverclaimDescriptionassignedUserEmailcreditorReference另有 4 個

upload_case_file

Upload Case File

Attach a document to a case (invoice copy, contract, correspondence, proof of delivery). Max 25 MB. Allowed extensions: .pdf, .xls, .xlsx, .csv, .txt, .jpg, .jpeg, .png, .gif. Provide the file content base64-encoded.

輸入參數caseId必填fileName必填contentTypedescriptiondocumentTypecontentBase64必填

send_case_message

Send Case Message

Send a chat message on a case to the collection partner handling it. The partner is notified by email. The message is attributed to a named team member, so a sender is REQUIRED: pass the sender's userId or email from list_team_members. Ask the user who the message should be sent as if it is not obvious.

輸入參數caseId必填message必填senderEmailsenderUserId

版本歷史

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

評分

已滿足適用檢查項的 100%

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

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