# scribo

Scribo lets an MCP client create structured invoices from plain-language requests and returns a downloadable file. It covers EN 16931 formats and US PDF invoices.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 7
- Author: causa-prima-ai
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/causa-prima-ai/scribo-mcp
- Updated: 2026-06-12
- HTML: https://affpapa.org/en/nevibecode/mcp/scribo

## What it does

Scribo connects an AI assistant to a hosted MCP endpoint for invoice creation. Describe the seller, buyer, and line items in everyday language; the server gathers missing details and returns a download link. Supported outputs include XRechnung, ZUGFeRD, Factur-X, Peppol BIS, Facturae, and plain US PDF.

Its tools are `create_invoice`, `verify_email_code`, `get_invoice`, and `list_supported_jurisdictions`. They cover generating an invoice, confirming the sender email, retrieving an existing invoice, and checking available jurisdictions and formats. EN 16931 invoices include a PDF with embedded XML.

The service uses Streamable HTTP and runs remotely, so there is no local process to start. The first invoice needs the sender’s email and a 6-digit code delivered by email, then confirmed through `verify_email_code`. That email check is part of the setup.

## Requirements
- Remote server: `https://scribo.causaprima.ai/mcp`

## Install

### Claude Code (native platform)

**Platform CLI: remote server**
```bash
claude mcp add --transport http scribo https://scribo.causaprima.ai/mcp
```

### Codex

**Platform CLI: remote server**
```bash
codex mcp add scribo --url https://scribo.causaprima.ai/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "scribo": {
            "url": "https://scribo.causaprima.ai/mcp"
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "scribo": {
            "type": "http",
            "url": "https://scribo.causaprima.ai/mcp"
        }
    }
}
```

### Gemini CLI

**Platform CLI: remote server**
```bash
gemini mcp add -t http scribo https://scribo.causaprima.ai/mcp
```

## When to use it
- draft an invoice from a service description
- produce a XRechnung or ZUGFeRD invoice
- return a PDF with embedded XML
- retrieve a fresh link for an existing invoice
- list supported countries and formats

## Example prompts
- Create an invoice for Acme GmbH for 3 days of consulting at €1,200 per day.
- Make a German B2G invoice for the City of Munich using Leitweg-ID 04011000-1234512345-06.

## Similar
- [InvoiceXML](https://affpapa.org/en/nevibecode/mcp/invoicexml.md) — MCP server · ★ 5
- [Norman MCP Server](https://affpapa.org/en/nevibecode/mcp/norman-mcp-server.md) — MCP server · ★ 62
- [mcp](https://affpapa.org/en/nevibecode/mcp/taokeh-mcp.md) — MCP server
- [quickbooks](https://affpapa.org/en/nevibecode/skills/quickbooks.md) — skill · 338 installs
- [three.ws Tutor](https://affpapa.org/en/nevibecode/mcp/threews-tutor.md) — MCP server · ★ 250
- [mcp-holded](https://affpapa.org/en/nevibecode/mcp/mcp-holded.md) — MCP server · ★ 20

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
