causa-prima-ai avatar

Scribo

causa-prima-ai/scribo-mcp

A hosted MCP server that generates EN 16931-compliant invoices from plain language. Point your client at the remote URL and you get four tools: create_invoice builds ZUGFeRD, XRechnung, or US PDF invoices from sender and recipient details, verify_email_code confirms ownership with a six-digit code on first use, get_invoice refetches past invoices, and list_supported_jurisdictions shows available formats. Germany B2B and B2G plus US plain PDF are live; France, Spain, and Peppol BIS are coming. Output is validated against the Invopop rule set before it reaches you. No signup, no auth, free forever. Reach for this when you need compliant European e-invoices without standing up your own infrastructure or parsing XML schemas.

GitHub stars
7
tools
4
transport
HTTP
last updated
Jun 6, 2026

Install

From registry metadata
$ npx add-mcp https://scribo.causaprima.ai/mcp --name scribo

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http scribo https://scribo.causaprima.ai/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 4 tools

Verified live against the running server on Nov 6, 2026.

create_invoiceGenerate an invoice. **Phase 1 supports Germany (DE) and the United States (US) only** — DE emits an EN 16931-compliant XRechnung (UBL by default, CII via format_override) or ZUGFeRD COMFORT, US emits a plain PDF. Any other sender jurisdiction is rejected with `unsupported_jur...17 params

Generate an invoice. **Phase 1 supports Germany (DE) and the United States (US) only** — DE emits an EN 16931-compliant XRechnung (UBL by default, CII via format_override) or ZUGFeRD COMFORT, US emits a plain PDF. Any other sender jurisdiction is rejected with `unsupported_jur...

Parameters* required
currency*string
ISO 4217 alpha-3 (e.g. EUR, USD)
delivery_datestring
ISO date YYYY-MM-DD. BT-72 (Actual delivery / service date). When unset, Scribo defaults to the issue date to satisfy EN 16931 / Factur-X BR-FX-EN-04.
delivery_periodobject
BG-14 (Invoicing period) — service span when work was delivered over a date range. Mutually exclusive with delivery_date.
due_datestring
ISO date YYYY-MM-DD. BT-9 (Payment due date).
format_overridestring
Force a specific output format. Phase 1 set: ZUGFeRD COMFORT/BASIC, XRechnung CII/UBL (Germany), or plain PDF (US). Factur-X / Facturae / Peppol BIS are Phase 2 and rejected by the server.one of zugferd_comfort · zugferd_basic · xrechnung_cii · xrechnung_ubl · plain_pdf
idempotency_keystring
Optional. Same key + same inputs returns the original invoice.
invoice_numberstring
Optional invoice number to print on the invoice (BT-1). If omitted, Scribo assigns one — never invent a value, and never state or show a fabricated invoice number to the user; when none was supplie...
issue_datestring
Invoice issue date (BT-2), ISO YYYY-MM-DD. Defaults to today if omitted.
jurisdictionstring
Optional explicit jurisdiction override. Phase 1: only DE or US is accepted.one of DE · US
line_items*array
localestring
BCP-47 language tag (e.g. `de-DE`, `en-US`) of THIS conversation — the language you are speaking with the user. Controls the language of the verification email, its confirmation page, and the sende...
notesstring
payment_meansobject
BG-16 PAYMENT INSTRUCTIONS. Provide EITHER a SEPA `iban` OR US domestic details (`account_number` + `routing_number`) — not both account forms. An optional `bic` (SWIFT) may accompany either; US ac...
payment_termsstring
BT-20 free-text payment terms (e.g. 'Net 14'). At least one of due_date or payment_terms is recommended; otherwise Scribo defaults to 'Due upon receipt' to satisfy EN 16931 BR-CO-25.
recipient*object
sender*object
verification_tokenstring
Bearer token returned by `verify_email_code`. Pass it here when retrying a call that previously returned `verification_required`. Reusable for ~30 min across multiple invoices from the same sender...
get_invoiceFetch a previously generated invoice by its `invoice_id` and return its current metadata plus its download URL. Read-only. For Scribo invoices the `invoice_id` is the access credential: anyone who holds it can read the metadata and download the file, so treat it as a secret. T...1 params

Fetch a previously generated invoice by its `invoice_id` and return its current metadata plus its download URL. Read-only. For Scribo invoices the `invoice_id` is the access credential: anyone who holds it can read the metadata and download the file, so treat it as a secret. T...

Parameters* required
invoice_id*string
list_supported_jurisdictionsList jurisdictions Scribo can emit invoices for, with each jurisdiction's available formats and the default format applied when no override is given. Phase 1 returns Germany (DE — XRechnung / ZUGFeRD) and the United States (US — plain PDF) only. Read-only and side-effect-free;...

List jurisdictions Scribo can emit invoices for, with each jurisdiction's available formats and the default format applied when no override is given. Phase 1 returns Germany (DE — XRechnung / ZUGFeRD) and the United States (US — plain PDF) only. Read-only and side-effect-free;...

No parameters. Call it with no arguments.

verify_email_codeUse this after `create_invoice` returns `verification_required`. Arguments: `{ challenge_id, code }`. On success returns a `verification_token`. Retry `create_invoice` with the same arguments plus that `verification_token` passed in its `verification_token` field. The token is...2 params

Use this after `create_invoice` returns `verification_required`. Arguments: `{ challenge_id, code }`. On success returns a `verification_token`. Retry `create_invoice` with the same arguments plus that `verification_token` passed in its `verification_token` field. The token is...

Parameters* required
challenge_id*string
The opaque challenge id surfaced by the previous `create_invoice` `verification_required` error.
code*string
The 6-character code copied from the verification email body. Drawn from the confusable-free alphabet {2,3,4,5,6,7,8,9}. Check the user's paste against that alphabet before calling — a malformed co...

Sponsors

Readme

A3 _ MCP server

Scribo MCP Server

Free, AI-native e-invoicing — for any MCP client.

Contents

What is Scribo?

Scribo is a free, conversational e-invoicing tool. Describe an invoice in plain language — "bill Acme GmbH €2,400 for May design work" — and it drafts a structured invoice for you to review, download and send directly.

Just ask your AI agent about Scribo: it ships as an MCP server, a CLI, and a Claude/Codex skill, alongside a public HTTP API and a web app. Free forever — no credit card. You just need a sender email.


View the full README on GitHub

Details

Repository
github.com/causa-prima-ai/scribo-mcp
Website
scribo.causaprima.ai
Category
Documents & Knowledge
Transport
HTTP
Registry
MCP registry, active
Resources
1
Prompts
5
Tools verified
Nov 6, 2026

Related Documents & Knowledge MCP servers

View all
1theastraway avatarMINDtheastraway/mind-mcp-serverMIND knowledge-graph memory for agents. 44 tools: CRM, Life, MoneyMIND, Budget, Sheets, Email, Sign.7stars
277777r7 avatarOctocrawl77777r7/octocrawlPages, crawls and URL batches as clean Markdown and JSON for AI agents, with an Evidence Record.6stars
3frontsail-ai avatarAspiciofrontsail-ai/aspicioDXF and PDF/X-4 for AI agents: structured facts, PNG renders, an interactive in-chat viewer.6stars
4mysleekdesigns avatarCrawlforge Mcp Servermysleekdesigns/crawlforge-mcpWeb scraping, crawling, deep research & autonomous extraction — 31 MCP tools, clean Markdown/JSON6stars
5khalidsaidi avatarRAGMapkhalidsaidi/ragmapFind a retrieval MCP server that works today: a daily-checked list of servers that search knowledge.6stars
6sidebutton avatarSideButton MCP Serversidebutton/sidebuttonOpen-source MCP server with browser automation and knowledge packs for AI agents6stars