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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -licenseNot gradedqualityBmaintenanceEnables AI assistants to prepare and create invoices via Outvoicer's invoicing platform using Streamable HTTP MCP.
- AlicenseNot gradedqualityCmaintenanceAllows AI clients like Claude and Cursor to authenticate and interact with an invoice generator backend, enabling login, invoice creation, and invoice download.29MIT
- 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.1657MIT
Related MCP Connectors
Connect MCP clients to 2,000+ AI models without managing provider API keys.
Brazil NFS-e service invoices for AI agents via Focus NFe and NFe.io. Stateless, never stores data.
MCP Server for agents to onboard, pay, and provision services autonomously with InFlow
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Muhammad-Usman-Tariq/Mcp-Digitalinvoice'
If you have feedback or need assistance with the MCP directory API, please join our Discord server