prefab-mcp
prefab-mcp
Un servidor MCP para Prefab, para que un agente pueda ver tus plantillas y desplegar una por ti.
"Set up a new client folder for Northwind, autumn campaign, on my Desktop"Qué expone
Herramienta | Hace |
| Cada plantilla, qué crea y qué pide |
| Una plantilla completa: estructura, marcadores de posición y acciones |
| Qué crearía un despliegue y qué valores faltan todavía. No crea nada |
| Crea las carpetas, rellenando los valores proporcionados |
| Carpetas que Prefab está vigilando y las reglas que se aplican en ellas |
| Marcadores de posición, acciones y valores predefinidos de toda la biblioteca |
Related MCP server: macOS Companion MCP Server
Configurándolo
Funciona con cualquier cliente que hable MCP a través de stdio.
Como paquete - descarga prefab.mcpb desde la
página de releases y haz doble clic en él. Los clientes
que instalan paquetes MCP, entre ellos Claude Desktop, traen su propio Node, así que no hay nada más
que instalar.
Desde la línea de comandos (Claude Code y cualquier otro con la misma idea):
claude mcp add prefab -- npx -y prefab-mcpEn un archivo de configuración - Cursor, Zed, y la mayoría de los demás:
{
"mcpServers": {
"prefab": { "command": "npx", "args": ["-y", "prefab-mcp"] }
}
}Después, activa Permitir que los agentes y scripts controlen Prefab en Ajustes ▸ Permisos de Prefab. Está desactivada por defecto; leer tus plantillas funciona sin ello, pero crear y desplegar no.
Ese interruptor llega en Prefab 1.1.6. En una versión anterior, las herramientas de lectura funcionan y el resto lo dice.
Requiere macOS, Prefab instalado y abierto una vez, y Node 18+ (excepto para la vía .mcpb).
Cómo funciona
Prefab está en un entorno sandbox y no tiene acceso a la red, por lo que no puede alojar nada. Este servidor se ejecuta junto a él en su lugar: lee directamente los datos de la biblioteca de la carpeta del grupo de apps (~/Library/Group Containers/group.VJ327T66.prefab) y solicita a la aplicación que despliegue a través de la misma URL prefab:// que usa la extensión del Finder. Dos consecuencias que conviene saber:
Debe haber Prefab en ejecución para poder desplegar. Leer funciona en cualquier caso.
La carpeta de destino tiene que ser una a la que Prefab tenga permiso. macOS mantiene una app con sandbox fuera de tus carpetas hasta que se lo indiques.
preview_deployydeploy_templatecomprueban primero y avisan de ello, en lugar de dejar un diálogo de permisos en pantalla que una agente no puede responder. Concede carpetas en Prefab, en Ajustes ▸ Permisos.
Nada de esto escribe en la biblioteca de Prefab. La aplicación es la dueño de esos archivos; cambiarlos a sus espaldas sería sobrescrito la próxima vez que guarde.
Desarrollo
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 es la curva duplicado deliberado de RenamePattern.swift. Si cambias uno, cambia el otro: npm test compila el Swift y compara los dos.
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