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 集成