World Model MCP

io.github.putervisionPublished by GitHub account putervisionv0.6.1Updated Oct 24, 2026

Persistent 3D/2D spatial world model for AI agents with dynamic velocity and entity tracking.

The publisher's own server: model.tools — Zero-Auth Agent Utilities

Overview

AI-generated overview

Local MCP server that keeps a persistent 3D/2D spatial world model of entities, relations and movement for AI agents.

What you can do
  • Create, update and search spatial entities with 3D bounds, tags, confidence and history, and link them with topological relations such as on, inside or near.
  • Export the world as JSON, GeoJSON, glTF, OBJ or compact observer-relative slices.
  • Simulate movement with collision checks and waypoint routing, ingest vision detections, and compute expected view frustums.
  • Link entities to goals, record action outcomes, register and verify spatial design contracts, and build SHA-256 evidence packs.
  • Coordinate parallel agents through a topic blackboard, manage snapshots with time-travel rollback, and generate Playwright WASD key-hold timings and screen projections.
When to use it
Useful when an agent needs durable spatial memory across steps: 3D game or browser automation, robotics-style navigation and collision planning, vision-to-world reconciliation, or multi-agent coordination where entities must persist when out of view.
Requirements
Node.js 18.18.0 or newer and a local npm install of the package; a project directory initialized with the world-model-mcp init command, which creates a .world-model-mcp folder and writes IDE and MCP configs. Data is stored locally in SQLite; no accounts or API keys are declared.
Before you install
The init command modifies the project, updating .gitignore and scaffolding IDE and MCP configuration files. Tools write, update and delete spatial data and can roll back state via snapshots, so review changes in shared workspaces. Generated key-hold sequences drive Playwright browser automation, so confirm what they act on before running them.

Installation

In SourceWeft

  1. Open World Model MCP in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

@putervision/world-model-mcp

[npm version] [version] [npm downloads] [CI] [Node] [TypeScript] [Website] [License: MIT]

@putervision/world-model-mcp is a zero-infrastructure, deterministic Model Context Protocol (MCP) server that maintains a persistent 3D/2D spatial world model for AI agents. It bridges perception (@putervision/vision-memory-mcp) and reasoning/action (@putervision/state-memory-mcp) with durable entity tracking, object permanence with confidence decay, movement simulation with AABB collision avoidance, expected view frustum projection, and Playwright 3D game automation.

🌐 Official Documentation & Website: putervision.com


⚡ Quick Start & Installation

Prerequisites: Node.js >= 18.18.0

bash
# 1. Install globallynpm install -g @putervision/world-model-mcp
# 2. Navigate to your project directorycd your-project
# 3. Initialize world-model-mcp# Creates .world-model-mcp/, updates .gitignore, registers project,# and scaffolds IDE instructions and MCP configs for Cursor, Claude, VS Code, Windsurf, etc.world-model-mcp init
# Done! Restart your IDE or Agent Manager to activate.

Alternative Options

bash
# Run directly via binary (after global install)world-model-mcp run
# Launch interactive 3D WebGL Scene Visualizerworld-model-mcp view
# Display database metrics and permanence confidence statsworld-model-mcp stats

🌟 Key Highlights

  • 🌐 Deterministic 3D/2D Spatial Memory & Compact Slices: Zero LLM in the loop for spatial indexing; deterministic SQLite WAL queries with FTS5 search, 3D Euclidean proximity radius lookups, and sub-1KB observer-relative compact slices ($K \le 16$ nearest entities) for System 1 fast path evaluation.
  • ⚡ 15 Production-Grade Consolidated MCP Tools: Full CRUD, topological spatial graphs (on, inside, contains, near), ray-AABB occlusion frustum culling, waypoint navigation, and time-travel rollback.
  • ⏳ Object Permanence & Decay: Entities remain in persistent memory even when out of view, with configurable exponential confidence decay ($C = C_0 \cdot e^{-\lambda t}$) and status lifecycles (active → hidden → lost).
  • 🚀 Collision & Movement Simulation: Predicts entity displacement trajectories, detects AABB obstacle collisions, and computes obstacle-avoiding navigation waypoints before actions execute.
  • 🎮 Playwright Game Automation: Generates timed WASD / Arrow keyboard hold sequences (KeyW for 450ms, ArrowLeft for 290ms) and 3D↔2D coordinate screen projections.
  • 🤝 Multi-Agent Spatial Blackboard: Topic-based coordination with TTL, mutex locks, and collision intent alerts across parallel subagents.
  • 🛡️ Spatial Spec-Driven Development (Spatial SDD): Physical design contract baseline registration, live verification (clearance, bounds, containment), and cryptographic SHA-256 evidence bundles.
  • 🎨 Interactive 3D WebGL Visualizer: Browser-based Three.js 3D viewport rendering active entities, orientation axes, frustum cones, and topological links (world-model-mcp view).
  • 🔒 100% Local & Private: All spatial entities, relations, and history stay inside .world-model-mcp/ in your workspace.

🛠️ MCP Tool Suite

@putervision/world-model-mcp provides 15 production-grade consolidated MCP tools organized across 5 core workflow domains:

  • Spatial Memory & Search: update_entity (entity CRUD, 3D bounds, properties, confidence), query_entities (FTS5 search, proximity radius, status/tags filter, history lookup), set_relation (topological graph links: on, inside, near, contains), get_spatial_map (JSON, GeoJSON, glTF 2.0, OBJ, summary, and format: "compact_slice").
  • Simulation & Vision Integration: simulate_movement (displacement prediction, AABB collision checks, waypoint routing), ingest_observation (vision detection ingestion, Euclidean re-identification, frustum reconciliation), get_expected_view (observer pose, horizontal FOV cone, ray-AABB occlusion).
  • Goal & State Integration: link_to_goal (associate entities/regions with State Memory tasks, extract spatial context slices), record_outcome (record execution results, position shifts, property changes, destruction).
  • Spatial SDD & Proofs: manage_spatial_spec (register physical clearance/containment contracts, live verification scoring), create_evidence_pack (cryptographic SHA-256 evidence bundles linking spatial proofs to task nodes).
  • Multi-Agent, Replay & Automation: use_spatial_blackboard (topic board, mutex claim/release, intent conflicts), manage_snapshot (checkpoints, snapshot diffing, time-travel undo), wait_for_spatial_state (async polling for target spatial condition), generate_game_inputs (Playwright WASD hold timings, 3D↔2D screen ray projection).

👉 For complete parameter specifications, return schemas, and example payloads, see the API Reference Guide and Database Schema.


🚀 Architecture & Spatial Memory Lifecycle

                     Perception / Vision Detection                                  │                                  ▼                 ┌─────────────────────────────────┐                 │  Perception Ingestion & Re-ID   │ ──▶ ingest_observation(reconcile: true)                 └────────────────┬────────────────┘                                  │                                  ▼                 ┌─────────────────────────────────┐                 │  Durable Entity & Permanence    │ ──▶ update_entity(...)                 │  (3D Bounding Boxes, Decay)     │ ──▶ set_relation(relation: "on"|"inside")                 └────────────────┬────────────────┘                                  │                                  ▼                 ┌─────────────────────────────────┐                 │  Simulation & Waypoint Routing  │ ──▶ simulate_movement(mode: "navigate")                 │  (AABB Collision Avoidance)     │ ──▶ get_expected_view(fov: 90)                 └────────────────┬────────────────┘                                  │                                  ▼                 ┌─────────────────────────────────┐                 │  Playwright & Action Execution  │ ──▶ generate_game_inputs(...)                 │  (WASD Sequences, Screen Rays)  │ ──▶ record_outcome(action_type: "move")                 └────────────────┬────────────────┘                                  │                                  ▼                 ┌─────────────────────────────────┐                 │  Spatial SDD & Cryptographic    │ ──▶ manage_spatial_spec(action: "verify")                 │  Evidence Bundling to Tasks     │ ──▶ create_evidence_pack(...)                 └────────────────┬────────────────┘                                  │                                  ▼                 ┌─────────────────────────────────┐                 │  Persistent SQLite Engine       │ ──▶ .world-model-mcp/world.db (WAL mode)                 │  Append-Only History Ledger     │ ──▶ SHA-256 Cryptographic Audit Chain                 └─────────────────────────────────┘

📚 Documentation Directory

Explore dedicated guides and deep dives in the docs/ directory:

GuideDescription
🏗️ Architecture & Codebase DistillationHigh-signal architectural overview, module inventory, data flows, and design decisions.
💡 Features & Triad OverviewPuterVision Autonomous Triad interaction, 3D WebGL scene visualizer, and evidence packs.
📋 Spatial World Model ConceptsObject Permanence ($C = C_0 \cdot e^{-\lambda t}$), Confidence Decay, Frustum Projection, and Spatial SDD.
⚙️ Configuration & IDE SetupAuto-Initialization details, Environment Variables, and Editor Configs (Cursor, VS Code, Claude, Windsurf).
🛠️ CLI Command ReferenceCLI flags (init, run, view, stats, inspect, map, export, import, doctor, snapshot, spec, blackboard).
🧰 Tools & API ReferenceComplete reference for all 15 Consolidated MCP Tools, legacy tool mapping, and parameter examples.
🗄️ Database SchemaSQLite tables (entities, spatial_relations, entity_history, spatial_specs, blackboard_items, evidence_packs).
🎮 Interactive 3D Game Arena DemoAutonomous 3D browser arena with Three.js bridge diagnostics (window.__WORLD_MODEL_BRIDGE).
🧭 Examples & TutorialsDeep-dive examples: Spatial Navigation, Perception Reconciliation, and Multi-Agent Blackboard.

📖 Agent Playbook: 5-Step Canonical Workflow

When an autonomous AI agent enters a repository with world-model-mcp:

1. Orient & Explore   ──▶ get_spatial_map(format: "summary") + get_expected_view(fov: 90)2. Query & Locate     ──▶ query_entities(query: "chest", radius: 15) + query_entities(entity_id: "...")3. Plan & Simulate    ──▶ simulate_movement(mode: "navigate") + manage_spatial_spec(action: "verify")4. Execute & Ingest   ──▶ generate_game_inputs(...) + ingest_observation(reconcile: true)5. Record & Evidence  ──▶ record_outcome(...) + create_evidence_pack(task_id: "...")

🧪 Testing

bash
# Run full unit, integration, and geometry stress test suite across 47 test files (206 tests)npm test
# Run multi-Node matrix test suite across Node.js 18, 20, and 22npm run test:matrix
# Run 3D geometry, projection, and Playwright game loop testsnpm run test:3d

⚖️ License & Disclaimers

Developed and maintained by PuterVision. Released under the MIT License.

  • Local Storage Guarantee: All spatial coordinates, bounding volumes, and entity history remain 100% local in your workspace. No telemetry or project data is ever transmitted.
  • Trademarks & Non-Affiliation: Product names (Cursor, Claude Code, Gemini, Windsurf, VS Code, GitHub, SQLite, Three.js, Playwright) are property of their respective owners and used solely for compatibility identification.

Source: README.md at commit 57354e0

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

5
  1. v0.6.1LatestOct 3, 2026
  2. v0.6.0Oct 2, 2026
  3. v0.5.1Sep 29, 2026
  4. v0.5.0Sep 26, 2026
  5. v0.4.1Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Model integrations