@pascal-app/mcp

MCPattestiert
v1.0.6app.pascalUnknownAktualisiert vor 2 TnpmGitHub

Create, inspect, validate, and save editable 3D building scenes with Pascal's MCP server.

Läuft in
ClaudeCursorCopilotChatGPTGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (stdio, streamable-http). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Attestierter Build
Eine verifizierte Herkunfts-Attestation bindet dieses Artefakt an das gelistete Repository. Den Eintrag hat noch niemand beansprucht — das belegt, wo der Code gebaut wurde, nicht, wer dahintersteht.
25kGitHub-Sterne
3kForks
vor 2 TLetzte Aktualisierung
Paket
Autorapp.pascal
LizenzUnknown
Version1.0.6
Quellenpm+mcp-registry
Trust-Status
A
85/100Vertrauenswürdig
✓Im Forge-Index gelistet+10/10
✓Identität verifiziert · attestierter Build+20/20
—Ed25519-Publish-Signatur+0/5
→ Wird automatisch ergänzt, wenn der Publisher `forge publish` ausführt
—Domain-Verifizierung+0/5
→ Publisher: hinterlege /.well-known/forge.json auf der Paket-Homepage mit { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—npm-Maintainer-Übereinstimmung+0/5
→ Publisher: trage den verifizierten GitHub-Login als Maintainer des npm-Pakets ein (npm owner add <login>)
✓CVE-Scan · sauber+30/30
✓Statische Analyse · sauber+20/20
Füge das in Claude Code, Cursor oder einen beliebigen KI-Assistenten ein, um alle Lücken zu schließen
StatusIdentität verifiziert
PublisherNicht verifiziert
SignaturNicht signiert
Domain—
Herkunft✓ Sigstore-verifiziert · 416d772
Abhängigkeiten✓ 20 aufgelöst · keine verwundbar
Tool-Oberfläche27 Tools · 4 privilegiert
Sicherheits-Scan✓ Sauberv1.0.6 · heuteWie gut funktioniert dieser Scan?
EvaluierungenKeine
Indexiert25. Okt. 2026

Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.

Tools

27 Tools · 4 privilegiert
Statisch aus dem veröffentlichten Paket extrahiertv1.0.6 · 13h ago

Aus dem Quellcode gelesen, den npm tatsächlich ausliefert, zum Zeitpunkt des Scans. Das Paket wurde nie ausgeführt. Tools, die zur Laufzeit dynamisch registriert werden oder in gebündeltem beziehungsweise minifiziertem Code stecken, können übersehen werden — das hier ist also eine Untergrenze der Tool-Oberfläche, keine vollständige Erhebung.

analyze_floorplan_imageDefer to the MCP host (via sampling) to extract walls, rooms, and approximate dimensions from a floor-plan image. Requires host support for sampling.

Defer to the MCP host (via sampling) to extract walls, rooms, and approximate dimensions from a floor-plan image. Requires host support for sampling.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

analyze_room_photoDefer to the MCP host (via sampling) to extract approximate dimensions, fixtures, and windows from a single-room photograph. Requires host support for sampling.

Defer to the MCP host (via sampling) to extract approximate dimensions, fixtures, and windows from a single-room photograph. Requires host support for sampling.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

apply_patchprivilegiertKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

check_collisionsAssess declared item footprints with a rotation-aware plan AABB test. Supports an explicit minimum clearance and reports units, source dimensions, skipped evidence, and unsupported checks. Optionally scope to one level or floor-standing items.

Assess declared item footprints with a rotation-aware plan AABB test. Supports an explicit minimum clearance and reports units, source dimensions, skipped evidence, and unsupported checks. Optionally scope to one level or floor-standing items.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

create_story_shellprivilegiertCreate one level-owned building shell from a footprint: the perimeter walls. The floor plate and the ceiling are DERIVED from the rooms the walls enclose — never author a slab or a ceiling here, and never pass boundary/autoFromWalls; createSlab / createCeiling / slabElevation are recorded as room i…

Create one level-owned building shell from a footprint: the perimeter walls. The floor plate and the ceiling are DERIVED from the rooms the walls enclose — never author a slab or a ceiling here, and never pass boundary/autoFromWalls; createSlab / createCeiling / slabElevation are recorded as room i…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

create_from_templateInstantiate a seed Pascal scene template into the bridge. Regenerates all ids before applying. When `save: true` and a SceneStore is wired, also persists the new scene and returns the SceneMeta.

Instantiate a seed Pascal scene template into the bridge. Regenerates all ids before applying. When `save: true` and a SceneStore is wired, also persists the new scene and returns the SceneMeta.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

create_house_from_briefHigh-level hosted workflow for external agents: choose a starter house from a brief, create/save/publish it, and return the editor URL. Use semantic tools afterward for exact customization.

High-level hosted workflow for external agents: choose a starter house from a brief, create/save/publish it, and return the editor URL. Use semantic tools afterward for exact customization.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

create_projectCreate a browser-visible Pascal project for the authenticated user. Use this before save_scene when the user asks for a new project.

Create a browser-visible Pascal project for the authenticated user. Use this before save_scene when the user asks for a new project.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

create_unitCreate a named unit in a building, optionally referencing zones across its levels.

Create a named unit in a building, optionally referencing zones across its levels.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

delete_sceneprivilegiertRemove a stored scene by id. In Pascal this never deletes the project: it hides it from Pascal's public listings until it is next saved with content, and answers `deleted: false, hidden: true` with a message; its owner can delete it from the projects page. Only someone who can manage the project ma…

Remove a stored scene by id. In Pascal this never deletes the project: it hides it from Pascal's public listings until it is next saved with content, and answers `deleted: false, hidden: true` with a message; its owner can delete it from the projects page. Only someone who can manage the project ma…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

export_glbGLB export is not available in headless mode — it requires the Three.js renderer, which is browser-only. Returns a structured `not_implemented` tool error.

GLB export is not available in headless mode — it requires the Three.js renderer, which is browser-only. Returns a structured `not_implemented` tool error.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

export_jsonReturn the scene as a serialized JSON string. Pass `pretty: true` to indent with 2 spaces.

Return the scene as a serialized JSON string. Pass `pretty: true` to indent with 2 spaces.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

generate_variantsGenerate N variations of a base scene by forking and applying seeded mutations. Example: "give me 5 variations of this kitchen". If `save=true`, each variant is persisted via scene operations and returned with an id + URL; otherwise the graph is returned inline.

Generate N variations of a base scene by forking and applying seeded mutations. Example: "give me 5 variations of this kitchen". If `save=true`, each variant is persisted via scene operations and returned with an id + URL; otherwise the graph is returned inline.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_project_statusAuthoritative status/debug call for a Pascal project: editor URL, browser-visible version, latest saved version, published version, node count, and graph hash.

Authoritative status/debug call for a Pascal project: editor URL, browser-visible version, latest saved version, published version, node count, and graph hash.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_sceneReturns the full scene graph: flat node dictionary, root node IDs, collections, and explicit installed plugin IDs when present.

Returns the full scene graph: flat node dictionary, root node IDs, collections, and explicit installed plugin IDs when present.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_scenesList scenes in the SceneStore. Optionally filter by `projectId` and cap results with `limit` (default 100).

List scenes in the SceneStore. Optionally filter by `projectId` and cap results with `limit` (default 100).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_templatesList the seed Pascal scene templates available to `create_from_template`. Returns the id, display name, one-line description and node count for each.

List the seed Pascal scene templates available to `create_from_template`. Returns the id, display name, one-line description and node count for each.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_unitsList units with their member zones and current area reports, optionally filtered by building.

List units with their member zones and current area reports, optionally filtered by building.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

load_sceneLoad a scene from the SceneStore into the bridge. Returns the scene metadata. Throws `scene_not_found` if the id does not exist.

Load a scene from the SceneStore into the bridge. Returns the scene metadata. Throws `scene_not_found` if the id does not exist.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

measureKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

photo_to_sceneOrchestrator: analyse a floor-plan photo via MCP sampling, translate the structured vision result into a Pascal SceneGraph (site → building → level with walls and zones), optionally save it, and swap the bridge to the new scene. Requires host support for sampling.

Orchestrator: analyse a floor-plan photo via MCP sampling, translate the structured vision result into a Pascal SceneGraph (site → building → level with walls and zones), optionally save it, and swap the bridge to the new scene. Requires host support for sampling.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

redoRedo the next N previously-undone steps (default 1). Returns the number of steps actually redone.

Redo the next N previously-undone steps (default 1). Returns the number of steps actually redone.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

rename_sceneprivilegiertRename a scene in the SceneStore. Returns the updated SceneMeta. Optionally pass `expectedVersion` for optimistic concurrency.

Rename a scene in the SceneStore. Returns the updated SceneMeta. Optionally pass `expectedVersion` for optimistic concurrency.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

save_sceneSave the current scene (or a provided graph) to the SceneStore. Without id or projectId it saves to the project this session is bound to (create_project or load_scene). Defaults to a browser-visible draft save so agents can iterate without creating many project versions. Use saveMode: "checkpoint"…

Save the current scene (or a provided graph) to the SceneStore. Without id or projectId it saves to the project this session is bound to (create_project or load_scene). Defaults to a browser-visible draft save so agents can iterate without creating many project versions. Use saveMode: "checkpoint"…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

set_unit_membersReplace the zones referenced by a unit. Every zone must belong to a level in the same building.

Replace the zones referenced by a unit. Every zone must belong to a level in the same building.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

set_zoneCreate a polygonal zone on the given level. label is stored as the zone name and properties are merged into metadata. A polygon along walls that already enclose a room is that room, never a second zone: a room still named "Room N", or already named label, takes the label and properties; a room a pe…

Create a polygonal zone on the given level. label is stored as the zone name and properties are merged into metadata. A polygon along walls that already enclose a room is that room, never a second zone: a room still named "Room N", or already named label, takes the label and properties; a room a pe…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

undoUndo the most recent N steps in the scene history (default 1). Returns the number of steps actually undone.

Undo the most recent N steps in the scene history (default 1). Returns the number of steps actually undone.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

25 von 27 Tools haben eine Beschreibung veröffentlicht.

Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.

Über

Create, inspect, validate, and save editable 3D building scenes with Pascal's MCP server.

Schlagwörter
mcp
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

Was ein Forge-Scan am 2026-10-25 aus den npm-Metadaten aufgelöst hat — beobachtete Auflösung, keine Angabe des Herausgebers.

20 Pakete aufgelöst · 6 direkt · keines mit Sicherheitshinweisen Die Auflösung endet bei Tiefe 4 und 60 Paketen.

Nicht verfolgt: peerDependencies. Dieser Baum erfasst nur Laufzeitabhängigkeiten; was jene mitbringen, wurde nie aufgelöst.