fvtt-mcp-artificer
fvtt-mcp-artificer
Ein Foundry-spezifischer Bildgenerierungs-Model Context Protocol-Server für D&D-Table-Art, angetrieben von Claude Code. Er kapselt eine headless ComfyUI-Instanz auf dem lokalen Rechner und stellt eine kleine Reihe auf Foundry zugeschnittener Werkzeuge bereit, damit Claude Prompts verfassen, Illustrations-Batches erzeugen, die Ergebnisse durch tatsächliches Ansehen kuratieren und die Gewinner an die Foundry-Pipeline in seinem Schwester-Server fvtt-mcp-molten5e übergeben kann (upload-asset → set-actor-art / add-journal-image / Szenen-Hintergründe).
Der gesamte Kreislauf ist auf der Zielhardware (RTX 5090) schnell genug für eine dialogische Nutzung: Ein 6-Bilder-Entwurfsbatch liegt nach ~10 s vor, ein fertiger 2560×1600-Render nach ~19 s, und der vollständige Zyklus Prompt → Entwurf → Kuratieren → Finale → In-World-Journal wurde Ende-zu-Ende in notes/m3-loop-proof.md nachgewiesen.
Warum diese Form
Dies ist keine generische ComfyUI-Brücke, so die Vorgabe. Die Werkzeuge sprechen Foundry-Vokabular — Heldenporträts, Token, Handouts, Szenen-Hintergründe — und dürfen für die Foundry-Arbeit frei angepasst werden. Und es bleibt getrennt von fvtt-mcp-molten5e: Dieser Server ist auf die Erstellung von Foundry-Inhalten ausgerichtet und darf nicht an die Bildgenerierung gekoppelt werden. Dieser Server spricht nie mit der Foundry-Brücke; die Übergabe zwischen ihnen erfolgt über Dateien auf der Festplatte plus die Molten5e-Upload-Werkzeuge.
Gleiche Hausphilosophie wie im Rest der Familie: Werkzeuge tun, Skills entscheiden. Korrektheit (Workflow-Ausführung, Abmessungen, die Upscale-Pipeline, Dateikonventionen) steckt hier in getesteten Werkzeugen; Urteilsvermögen (Prompt-Handwerk, Geschmack beim Kuratieren, welcher Actor oder welches Journal die Kunst bekommt, Hausstil) steckt in einem späteren illustration-builder-Skill.
Claude ──MCP──> fvtt-mcp-artificer ──HTTP──> ComfyUI (headless, local)
│
└── pinned workflow JSONs (draft / final / final-refine / upscale)ComfyUI läuft headless im API-Modus; dieser Server übermittelt die festgelegten Workflow-JSONs unter workflows/ — niemals frei formulierte Graphen — mit eingesetzten Prompt/Seed/Batch/Preset-Werten (per Knoten-ID, abgesichert durch Klassentyp-Drift-Assertions). Die Werkzeuge geben absolute Dateipfade zurück; Claude liest die PNGs direkt, um zu kuratieren.
Related MCP server: FoundryVTT MCP Server
Zweck-Presets statt roher Abmessungen
generate-image akzeptiert eine kind, nicht Breite/Höhe:
kind | erzeugt bei | fertige Ausgabe |
| 1536×960 | 2560×1600 |
| 1024×1280 | 2048×2560 |
| 1024×1024 | 2048×2048 |
Auflösungs-Pipeline (festgelegt): niemals in Ausgabegröße erzeugen — die Komposition verschlechtert sich jenseits von ~1,5 MP. In der nativen Auflösung des Presets erzeugen, per Modell ×4 mit 4x-UltraSharp hochskalieren, per Lanczos auf die Endgröße verkleinern, alles in einem festgelegten Graphen.
Modelle
FLUX.1-dev fp8 (Comfy-Org all-in-one) — Renderings in Endqualität, ~15–19 s fertig.
FLUX.2-klein 4B (Apache 2.0) — das Entwurfsmodell: 4 Schritte, ~1–2 s/Bild, Batch 6–8, auswählen, mit dev neu rendern.
4x-UltraSharp — der Modell-Upscaler am Ende der Pipeline.
Werkzeuge
Werkzeug | was es tut |
|
|
| Ein vorhandenes Bild (normalerweise ein Entwurf, der direkt die Kuratierung gewonnen hat) durch den Upscale-Teil am Ende auf die Ausgabeauflösung seiner Art bringen. |
| Gesundheitscheck: ComfyUI-Erreichbarkeit/-Version, VRAM, Warteschlangentiefe, Integrität der festgelegten Workflows, Vorhandensein der benötigten Modelle. |
Der Substitutionsvertrag zwischen den Werkzeugen und den festgelegten Graphen ist in workflows/README.md dokumentiert.
Anforderungen
Windows + NVIDIA-GPU. Entwickelt und nachgewiesen auf einer RTX 5090 (Blackwell benötigt PyTorch mit CUDA 12.8+; das aktuelle ComfyUI-Portable-Build wird damit ausgeliefert).
ComfyUI (Standalone-Portable-Build, v0.34+) headless laufend — siehe
scripts/launch-comfyui.ps1für die Startkonvention (API-Modus auf127.0.0.1:8188, festgelegtes--output-directory).Die Modelldateien im
models/-Verzeichnisbaum von ComfyUI (~33 GB, alle frei verfügbar):checkpoints/flux1-dev-fp8.safetensors,diffusion_models/flux-2-klein-4b.safetensors,text_encoders/qwen_3_4b.safetensors,vae/flux2-vae.safetensors,upscale_models/4x-UltraSharp.safetensors.artificer-statusmeldet alles Fehlende.Node.js 22+ für den MCP-Server selbst.
Build
npm install
npm run buildTests: npm test (Offline-Unit-Suite; die festgelegten Workflow-JSONs sind die Fixtures). Die Live-Suite — echtes ComfyUI, echte Renderings — ist nur über npm run test:integration erreichbar. Qualitäts-Gates: npm run typecheck, npm run check (biome), npm run knip.
Einbindung in Claude Code
Die Hauskonvention registriert den Server auf Benutzerebene (neue MCP-Werkzeuge ⇒ Claude Code neu starten). Entweder die CLI verwenden:
claude mcp add -s user artificer -- node D:/path/to/fvtt-mcp-artificer/dist/index.jsoder .mcp.json.example in eine .mcp.json kopieren, die Claude Code liest (oder in ~/.claude.json unter mcpServers einfügen), mit absoluten Pfaden. Unter Windows command auf den vollständigen node.exe-Pfad setzen, falls Node nicht im PATH ist.
Konfiguration
Kopieren Sie .env.example nach .env (gitignoriert):
COMFY_URL— die Headless-Instanz (Standardhttp://127.0.0.1:8188).COMFY_OUTPUT_DIR— muss mit dem--output-directoryübereinstimmen, mit dem ComfyUI gestartet wurde; der Server liest erzeugte PNGs direkt von diesem Pfad.ARTIFICER_TIMEOUT_MS— Wartezeit-Obergrenze pro Auftrag (Standard 300000).
Lizenz
MIT-Lizenz — siehe LICENSE für Details.
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
Manage TTRPG campaigns: NPCs, locations, factions, quests, sessions, lore, and knowledge graphs.
Generate logos, social posts, app screenshots, comic panels & visual-novel assets from prompts.
Design, save, and run outcome-aligned AI workflows and verifiers, with reliable image output.
Generate AI images, video, music, and sound effects, and upscale them, from any MCP client.
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceConnects Claude Desktop to Foundry VTT for AI-powered campaign management, enabling natural language interaction with game data including quest creation, character management, compendium searches, and dice rolling. Provides 20 MCP tools for seamless integration between Claude and your tabletop RPG sessions.66
- FlicenseNot gradedqualityNot gradedmaintenanceIntegrates with FoundryVTT tabletop gaming sessions, allowing AI assistants to query game data, roll dice, generate content (NPCs, loot, encounters), manage combat, and provide tactical suggestions through natural language.12
- FlicenseNot gradedqualityAmaintenanceEnables AI-powered campaign management for Foundry Virtual Tabletop through natural language, supporting multiple RPG systems with tools for quest creation, character management, combat resolution, and more.
- AlicenseNot gradedqualityDmaintenanceEnables discovery of ComfyUI nodes and building/managing workflows with real-time execution via WebSocket. Provides 50+ tools for node discovery, workflow building, template usage, model management, and batch/chain execution.1712MIT
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/Txpple/fvtt-mcp-artificer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server