Multi-Tenant Invoice Autofill MCP Server
Multi-Tenant Invoice Autofill MCP Server
Ein Python-Backend-Dienst, der LLMs mit Funktionsaufruf- oder MCP-Unterstützung (Claude, Gemini, GPT usw.) in die Lage versetzt, Rechnungen im Auftrag von Mandanten in der Digital Invoicing Software automatisch auszufüllen und zu speichern.
Funktionen
Duale Transportunterstützung: Bereitgestellt über das Standard-MCP-Protokoll (stdio / Streamable HTTP) und die REST-API (FastAPI) mit OpenAPI-Schema.
Multi-Tenancy & Authentifizierung: Verschlüsselung der Zugangsdaten pro Mandant, benutzerdefinierte MCP-API-Schlüssel und isoliertes Sitzungsmanagement.
Robuster Adapter: Gekapselter HTTP-Adapter, der Browser-Header nachbildet, mit reaktivem Sitzungs-Refresh und dynamischem Parsen von Cookie-Ablaufzeiten.
Idempotenz & Nebenläufigkeit: Deduplizierung über Dokument-Hash und verteilte Redis-Sperren pro Mandant (
lock:tenant:{id}).Datenschutz an erster Stelle: Verpflichtende strukturierte Protokoll-Schwärzungsschicht, die Passwörter, Cookies, Schlüssel und Tokens bereinigt.
Keine festkodierten Werte: Keine Zugangsdaten oder Geschäftsidentitäten in Code, Kommentaren oder Tests; vollständige synthetische Testdatengenerierung.
Related MCP server: Invoice MCP Server
Lokale Voraussetzungen
Python 3.12+
Docker & Docker Compose (für lokale Postgres- & Redis-Instanzen)
Erste Schritte
1. Umgebung einrichten
Kopieren Sie .env.example in .env und legen Sie die lokalen Variablen fest:
cp .env.example .env2. Lokale Datenbank & Redis starten
docker-compose up -d3. Abhängigkeiten installieren
python -m venv .venv
# Windows:
.\.venv\Scripts\pip install -r requirements.txt
# Linux/macOS:
source .venv/bin/activate
pip install -r requirements.txt4. Migrationen ausführen
.\.venv\Scripts\alembic upgrade head5. Server starten
# Start FastAPI REST server:
.\.venv\Scripts\uvicorn mcp_digitalinvoice.main:app --reload --port 8000
# Run MCP stdio server:
.\.venv\Scripts\python -m mcp_digitalinvoice.mcp_server.serverSicherheit
[!CAUTION] Verwaltung des Verschlüsselungsschlüssels: Die Umgebungsvariable
ENCRYPTION_KEYmuss auf einen sicheren, 32 Byte großen, Base64-kodierten Fernet-Schlüssel gesetzt werden. Der Anwendungsstart schlägt sofort fehl, wennENCRYPTION_KEYnicht bereitgestellt wird. Wenn ein Verschlüsselungsschlüssel jemals zur Verschlüsselung echter Mandantendaten verwendet wurde und der Verdacht besteht, dass er offengelegt wurde, müssen diese Daten mit einem neu generierten Schlüssel erneut verschlüsselt werden, da der alte Schlüssel als kompromittiert betrachtet werden muss.
Arbeitsabläufe
Mandanten-Onboarding (connect_account)
Rufen Sie
connect_accountmit der Anmelde-E-Mail, dem Passwort und dem Firmennamen des Mandanten in der Digital Invoicing Software auf.Der Server verschlüsselt die Zugangsdaten, validiert sie über eine erste Anmeldung und gibt einen eindeutigen
mcp_api_keyzurück.Stellen Sie diesen
mcp_api_keydem LLM (als Bearer-Token oder Header) für nachfolgende Tool-Aufrufe bereit.
Rechnungs-Autofill (fill_invoice)
Das LLM ruft fill_invoice mit dem extrahierten Rechnungs-JSON-Payload auf (buyer, items, meta). Der Dienst validiert Pflichtfelder, erzwingt die sequenzielle Verarbeitung einzelner Dokumente, prüft die Idempotenz, ermittelt die Mandantensitzung, bildet den Payload auf die nachgelagerte Struktur ab und erstellt den Rechnungsentwurf.
Tests ausführen
.\.venv\Scripts\pytest -v tests/This server cannot be deployed
Maintenance
Related MCP Connectors
Turn AI-host work into invoices you review before send — Continue as guest or OAuth via hosted MCP.
Invoicing you drive by talking to your AI: log time, raise invoices and track what's owed via MCP.
Create, send and track invoices from a conversation in Claude, ChatGPT or any MCP client that supports OAuth. Draft an invoice from one sentence or from last month's invoice for the same client, finalize it, email it to your client and send payment reminders for overdue ones. See revenue by month and by client, download PDFs and e-invoices (ZUGFeRD, XRechnung), and export DATEV packages for your tax advisor. Invoices follow the tax rules of 25 countries, including reverse charge and the small-business VAT exemption. New invoices are drafts, and nothing is emailed until you ask. Pay per invoice with no subscription: the first invoice is free.
Multi-tenant MCP gateway for AI commerce. One connection, every store.
Related MCP Servers
- -licenseNot gradedqualityBmaintenanceEnables AI assistants to prepare and create invoices via Outvoicer's invoicing platform using Streamable HTTP MCP.-
- AlicenseNot gradedqualityDmaintenanceAllows AI clients like Claude and Cursor to authenticate and interact with an invoice generator backend, enabling login, invoice creation, and invoice download.11 npmMIT
- AlicenseAqualityBmaintenanceEnables AI assistants to securely interact with rental management data (leases, rent status, tenant records, tax filings) through a per-user OAuth 2.0 authenticated MCP server, with human-in-the-loop for sensitive actions.5AGPL 3.0
- AlicenseAqualityBmaintenanceMCP server for POP — enabling LLMs to generate, submit, and manage Italian e-invoices (FatturaPA/SdI), Peppol invoices, and PDF invoices directly from AI assistants.16244 npmMIT