KI-Anbindung per MCP
Mietvertrag-Generator lässt sich als MCP-Server (Model Context Protocol) direkt in KI-Assistenten wie ChatGPT, Claude oder Mistral Le Chat einbinden. Ihre Mietverträge, Mieter, Immobilien und Nebenkostenabrechnungen stehen dem Assistenten dann als Werkzeuge zur Verfügung – Sie können Ihre Vermieterverwaltung einfach im Chat abfragen und bedienen.
Eckdaten des Servers
| Eigenschaft | Wert |
|---|---|
| Server-URL (empfohlen) | https://mcp.rentinger.de/mcp (Streamable HTTP) |
| Server-URL (Legacy) | https://mcp.rentinger.de/sse (SSE + /mcp/message) |
| Transport | Streamable HTTP (Protokoll 2025-06-18); alternativ SSE |
| Authentifizierung | OAuth 2.1 mit Dynamic Client Registration (RFC 7591), PKCE (S256) |
| Scope | mcp |
| Login | Google-Login (föderiert über den Mietvertrag-Generator-Flow) |
| Client-ID / Secret | Nicht nötig – wird per DCR automatisch angelegt |
https://mcp.rentinger.de/mcp anlegen. Es sind keine manuellen Client-Credentials einzutragen – die App registriert sich selbst (DCR) und leitet Sie zum Google-Login weiter. Nach erfolgreichem Login stehen die Tools zur Verfügung.1. Codex CLI
codex mcp add rentinger --url https://mcp.rentinger.de/mcp
codex mcp login rentingercodex mcp login öffnet den Browser für den OAuth-Flow (DCR + Google-Login). Nach erfolgreichem Login sind die Tools in Codex nutzbar.
Alternativ direkt in ~/.codex/config.toml (bzw. .codex/config.toml für ein vertrauenswürdiges Projekt):
[mcp_servers.rentinger]
url = "https://mcp.rentinger.de/mcp"
auth = "oauth"Danach codex mcp login rentinger ausführen. Status prüfen mit codex mcp list.
2. Claude Code CLI
claude mcp add --transport http rentinger https://mcp.rentinger.de/mcpDanach in Claude Code:
/mcpeingeben → Claude Code zeigt einen Browser-Link zur Autorisierung.- Link öffnen → Google-Login über den Mietvertrag-Generator-Flow.
- Nach erfolgreichem Login sind die Tools nutzbar.
Die DCR registriert den Client automatisch (RFC 7591) – keine manuelle Client-ID/Secret nötig.
Falls beim Autorisieren eine Fehlerseite („Whitelabel Error Page / 400 Bad Request") erscheint: siehe Fehlerbehebung – meist steckt eine veraltete, gecachte Client-Registrierung dahinter.
3. ChatGPT (Web)
Voraussetzung: Plan mit Custom-Connector-Unterstützung (Plus, Pro, Business, Enterprise oder Edu) und aktivierter Developer Mode.
- Settings → Connectors (bzw. Settings → Security → Developer mode aktivieren).
- Bei den Connectors auf Add / „+" klicken und einen Custom-Connector im Developer-Mode anlegen.
- Server-URL eintragen:
https://mcp.rentinger.de/mcp(muss HTTPS sein). - Speichern/„Create". Wird OAuth verlangt, Authenticate wählen → Google-Login.
- Nach dem Login erscheinen die Rentinger-Tools als aufrufbare Aktionen.
4. Claude (Web, claude.ai)
- Settings → Connectors → Add custom connector.
- Name vergeben (Kleinbuchstaben, Ziffern, Bindestriche – z. B.
rentinger). - Typ Remote wählen und die Server-URL eintragen:
https://mcp.rentinger.de/mcp. - Optional unter Advanced settings den Transport auf Streamable HTTP stellen (OAuth-Client-ID/Secret leer lassen – DCR übernimmt das automatisch).
- Add klicken. Beim ersten Nutzen zum Google-Login weiterleiten lassen.
Hinweis: Claude verbindet sich aus Anthropics Cloud-Infrastruktur mit dem Server – mcp.rentinger.de muss also öffentlich aus dem Internet erreichbar sein (ist es).
5. Claude Desktop
Identisch zum Web-Client (gleiche Custom-Connector-Infrastruktur):
- Settings → Connectors → Add custom connector.
- Name: z. B.
rentinger. - Remote, Server-URL:
https://mcp.rentinger.de/mcp. - Optional Advanced settings → Transport Streamable HTTP; OAuth-Felder leer lassen.
- Add → beim ersten Aufruf Google-Login durchlaufen.
Hinweis: Für Remote-MCP mit OAuth ist kein Eintrag in der lokalen claude_desktop_config.json nötig – das dortige mcpServers-Format ist für lokale stdio-Server gedacht. Für Rentinger den Custom-Connector-Dialog verwenden.
6. Mistral (Web, Le Chat)
- In Le Chat die Connectors öffnen → + Add Connector.
- Auf den Tab Custom MCP Connector wechseln.
- Connector name: eindeutiger Name ohne Leer-/Sonderzeichen, z. B.
rentinger. - Server URL:
https://mcp.rentinger.de/mcp. - Connect klicken. Le Chat erkennt die Auth-Methode automatisch (OAuth 2.1 mit DCR) und startet den Login-Flow → Google-Login.
- Nach erfolgreicher Autorisierung sind die Tools verfügbar.
Verfügbare Tools (Überblick)
- Lesend:
list/get_rental_contracts,list/get_renters,list/get_properties,list/get_property_groups,list/get_bank_accounts,list/get_correspondences,validate_rent_increase_date,list/get_utility_bills,list/get_object_costs. - Schreibend:
create/update_renter,create/update_bank_account. - Destruktiv (erfordern
confirm='CONFIRM'):delete_renter,delete_bank_account,finalize/terminate/delete_rental_contract,send/finalize_correspondence.
Mandanten-, UserGroup- und Mieter-Regeln erzwingt ausschließlich das Mietvertrag-Generator-Backend (ein 403 wird transparent durchgereicht). Sie sehen über die KI-Anbindung also nur die Daten, auf die Ihr Konto auch in der Anwendung Zugriff hat.
Fehlerbehebung
„Whitelabel Error Page … 400 Bad Request" beim Autorisieren
Ursache ist fast immer eine veraltete, lokal gecachte OAuth-Client-Registrierung: Der Client schickt eine client_id, die der Server nicht (mehr) kennt (z. B. nach einem Server-Neustart, bei dem die frühere Registrierung verloren ging). Der Authorization Server kann bei unbekanntem Client nicht sicher zurückleiten und zeigt daher die Fehlerseite.
Lösung: Den gecachten OAuth-Status für den Server löschen, damit eine frische DCR ausgelöst wird:
- Claude Code CLI:
/mcp→ Server wählen → Clear authentication / neu authentifizieren. Falls nötig, Server entfernen und neu hinzufügen:
Notfalls den OAuth-Eintrag zuclaude mcp remove rentinger claude mcp add --transport http rentinger https://mcp.rentinger.de/mcpmcp.rentinger.dein~/.claude.jsonbzw.~/.claude/.credentials.jsonentfernen. - Codex CLI:
codex mcp login rentingererneut ausführen; falls weiterhin fehlerhaft, den Server-Eintrag entfernen (codex mcp remove rentinger) und neu anlegen. - Web-/Desktop-Clients (ChatGPT, Claude, Mistral): Den Connector entfernen und neu hinzufügen, dann erneut authentifizieren.
401 Unauthorized bei Tool-Aufrufen
Token abgelaufen oder Login abgebrochen – den Login-Flow (Google) erneut durchlaufen.