3dstreet avatar

3dstreet

3dstreet/3dstreet-mcp

Bridges Claude Desktop or Claude Code to a live 3DStreet scene running in your browser tab via a localhost WebSocket relay. Once paired, you can ask Claude to read the current scene graph, add or modify street segments (bike lanes, sidewalks), change environment presets, manipulate entities and components, or undo changes. The relay forwards tools/list and tools/call over stdio MCP to the browser, where the editor's command registry does the actual work. No auth tokens cross the wire; pairing happens via a URL fragment like https://3dstreet.app/#mcp. Useful when you want conversational scene editing without leaving Claude, especially for iterating on street designs or querying complex A-Frame hierarchies. Ships with read-only mode to block mutations during explanations.

tools
21
transport
STDIO
last updated
May 7, 2026

Tools

21 tools

Public tool metadata for what this MCP can expose to an agent.

getSceneReads the scene.

Reads the scene.

No parameter schema in public metadata yet.

getEntity

No parameter schema in public metadata yet.

getSelectedEntity

No parameter schema in public metadata yet.

getManagedStreet

No parameter schema in public metadata yet.

listMixins

No parameter schema in public metadata yet.

getSessionInfo

No parameter schema in public metadata yet.

selectEntity

No parameter schema in public metadata yet.

focusCamera

No parameter schema in public metadata yet.

entityCreate

No parameter schema in public metadata yet.

entityUpdate

No parameter schema in public metadata yet.

entityRemove

No parameter schema in public metadata yet.

entityClone

No parameter schema in public metadata yet.

entityReparent

No parameter schema in public metadata yet.

componentAdd

No parameter schema in public metadata yet.

componentRemove

No parameter schema in public metadata yet.

segmentAdd

No parameter schema in public metadata yet.

segmentUpdate

No parameter schema in public metadata yet.

segmentRemove

No parameter schema in public metadata yet.

replaceManagedStreet

No parameter schema in public metadata yet.

undo

No parameter schema in public metadata yet.

redo

No parameter schema in public metadata yet.

Sponsors

Readme

3dstreet-mcp

A Model Context Protocol relay that lets Claude Desktop or Claude Code drive a 3DStreet scene running in your browser.

Is this the right tool? This relay is the fallback for MCP clients that cannot use WebMCP. If your agent runs inside a browser (ChatGPT's desktop browser, Gemini in Chrome, Chrome 149+ with the WebMCP origin trial or chrome://flags/#enable-webmcp-testing), you do not need this package: open https://3dstreet.app and the page registers the same tools with the browser via document.modelContext — nothing to install, no pairing. See the 3DStreet WebMCP docs. Use this relay only for clients with no browser of their own or no WebMCP support (Claude Desktop, Claude Code, Cursor, headless scripts). It will be retired once those clients read WebMCP natively.

Listed on the MCP Registry as app.3dstreet/3dstreet.

Status: alpha — protocol may change. Tracks 3DStreet#1582 (design) and 3DStreet#1600 (browser side). Scene creation works in any 3dstreet.app tab; saving and geospatial features require a free 3DStreet account.

How it works


View the full README on GitHub

Details

Repository
github.com/3dstreet/3dstreet-mcp
Package
3dstreet-mcp
Transport
STDIO
Registry
MCP registry, active