World Model MCP

io.github.putervision由 GitHub 账号 putervision 发布v0.6.1更新于 Oct 24, 2026

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

发布方自己的服务:model.tools — Zero-Auth Agent Utilities

概览

AI 生成的概览

本地 MCP 服务器,为 AI 智能体维护持久化的 3D/2D 空间世界模型,记录实体、关系与运动。

可以做什么
  • 创建、更新和检索带 3D 边界、标签、置信度与历史的空间实体,并用 on、inside、near 等拓扑关系连接它们。
  • 将世界导出为 JSON、GeoJSON、glTF、OBJ 或观察者相对的紧凑切片。
  • 模拟移动并进行碰撞检测与路径点规划,接收视觉检测结果,计算预期视野视锥。
  • 把实体关联到目标、记录动作结果、注册并校验空间设计契约、生成 SHA-256 证据包。
  • 通过主题黑板协调多个智能体,管理快照与时间回溯,并生成 Playwright 的 WASD 按键时长序列与屏幕投影。
适用场景
适合需要跨步骤持久空间记忆的场景:3D 游戏或浏览器自动化、类机器人的导航与碰撞规划、视觉结果与世界模型的对账,以及实体离开视野后仍需保留的多智能体协作。
运行要求
需要 Node.js 18.18.0 或更高版本并在本地通过 npm 安装该包;需在项目目录执行 world-model-mcp init,它会创建 .world-model-mcp 目录并写入 IDE 与 MCP 配置。数据保存在本地 SQLite,未声明账号或 API 密钥。
安装前请注意
init 命令会改动项目,更新 .gitignore 并生成 IDE 与 MCP 配置文件。相关工具会写入、更新和删除空间数据,并可通过快照回滚状态,在共享工作区中应先确认改动。生成的按键序列会驱动 Playwright 浏览器自动化,执行前请确认其作用对象。

安装

在 SourceWeft 中

  1. 打开 控制台中的 World Model MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

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.

来源:README.md,提交 57354e0

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

5
  1. v0.6.1最新Oct 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

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Model 集成