Papierkram MCP by usefulapi

io.usefulapi由 usefulapi.io 發布官方發布者v1.17.4更新於 Nov 7, 2026

Read Papierkram invoices, vouchers, contacts, projects, time; create contacts, time, draft invoices.

發布方自己的服務:Ably MCP by usefulapi

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

概覽

AI 產生的概覽

供 Papierkram 記帳使用的託管 MCP 伺服器:讀取發票、憑證、聯絡人、專案與工時,並可建立聯絡人、工時與草稿發票。

可以做什麼
  • 讀取發票、報價單、費用憑證及其 PDF 或上傳的單據,可依公司、專案與日期範圍篩選
  • 讀取聯絡人(公司與個人)、產品與服務、付款條件、專案、任務、工時紀錄、使用者以及銀行連線與交易
  • 建立與更新聯絡人、個人、專案、任務、工時紀錄與產品
  • 建立草稿發票與草稿報價單,並登錄、支付或修改費用憑證,風險較高的寫入需再次確認
  • 上傳單據檔案到憑證,並查看用量或管理訂閱
適用情境
適合在 Papierkram 記帳、希望助理回答未付發票、供應商憑證或已記錄工時等問題,或在不切換應用的情況下準備草稿發票、登錄工時與費用的情境。
執行需求
透過 streamable HTTP 連線的遠端端點,無需本機安裝。登入使用 OAuth,登入頁要求填寫 Papierkram 帳戶名稱以及在 Einstellungen > API 建立的 API 權杖(API 是 M 與 L 方案的測試功能)。用戶端設定中不要放 API 金鑰。每月超過 50 次工具呼叫需付費方案。
安裝前請注意
寫入類工具會改動記帳資料:憑證會立即以未付狀態入帳,憑證更新會取代全部明細項目。每次建立、發票或報價單都會消耗 Papierkram API 額度,且每月配額有限。此服務本身依工具呼叫計費(免費版每月 50 次),並提供附 Stripe 結帳連結的付費方案。Papierkram 憑證與 API 權杖由第三方託管方依使用者儲存。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

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

README

Papierkram MCP by usefulapi

Use Papierkram from Claude, Cursor, or any MCP client — work with your invoices, expense vouchers, contacts, projects, tracked time and bank transactions. Hosted, no local install: connect with your own Papierkram account and API token.

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

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://papierkram.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http papierkram https://papierkram.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": {    "papierkram": {      "url": "https://papierkram.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 Papierkram credentials.

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

On first connect you'll enter your Papierkram account (the first part of https://<account>.papierkram.de) and an API token (create it under Einstellungen > API; the API is a beta feature of the plans M and L). They are validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
papierkram_get_inforeadGet account info
papierkram_list_companiesreadList companies
papierkram_get_companyreadGet company
papierkram_list_personsreadList persons of a company
papierkram_get_personreadGet person
papierkram_list_invoicesreadList invoices
papierkram_get_invoicereadGet invoice
papierkram_list_estimatesreadList estimates
papierkram_get_estimatereadGet estimate
papierkram_list_vouchersreadList expense vouchers
papierkram_get_voucherreadGet expense voucher
papierkram_list_payment_termsreadList payment terms
papierkram_list_propositionsreadList products and services
papierkram_get_propositionreadGet product or service
papierkram_list_projectsreadList projects
papierkram_get_projectreadGet project
papierkram_list_tasksreadList tasks
papierkram_get_taskreadGet task
papierkram_list_time_entriesreadList time entries
papierkram_get_time_entryreadGet time entry
papierkram_list_bank_connectionsreadList bank connections
papierkram_list_bank_transactionsreadList bank transactions
papierkram_get_bank_transactionreadGet bank transaction
papierkram_list_usersreadList users
papierkram_get_userreadGet user
papierkram_create_companywriteCreate company
papierkram_update_companywriteUpdate company
papierkram_create_personwriteCreate person
papierkram_create_projectwriteCreate project
papierkram_create_taskwriteCreate task
papierkram_create_time_entrywriteCreate time entry
papierkram_create_propositionwriteCreate product or service
papierkram_create_invoicewriteCreate draft invoice
papierkram_create_estimatewriteCreate draft estimate
papierkram_get_voucher_pdfreadGet voucher PDF
papierkram_get_voucher_documentreadGet voucher document
papierkram_upload_voucher_documentwriteUpload voucher document
papierkram_create_voucherwriteCreate expense voucher
papierkram_pay_voucherwritePay expense voucher
papierkram_update_voucherwriteUpdate expense voucher
papierkram_usage_statusmetaUsage status (free-tier meter)
papierkram_request_featuremetaRequest a missing feature
papierkram_upgrademetaUpgrade to Pro or Pro+
papierkram_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 account)$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 papierkram_upgrade (it returns a Stripe Checkout link). Cancel any time with papierkram_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running papierkram_upgrade before then undoes the cancel. Or write to [email protected].

License

來源:servers/papierkram/README.md,提交 4046075

工具

40

papierkram_get_info

Get account info

Read the API version and the account's custom invoice templates (ids usable as custom_template_id when creating an invoice).

無需輸入參數。

papierkram_list_companies

List companies

List contacts (companies: customers and suppliers) with address, VAT id and contact data. Paged.

輸入參數pageorder_bypage_sizeorder_direction

papierkram_get_company

Get company

Get one contact (company) by id, with its people.

輸入參數id必填

papierkram_list_persons

List persons of a company

List the contact persons of one company. Paged.

輸入參數pageorder_bypage_sizecompany_id必填order_direction

papierkram_get_person

Get person

Get one contact person of a company.

輸入參數id必填company_id必填

papierkram_list_invoices

List invoices

List outgoing invoices (Ausgangsrechnungen) with state (draft, ...), dates, totals and outstanding_amount. Filter by company, project or document date range. Paged.

輸入參數pageorder_bypage_sizecompany_idproject_idorder_directiondocument_date_range_enddocument_date_range_start

papierkram_get_invoice

Get invoice

Get one outgoing invoice with its line items, billing address and payment term.

輸入參數id必填

papierkram_list_estimates

List estimates

List estimates (Angebote) with state, dates and totals. Filter by company, project or document date range. Paged.

輸入參數pageorder_bypage_sizecompany_idproject_idorder_directiondocument_date_range_enddocument_date_range_start

papierkram_get_estimate

Get estimate

Get one estimate with its line items.

輸入參數id必填

papierkram_list_vouchers

List expense vouchers

List expense vouchers (Belege / incoming invoices and receipts) with creditor, state, dates and amounts. Filter by creditor (supplier company), project or document date range. Paged.

輸入參數pageorder_bypage_sizeproject_idcreditor_idorder_directiondocument_date_range_enddocument_date_range_start

papierkram_get_voucher

Get expense voucher

Get one expense voucher with its line items.

輸入參數id必填

papierkram_list_payment_terms

List payment terms

List the payment term templates (ids needed as payment_term_id when creating an invoice).

輸入參數pageorder_bypage_sizeorder_direction

papierkram_list_propositions

List products and services

List the stored products and services (Leistungen/Artikel) with article number, price and unit (the VAT rate is only in papierkram_get_proposition). Paged.

輸入參數pageorder_bypage_sizeorder_direction

papierkram_get_proposition

Get product or service

Get one stored product or service, including its vat_rate (name such as 19% and rate such as 0.19).

輸入參數id必填

papierkram_list_projects

List projects

List projects with dates, budget and state. Filter by company. Paged.

輸入參數pageorder_bypage_sizecompany_idorder_direction

papierkram_get_project

Get project

Get one project by id.

輸入參數id必填

papierkram_list_tasks

List tasks

List time-tracking tasks. Filter by project or product/service. Paged.

輸入參數pageorder_bypage_sizeproject_idproposition_idorder_direction

papierkram_get_task

Get task

Get one task by id.

輸入參數id必填

papierkram_list_time_entries

List time entries

List tracked time entries. Filter by project, task, invoice, user, billing state or start time range (RFC 3339 date-time). Paged.

輸入參數pagetask_iduser_idorder_bypage_sizeinvoice_idproject_idbilling_stateorder_directionstart_time_range_endstart_time_range_start

papierkram_get_time_entry

Get time entry

Get one time entry by id.

輸入參數id必填

papierkram_list_bank_connections

List bank connections

List the bank accounts connected to Papierkram (name, IBAN, balance data as Papierkram reports it). Paged.

輸入參數pageorder_bypage_sizeorder_direction

papierkram_list_bank_transactions

List bank transactions

List bank transactions (value, currency, usage text, booking date, counterparty). Filter by bank connection. Paged.

輸入參數pageorder_bypage_sizeorder_directionbank_connection_id

papierkram_get_bank_transaction

Get bank transaction

Get one bank transaction by id.

輸入參數id必填

papierkram_list_users

List users

List the users of the account (ids needed as user_id for time entries and tasks).

輸入參數pageorder_bypage_sizeorder_direction

papierkram_get_user

Get user

Get one user by id.

輸入參數id必填

papierkram_create_company

Create company

WRITE: create a contact (company) in Papierkram. Papierkram assigns the customer number. Nothing is sent to the contact. Check papierkram_list_companies first to avoid duplicates. Costs Papierkram API credits (a create 10, an invoice or estimate 50; the monthly quota is limited).

輸入參數name必填emailnotesphonewebsitebank_bicust_idnrbank_ibanpostal_zippostal_citycontact_type必填postal_street另有 2 個

papierkram_update_company

Update company

WRITE: change fields of an existing contact (only the fields you pass are changed). Read it first with papierkram_get_company.

輸入參數id必填nameemailnotesphonewebsitebank_bicust_idnrbank_ibanpostal_zippostal_citycontact_type另有 3 個

papierkram_create_person

Create person

WRITE: add a contact person to an existing company. Nothing is sent to the person. Costs Papierkram API credits (a create 10, an invoice or estimate 50; the monthly quota is limited).

輸入參數emailphonemobilecommentpositionlast_name必填company_id必填departmentfirst_name必填salutation

papierkram_create_project

Create project

WRITE: create a project for a customer. Costs Papierkram API credits (a create 10, an invoice or estimate 50; the monthly quota is limited).

輸入參數name必填end_datestart_datebudget_timebudget_typecustomer_id必填descriptionbudget_moneybudget_time_unit

papierkram_create_task

Create task

WRITE: create a time-tracking task in a project. Costs Papierkram API credits (a create 10, an invoice or estimate 50; the monthly quota is limited).

輸入參數name必填user_iddeadlineproject_id必填proposition_id

papierkram_create_time_entry

Create time entry

WRITE: record a time entry (worked time) on a task. Not billed until an invoice is made. Costs Papierkram API credits (a create 10, an invoice or estimate 50; the monthly quota is limited).

輸入參數task_id必填user_id必填commentsentry_date必填unbillableended_at_time必填started_at_time必填

papierkram_create_proposition

Create product or service

WRITE: create a stored product or service (Leistung/Artikel) with a price. Costs Papierkram API credits (a create 10, an invoice or estimate 50; the monthly quota is limited).

輸入參數name必填pricevat_rate必填time_unit必填article_no必填descriptionunit_name_1unit_name_nproposition_type必填

papierkram_create_invoice

Create draft invoice

WRITE: create a DRAFT outgoing invoice (state draft; it is NOT finalized or sent, and gets no invoice number until the user completes it in Papierkram). Needs a payment term id (papierkram_list_payment_terms) and at least one line item. Use papierkram_list_invoices afterwards to check it. Costs Papierkram API credits (a create 10, an invoice or estimate 50; the monthly quota is limited).

輸入參數name必填grossline_items必填project_idcustomer_id必填descriptionsupply_datedocument_datepayment_term_id必填contact_person_idcustom_template_id

papierkram_create_estimate

Create draft estimate

WRITE: create a DRAFT estimate (Angebot; state draft, it is NOT finalized or sent, and gets no estimate number until the user completes it in Papierkram). Needs a customer and at least one line item (name, quantity, unit, net unit price, VAT rate). Use papierkram_list_estimates afterwards to check it. Costs 50 Papierkram API credits (the monthly quota is limited).

輸入參數name必填grossline_items必填project_idcustomer_id必填descriptionthanks_textdocument_dategreetings_textcontact_person_idcustom_template_id

papierkram_get_voucher_pdf

Get voucher PDF

Get the PDF that Papierkram makes for one expense voucher (GET /expense/vouchers/{id}/pdf). The API reference does not say whether it embeds the uploaded receipt; for the original uploaded file use papierkram_get_voucher_document. Returns the PDF as an embedded file (up to 3 MB).

輸入參數id必填

papierkram_get_voucher_document

Get voucher document

Get an original file uploaded to an expense voucher (a receipt PDF or image), so its content can be read. Reads the voucher (papierkram_get_voucher) and fetches documents[].uri. Images come back as images, PDFs as an embedded file (up to 3 MB). The API has no documented download for one document: if Papierkram does not serve the file to an API token, the tool says so; then use papierkram_get_voucher_pdf. Files that are not yet attached to a voucher (the upload inbox) are not reachable through the Papierkram API.

輸入參數voucher_id必填document_id

papierkram_upload_voucher_document

Upload voucher document

WRITE: attach a file (receipt PDF or image) to an existing expense voucher (POST /expense/vouchers/{id}/documents). The file is given as base64, up to 3 MB. Check papierkram_get_voucher first: a repeated upload attaches the file twice. Costs 10 Papierkram API credits.

輸入參數filename必填mime_type必填voucher_id必填content_base64必填

papierkram_create_voucher

Create expense voucher

WRITE: book an expense voucher (Beleg) in Papierkram, e.g. from a receipt. Papierkram books it at once (state unpaid, no draft), so this tool works in two steps. Without confirm it creates nothing: it returns the exact request and possible duplicates (same document date, creditor and total) for the user to review. After the user approves, call again with the same arguments and confirm: true. Then attach the file with papierkram_upload_voucher_document and record a payment with papierkram_pay_voucher. Asset categories that need a depreciation (AfA) setting must be finished in Papierkram. Costs 50 Papierkram API credits; each duplicate check reads 1.

輸入參數name必填confirmflaggeddue_dateline_items必填provenance必填creditor_iddescriptiondocument_date必填allow_duplicateentertainment_reasonentertainment_persons

papierkram_pay_voucher

Pay expense voucher

WRITE: book a payment of an expense voucher (POST /expense/vouchers/{id}/pay), with a value and payment date or with an existing bank transaction. Without confirm it changes nothing: it reads the voucher and returns the exact request for the user to review. After approval, call again with confirm: true. A value that differs from the open amount needs difference_reason (teilzahlung = part payment, skonto = cash discount, mahnung = reminder fee, schmaelerung = reduction, sonstige = other). A repeated call books a second payment: after an error, check the voucher state with papierkram_get_voucher before retrying.

輸入參數id必填valueconfirmpayment_datedifference_reasonbanking_transaction_id

papierkram_update_voucher

Update expense voucher

WRITE: change an existing expense voucher (PUT /expense/vouchers/{id}): title, supplier, provenance, dates, notes, flag or line items (amount, VAT rate, category). Only the fields you pass are changed. line_items REPLACES all lines of the voucher: pass the full new list. Without confirm it changes nothing: it reads the voucher and returns its current values next to the exact request for the user to review. After approval, call again with the same arguments and confirm: true. Papierkram refuses a voucher that can no longer be edited (e.g. a paid or locked one). Lines with a billing (re-invoicing) or depreciation (AfA) setting cannot be replaced here, so the tool refuses line_items for such a voucher; change those lines in Papierkram. Payments are booked with papierkram_pay_voucher. Costs 1 Papierkram API credit; the preview, and a confirmed line change, also read the voucher (1 each).

輸入參數id必填nameconfirmflaggeddue_dateline_itemsprovenancecreditor_iddescriptiondocument_dateentertainment_reasonentertainment_persons

版本歷史

12
  1. v1.17.4最新Nov 7, 2026
  2. v1.16.3Nov 5, 2026
  3. v1.16.2Nov 5, 2026
  4. v1.16.1Nov 4, 2026
  5. v1.16.0Nov 3, 2026
  6. v1.15.1Nov 3, 2026
  7. v1.13.0Nov 1, 2026
  8. v1.11.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.7.2Oct 30, 2026
  11. v1.7.0Oct 30, 2026
  12. v1.2.0Oct 26, 2026

評分

已滿足適用檢查項的 100%

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

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

其他 Usefulapi 整合