prefab-mcp
prefab-mcp
Ein MCP-Server für Prefab, damit ein Agent deine Vorlagen sehen und eine für dich bereitstellen kann.
"Set up a new client folder for Northwind, autumn campaign, on my Desktop"Was er bietet
Tool | Funktion |
| Jede Vorlage: was sie erstellt und wonach sie fragt |
| Eine Vorlage vollständig: Struktur, Platzhalter, Aktionen |
| Was ein Deployment erzeugen würde und welche Werte noch fehlen. Erstellt nichts |
| Erstellt die Ordner und füllt die angegebenen Werte ein |
| Ordner, die Prefab überwacht, und die dazugehörigen Regeln |
| Bibliotheksweite Platzhalter, Aktionen und Wertvorgaben |
Related MCP server: macOS Companion MCP Server
Einrichtung
Funktioniert mit jedem Client, der MCP über stdio unterstützt.
Als Bundle – lade prefab.mcpb von der Releases-Seite herunter und doppelklicke die Datei. Clients, die MCP-Bundles installieren – darunter Claude Desktop – bringen ihr eigenes Node mit, sodass nichts weiter installiert werden muss.
Über die Befehlszeile (Claude Code und alles Vergleichbare):
claude mcp add prefab -- npx -y prefab-mcpIn einer Konfigurationsdatei – Cursor, Zed und die meisten anderen:
{
"mcpServers": {
"prefab": { "command": "npx", "args": ["-y", "prefab-mcp"] }
}
}Aktiviere dann die Option Agenten und Skripte dürfen Prefab steuern in Prefabs Einstellungen ▸ Berechtigungen. Die Option ist standardmäßig deaktiviert: Das Lesen deiner Vorlagen funktioniert auch ohne sie, das Erstellen und Bereitstellen aber nicht.
Der Schalter wird in Prefab 1.1.6 eingeführt. Auf älteren Versionen funktionieren die Lese-Werkzeuge; die übrigen Werkzeuge weisen darauf hin.
Voraussetzungen sind macOS, Prefab (einmal installiert und geöffnet), Node 18+ sowie – mit Ausnahme der .mcpb-Route.
So funktioniert es
Prefab läuft in einer Sandbox und hat keinen Netzwerkzugriff, kann also nichts hosten. Dieser Server läuft stattdessen daneben: Er liest die Bibliothek direkt aus der App-Gruppe (~/Library/Group Containers/group.VFDG327T66.prefab) und bittet die App, über dieselbe prefab://-URL zu deployen, die auch der Finder-Erweiterung verwendet. Zwei Konsequenzen solltest du wissen:
Prefab muss laufen, damit ein Deployment gelingt. Das Lesen funktioniert in beiden Fällen.
Das Ziel muss ein Ordner sein, auf den Prefab Zugriff hat. macOS hält eine Sandbox-App aus deinen Ordnern heraus, bis ihr Zugriff auf wirklich einen gewчат.
preview_deployunddeploy_templateprüfen das zuerst und weisen darauf hin, statt einen Berechtigungsdialog auf dem Bildschirm zu hinterlassen, den ein Agent nicht beantworten kann. Ordner vergibst du in Prefab unter Einstellungen ▸ Berechtigungen.
Nichts davon schreibt in Prefabs Bibliothek. Die Dateien gehören der App; wenn du sie hinter ihrem Rücken änderst, werden die Änderungen beim nächsten Speichern überschrieben.
Entwicklung
npm test # checks placeholder resolution matches the app's Swift, case for case
npm run try '[["list_templates",{}]]' # call a tool the way a client doessrc/resolve.js ist eine bewusste Kopie von RenamePattern.swift. Wenn du die eine Datei änderst, ändere auch die andere: npm test kompiliert den Swift-Code und vergleicht die beiden.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read and write Mission Control state via MCP — projects, tasks, subtasks, templates, status updates.
MCP connector for iMessage & Contacts via a local Mac agent + Vercel relay
MCP connector that lets ChatGPT list, search, and run your Apple Shortcuts via a local Mac agent
Create App Store screenshots, icons, ASO copy, localization, and revisions via hosted MCP.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables file operations, npm package management, and configuration checking through MCP.1011 npm1MIT
- AlicenseBqualityAmaintenanceEnables AI agents to directly access native macOS services, media, system health, and administration tools through a local MCP server.4013 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables MCP agents to control macOS natively with shell, PTY, background Chrome automation, and Accessibility-based desktop control.1MIT
- AlicenseNot gradedqualityCmaintenanceIt enables MCP integrations to safely access a chosen project folder with path-boundary enforcement, read and search files, and perform confirmed writes over a bounded local Unix-socket transport.1MIT