MagicDoor MCP server
OfficialMagicDoor MCP Server
Ermöglicht einem KI-Assistenten, Ihr MagicDoor-Portfolio zu lesen – Immobilien, Einheiten, Mietverträge, Mieter, Eigentümer und Mietverlängerungen – mithilfe eines API-Schlüssels, den Sie erstellen und jederzeit widerrufen können.
Es läuft auf Ihrem eigenen Rechner. Nichts wird gehostet, und Ihr Schlüssel verlässt Ihren Computer nur zu MagicDoor selbst.
Setup
1. Erstellen Sie einen API-Schlüssel in MagicDoor unter Einstellungen → API-Schlüssel. Wählen Sie die Berechtigungen, die der Assistent haben soll – properties:read, units:read, leases:read, tenants:read und owners:read reichen für alles hier aus. Der Schlüssel wird einmal angezeigt; kopieren Sie ihn.
2. Fügen Sie den Server zur MCP-Konfiguration Ihres Assistenten hinzu:
{
"mcpServers": {
"magicdoor": {
"command": "npx",
"args": ["-y", "@magicdoor/mcp"],
"env": { "MAGICDOOR_API_KEY": "magic_0_EXAMPLE-NOT-A-REAL-KEY" }
}
}
}Für Claude Code bewirkt claude mcp add magicdoor -e MAGICDOOR_API_KEY=magic_… -- npx -y @magicdoor/mcp dasselbe.
3. Starten Sie den Assistenten neu. Fragen Sie ihn etwas wie „Wie viele Einheiten haben wir in der Oak Street Immobilie?“
Tools
Portfolio
Tool | Beantwortet Fragen wie |
| Was ist im Portfolio? Wie viele Einheiten hat diese Immobilie? |
| Wer wohnt wo? Wer besitzt was? Wie erreiche ich sie? |
Mietverträge – mehrere Tools akzeptieren eine ID für einen einzelnen Datensatz oder Filter für eine Liste.
Tool | Beantwortet Fragen wie |
| Wer mietet was? Welche Mietverträge haben einen Saldo? Ein Mietvertrag vollständig. |
| Was schulden sie, was haben sie bezahlt – Gebühren oder Kautionen. |
| Ein Buchungseintrag: Gebühr, Zahlung, Gutschrift, Mahngebühr, Überweisung oder Anzahlung. |
| Was pro Periode abgerechnet oder gutgeschrieben wird, nicht was bereits gebucht wurde. |
| Automatische Zahlung, Verlängerungsangebote, Auszüge, Zuschüsse, Dateien oder benutzerdefinierte Felder für einen Mietvertrag. |
| Was endet, wer geht, was wurde verlängert. |
| Wurde der Mietvertrag unterschrieben? |
Gespräche
Tool | Beantwortet Fragen wie |
| Wonach fragen die Leute, und was wurde gesagt? |
| Was benötigt eine Antwort? Hat jemand den Heizkessel erwähnt? |
Buchhaltung
Tool | Beantwortet Fragen wie |
| Welche Konten führen wir? Wie sind die Bücher strukturiert? |
| Was war das? Was wurde bewegt? Was wurde manuell angepasst? |
| Welche Zahlungen wurden zusammen eingezahlt? |
| Bilanz, Gewinn- und Verlustrechnung, Cashflow oder Hauptbuch. |
| Welche Miete ist eingegangen? Was bekommt dieser Eigentümer? |
| Pünktliche Miete, Online-Zahlungen, tägliche Geldbewegungen, Rückgaben und Streitfälle. |
Wartung
Tool | Beantwortet Fragen wie |
| Was ist kaputt? Was kam diese Woche rein? Ein Antrag vollständig. |
| Welche Arbeiten sind offen? Was passiert am Dienstag? |
| Was ist damit passiert, und warum dauert es so lange? |
| Was wiederholt sich, wie oft, zu welchen Kosten? |
| Wen nutzen wir für Sanitär? Wie viel geben wir bei ihnen aus? |
| Wie werden Arbeiten klassifiziert? Was ist unser Prozess? |
| Wie viel ist ausstehend? |
Jedes Tool ist schreibgeschützt. Es gibt keine Möglichkeit, über diesen Server etwas in MagicDoor zu erstellen, zu ändern oder zu löschen – absichtlich.
Konfiguration
Variable | Erforderlich | Standard | Zweck |
| ja | — | Der Schlüssel, den Sie in MagicDoor erstellt haben. |
| nein |
|
|
| nein | von | Überschreibt den Auth-Host für die lokale Entwicklung. |
| nein | von | Überschreibt den Portal-API-Host für die lokale Entwicklung. |
| nein | von | Überschreibt den Buchhaltungs-Host für die lokale Entwicklung. |
| nein | von | Überschreibt den Wartungs-Host für die lokale Entwicklung. |
Wie der Zugriff funktioniert
Der API-Schlüssel ist langlebig; die von ihm erzeugten Token sind es nicht. Beim ersten Tool-Aufruf tauscht der Server Ihren Schlüssel gegen ein 15-minütiges Zugriffstoken ein, behält es im Speicher und erneuert es eine Minute vor Ablauf. Es gibt kein Refresh-Token – der Schlüssel selbst ist die dauerhafte Anmeldeinformation.
Zwei Dinge folgen daraus, und beide sind beabsichtigt:
Das Widerrufen des Schlüssels stoppt diesen Server sofort. Es gibt keine Sitzung, die ablaufen könnte.
Das Einschränken Ihrer eigenen MagicDoor-Berechtigungen schränkt auch den Schlüssel ein. Berechtigungen werden jedes Mal neu überprüft, wenn ein Token ausgestellt wird, sodass ein Schlüssel niemals mehr tun kann, als Sie gerade können.
Veröffentlichung
npm version patch # or minor, or major
NPM_TOKEN=npm_xxx ./publish.shnpm veröffentlicht nicht ohne einen zweiten Faktor. Erstellen Sie ein granularen Zugriffstoken unter npmjs.com → Access Tokens → Generate New Token → Granular Access Token, mit aktiviertem Bypass 2FA und Lese-/Schreibzugriff beschränkt auf den @magicdoor-Bereich, und übergeben Sie es als NPM_TOKEN. Es kann nichts außerhalb dieses Bereichs berühren, selbst wenn es durchsickert. Wenn Sie stattdessen 2FA eingerichtet haben, übergeben Sie den Code: ./publish.sh 123456.
publish.sh weigert sich, auf einem nicht bereinigten Baum oder einer bereits auf npm vorhandenen Version ausgeführt zu werden, überprüft Typen, führt die Tests aus und veröffentlicht dann.
Entwicklung
npm install
npm run build
MAGICDOOR_API_KEY=magic_… MAGICDOOR_ENV=development node dist/index.jsDer Server spricht MCP über stdio, erwartet also einen Client am anderen Ende und kein Terminal. npx @modelcontextprotocol/inspector node dist/index.js gibt Ihnen einen, mit dem Sie herumspielen können.
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 Connectors
Connect AI agents to bank accounts, transactions, balances, and investments.
Read-only bank access for your AI agent. Connects Claude, ChatGPT, Cursor, Gemini, Codex.
Connect AI assistants to Stellary projects, boards, documents, and governed agent workflows.
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/MagicDoorInc/magicdoor-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server