Attestwire

Official registry Productivity

EN 16931: validate invoice data, UBL/CII or PDF; emit XRechnung/Peppol XML, never a PDF.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http attestwire 'https://api.attestwire.com/mcp' --header 'Authorization: <Optional. `Bearer <your Attestwire API key>`. Six of the fourteen tools work without it; validate_invoice, validate_invoice_xml, generate_invoice, diagnose_invoice, lookup_peppol_participant, verify_vat_vies, get_recipient_profile and get_upgrade_link require one. The issue_api_key tool mints a free key (100 documents/month, no card), but minting does not authenticate a live connection: save the key, configure it here, and reconnect. Paid plans: Solo €9/mo for 1,000 documents, Starter €29/mo for 5,000, Scale €99/mo for 50,000 — get_upgrade_link returns the checkout link.>'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "attestwire": {
            "type": "http",
            "url": "https://api.attestwire.com/mcp",
            "headers": {
                "Authorization": "<Optional. `Bearer <your Attestwire API key>`. Six of the fourteen tools work without it; validate_invoice, validate_invoice_xml, generate_invoice, diagnose_invoice, lookup_peppol_participant, verify_vat_vies, get_recipient_profile and get_upgrade_link require one. The issue_api_key tool mints a free key (100 documents/month, no card), but minting does not authenticate a live connection: save the key, configure it here, and reconnect. Paid plans: Solo €9/mo for 1,000 documents, Starter €29/mo for 5,000, Scale €99/mo for 50,000 — get_upgrade_link returns the checkout link.>"
            }
        }
    }
}
NPM package @attestwire/mcp
Claude Code
claude mcp add attestwire -e 'ATTESTWIRE_API_KEY=<your attestwire_api_key>' -e 'ATTESTWIRE_MCP_URL=https://api.attestwire.com/mcp' -- npx -y @attestwire/mcp@1.2.2
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "attestwire": {
            "command": "npx",
            "args": [
                "-y",
                "@attestwire/mcp@1.2.2"
            ],
            "env": {
                "ATTESTWIRE_API_KEY": "<your attestwire_api_key>",
                "ATTESTWIRE_MCP_URL": "https://api.attestwire.com/mcp"
            }
        }
    }
}

Environment variables

  • ATTESTWIRE_API_KEY secret Optional. An Attestwire API key. Six of the fourteen tools work without it; validate_invoice, validate_invoice_xml, generate_invoice, diagnose_invoice, lookup_peppol_participant, verify_vat_vies, get_recipient_profile and get_upgrade_link require one. The issue_api_key tool mints a free key (100 documents/month, no card), but minting does not authenticate a live connection: save the key, configure it here, and reconnect. Paid plans: Solo €9/mo for 1,000 documents, Starter €29/mo for 5,000, Scale €99/mo for 50,000 — get_upgrade_link returns the checkout link.
  • ATTESTWIRE_MCP_URL Optional endpoint override. Defaults to https://api.attestwire.com/mcp.

Frequently asked questions

What is Attestwire?

EN 16931: validate invoice data, UBL/CII or PDF; emit XRechnung/Peppol XML, never a PDF.

How do I install Attestwire?

It runs as a remote server. In Claude Code: claude mcp add --transport http attestwire 'https://api.attestwire.com/mcp' --header 'Authorization: <Optional. `Bearer <your Attestwire API key>`. Six of the fourteen tools work without it; validate_invoice, validate_invoice_xml, generate_invoice, diagnose_invoice, lookup_peppol_participant, verify_vat_vies, get_recipient_profile and get_upgrade_link require one. The issue_api_key tool mints a free key (100 documents/month, no card), but minting does not authenticate a live connection: save the key, configure it here, and reconnect. Paid plans: Solo €9/mo for 1,000 documents, Starter €29/mo for 5,000, Scale €99/mo for 50,000 — get_upgrade_link returns the checkout link.>'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does Attestwire need an API key?

Yes. It expects ATTESTWIRE_API_KEY, Authorization, which you set in its configuration.

Who maintains Attestwire?

It is published by com.attestwire. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.