CashCtrl MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.23.5更新于 Nov 8, 2026

Read CashCtrl accounts, journal, orders, people, articles, salaries and reports; book and create.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行金融数据与分析商业与电商

概览

AI 生成的概览

托管式 CashCtrl 会计 MCP 服务器:读取科目、日记账、订单、联系人、薪资与报表,并可记账和创建记录。

可以做什么
  • 列出并读取科目、科目分类、银行账户与余额
  • 浏览日记账分录和订单单据(报价、发票、贷项通知、采购账单)及其明细与状态
  • 查询人员、库存商品、薪资单、会计期间、税码、编号序列与货币
  • 获取报表树和报表数据,如某期间或日期区间的资产负债表、利润表
  • 创建日记账分录、订单和联系人,变更订单状态,删除日记账分录或订单
  • 查看用量、提交功能请求,以及管理或取消订阅
适用场景
适合让助手回答关于 CashCtrl 账务的问题,例如未结发票、谁欠款、利润表或上月分录,也适合在不打开 CashCtrl 的情况下记账和创建单据。
运行要求
远程 MCP 端点,无需本地安装。需要带 API 用户的 CashCtrl PRO 账户。通过客户端内的 OAuth 登录,因此客户端配置中只添加服务器地址,不需要 API 密钥或 Authorization 头。免费额度为每月 50 次工具调用,付费方案可提高上限。
安装前请注意
写入类工具会改动账务记录:创建日记账分录、创建订单、变更订单状态(可能产生分录或移动库存),以及删除日记账分录或订单,删除后不可恢复。执行任何写入前请确认 id 与意图。薪资单包含敏感个人数据。登录页会要求输入 CashCtrl 凭据,付费方案通过付款链接结算,请先了解价格与取消条款。

安装

在 SourceWeft 中

  1. 打开 控制台中的 CashCtrl MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.usefulapi%2Fcashctrl/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "cashctrl-by-usefulapi": {
      "type": "http",
      "url": "https://cashctrl.usefulapi.io/mcp"
    }
  }
}

README

CashCtrl MCP by usefulapi

Use CashCtrl from Claude, Cursor, or any MCP client — accounts and balances, bank accounts, journal entries, orders and invoices, people, articles, salary statements, fiscal periods, tax codes, currencies and reports, plus booking journal entries, creating orders and people, changing order status and deleting journal entries or orders. Needs a CashCtrl PRO account with an API user. Hosted, no local install: connect with your own CashCtrl credentials.

Live endpoint: https://cashctrl.usefulapi.io/mcp · Homepage: https://usefulapi.io/cashctrl

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://cashctrl.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http cashctrl https://cashctrl.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "cashctrl": {      "url": "https://cashctrl.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your CashCtrl credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/cashctrl/

Tools

ToolTypeWhat it does
cashctrl_list_accountsreadList accounts
cashctrl_get_accountreadGet an account
cashctrl_get_account_balancereadGet an account balance
cashctrl_list_account_categoriesreadList account categories
cashctrl_list_bank_accountsreadList bank accounts
cashctrl_list_journalreadList journal entries
cashctrl_get_journal_entryreadGet a journal entry
cashctrl_list_ordersreadList orders
cashctrl_get_orderreadGet an order
cashctrl_list_order_categoriesreadList order categories
cashctrl_list_personsreadList people
cashctrl_get_personreadGet a person
cashctrl_list_articlesreadList inventory articles
cashctrl_get_articlereadGet an inventory article
cashctrl_list_salary_statementsreadList salary statements
cashctrl_get_salary_statementreadGet a salary statement
cashctrl_list_fiscal_periodsreadList fiscal periods
cashctrl_list_tax_codesreadList tax codes
cashctrl_list_sequence_numbersreadList sequence numbers
cashctrl_list_currenciesreadList currencies
cashctrl_get_report_treereadGet the report tree
cashctrl_get_report_datareadGet report data
cashctrl_create_journal_entrywriteCreate a journal entry
cashctrl_delete_journal_entrieswriteDelete journal entries
cashctrl_create_orderwriteCreate an order
cashctrl_update_order_statuswriteChange the status of orders
cashctrl_delete_orderswriteDelete orders
cashctrl_create_personwriteCreate a person or company
cashctrl_usage_statusmetaUsage status (free-tier meter)
cashctrl_request_featuremetaRequest a missing feature
cashctrl_upgrademetaUpgrade to Pro or Pro+
cashctrl_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per organization)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with cashctrl_upgrade (it returns a Stripe Checkout link). Cancel any time with cashctrl_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running cashctrl_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by CashCtrl.

来源:servers/cashctrl/README.md,提交 4046075

工具

28

cashctrl_list_accounts

List accounts

The chart of accounts: number, name, category and the balance for the fiscal period. Not paged. GET /account/list.json.

输入参数dirsortqueryfiltercategory_idonly_activefiscal_period_id

cashctrl_get_account

Get an account

One account of the chart of accounts by id. GET /account/read.json.

输入参数id必填

cashctrl_get_account_balance

Get an account balance

The balance of one account at the end of a day (default: the last day of the current fiscal period). GET /account/balance.

输入参数id必填date

cashctrl_list_account_categories

List account categories

The categories of the chart of accounts (assets, liabilities, expenses, revenue and their sub-categories). GET /account/category/list.json.

无需输入参数。

cashctrl_list_bank_accounts

List bank accounts

The bank accounts set up in CashCtrl (name, IBAN, linked ledger account). GET /account/bank/list.json.

无需输入参数。

cashctrl_list_journal

List journal entries

Book entries of the journal (date, title, debit and credit account, amount, reference), newest first, for the current fiscal period unless fiscal_period_id is set. GET /journal/list.json.

输入参数dirsortlimitquerystartfilteraccount_idonly_salesonly_manualonly_salaryassociate_idonly_imported另有 3 个

cashctrl_get_journal_entry

Get a journal entry

One book entry by id, with its items for a collective entry. GET /journal/read.json.

输入参数id必填

cashctrl_list_orders

List orders

Sales or purchase documents (quotes, order confirmations, invoices, delivery notes, credit notes, vendor bills) with number, date, customer, status and total. Newest first. GET /order/list.json.

输入参数dirsorttypelimitquerystartfilteronly_openperson_idstatus_idcategory_idonly_overdue另有 1 个

cashctrl_get_order

Get an order

One order (invoice, quote, purchase document) by id, with its items, totals and status. GET /order/read.json.

输入参数id必填

cashctrl_list_order_categories

List order categories

The order categories (Quote, Invoice, Credit note, Purchase invoice and so on) with their statuses (Draft, Open, Paid) and the default accounts and sequence numbers. Use it to find category_id and status_id (type PURCHASE for purchase documents). GET /order/category/list.json.

输入参数typefiscal_period_id

cashctrl_list_persons

List people

Customers, vendors, employees and other contacts (name, company, number, roles, addresses). GET /person/list.json.

输入参数dirsortlimitquerystartfiltercategory_idonly_activeonly_vendorsonly_customersonly_employees

cashctrl_get_person

Get a person

One person or company by id, with addresses, contact data and bank accounts. GET /person/read.json.

输入参数id必填

cashctrl_list_articles

List inventory articles

Inventory articles (products and services) with number, name, price, stock and accounts. GET /inventory/article/list.json.

输入参数dirsortlimitquerystartfiltercategory_idonly_activeonly_restock

cashctrl_get_article

Get an inventory article

One inventory article by id. GET /inventory/article/read.json.

输入参数id必填

cashctrl_list_salary_statements

List salary statements

Payroll statements (employee, date, status, gross and net amounts), newest first. Sensitive personal data. GET /salary/statement/list.json.

输入参数dirsortlimitquerystartonly_openperson_idonly_overduefiscal_period_id

cashctrl_get_salary_statement

Get a salary statement

One payroll statement by id, with its salary items. Sensitive personal data. GET /salary/statement/read.json.

输入参数id必填

cashctrl_list_fiscal_periods

List fiscal periods

All fiscal periods (id, name, start, end, current flag). The id is the fiscal_period_id of the other tools. GET /fiscalperiod/list.json.

无需输入参数。

cashctrl_list_tax_codes

List tax codes

The VAT tax codes (id, code, name, rates). The id is the tax_id of the write tools. GET /tax/list.json.

无需输入参数。

cashctrl_list_sequence_numbers

List sequence numbers

The number sequences (for journal references, order numbers, customer numbers). The id is the sequence_number_id of the write tools. GET /sequencenumber/list.json.

无需输入参数。

cashctrl_list_currencies

List currencies

The currencies set up in CashCtrl with their exchange rates. GET /currency/list.json.

无需输入参数。

cashctrl_get_report_tree

Get the report tree

The reports set up in CashCtrl (balance sheet, income statement, and so on) as a tree of collections and elements. The element id is the input of cashctrl_get_report_data. GET /report/tree.json.

无需输入参数。

cashctrl_get_report_data

Get report data

The data of one report element (for example the balance sheet or the income statement) for a fiscal period or a date range. GET /report/element/data.json.

输入参数end_dateelement_id必填start_datefiscal_period_id

cashctrl_create_journal_entry

Create a journal entry

WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. Creates a manual book entry in the journal. Either a simple entry (debit_account_id, credit_account_id, amount) or a collective entry (items, whose debit and credit sums must match). POST /journal/create.json.

输入参数dateitemstitle必填amounttax_idreferenceassociate_iddebit_account_idcredit_account_idsequence_number_id

cashctrl_delete_journal_entries

Delete journal entries

WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. DELETES manual journal entries by id (entries created by orders or salary statements cannot be deleted this way). Deleted entries are gone from the books; confirm the ids with the user first. POST /journal/delete.json.

输入参数ids必填

cashctrl_create_order

Create an order

WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. Creates ONE order document for ONE customer or vendor: a quote, invoice, credit note, purchase bill and so on, depending on category_id. Without status_id the first status of the category is used; a booking status (for example Open) also creates journal entries, so use a draft status unless the user asks otherwise. No e-mail is sent. POST /order/create.json.

输入参数nrdate必填items必填due_dayslanguagestatus_idaccount_idcategory_id必填descriptionassociate_id必填sequence_number_iddiscount_percentage

cashctrl_update_order_status

Change the status of orders

WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. Sets the status of 1-20 orders (for example Draft to Open, or Open to Paid). A status can book journal entries or move stock, so the books change. POST /order/update_status.json.

输入参数ids必填status_id必填

cashctrl_delete_orders

Delete orders

WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. DELETES orders (invoices, quotes, purchase documents) by id, with the journal entries they created. Deleted documents are gone; confirm the ids with the user first. POST /order/delete.json.

输入参数ids必填

cashctrl_create_person

Create a person or company

WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. Creates a customer, vendor or other contact. Give company, first_name or last_name (at least one). Search first with cashctrl_list_persons so no duplicate is created. POST /person/create.json.

输入参数nrcompanyvat_uidcontactslanguageaddressesis_vendorlast_namefirst_namecategory_idis_customer

版本历史

20
  1. v1.23.5最新Nov 8, 2026
  2. v1.23.4Nov 7, 2026
  3. v1.22.3Nov 5, 2026
  4. v1.22.2Nov 5, 2026
  5. v1.22.1Nov 4, 2026
  6. v1.22.0Nov 3, 2026
  7. v1.21.1Nov 3, 2026
  8. v1.20.0Nov 1, 2026
  9. v1.18.0Oct 31, 2026
  10. v1.17.0Oct 31, 2026
  11. v1.16.2Oct 30, 2026
  12. v1.16.0Oct 30, 2026
  13. v1.11.0Oct 26, 2026
  14. v1.8.3Oct 25, 2026
  15. v1.8.0Oct 25, 2026
  16. v1.7.0Oct 24, 2026
  17. v1.4.0Oct 23, 2026
  18. v1.3.4Oct 22, 2026
  19. v1.3.3Oct 21, 2026
  20. v1.0.0Oct 12, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成