3dstreet MCP server
{
"mcpServers": {
"3dstreet": {
"command": "npx",
"args": [
"-y",
"3dstreet-mcp@latest",
"3dstreet-mcp"
]
}
}
}{
"mcpServers": {
"3dstreet": {
"command": "npx",
"args": [
"-y",
"3dstreet-mcp@latest",
"3dstreet-mcp"
]
}
}
}{
"mcpServers": {
"3dstreet": {
"command": "npx",
"args": [
"-y",
"3dstreet-mcp@latest",
"3dstreet-mcp"
]
}
}
}{
"servers": {
"3dstreet": {
"command": "npx",
"args": [
"-y",
"3dstreet-mcp@latest",
"3dstreet-mcp"
]
}
}
}{
"mcpServers": {
"3dstreet": {
"command": "npx",
"args": [
"-y",
"3dstreet-mcp@latest",
"3dstreet-mcp"
]
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y 3dstreet-mcpversion 0.2.2
What it does
An MCP relay that connects Claude Desktop or Claude Code to a 3DStreet scene running in your browser, allowing you to control urban design and street scene editing through Claude. This is a fallback for MCP clients without native WebMCP support.
- Ask Claude to modify a 3DStreet scene such as adding a bike lane or changing the environment preset, with Claude issuing tool calls to the browser tab.
- Query scene data from Claude, such as asking what entities exist in the current scene or getting information about selected objects.
- Iterate on street and urban design by describing changes in natural language while Claude handles the underlying scene mutations through the relay.
Tools this server exposes
| Tool | Does |
|---|---|
| getScene | Retrieve the full scene data from the current 3DStreet tab. |
| getEntity | Get details about a specific entity in the scene. |
| getSelectedEntity | Get details about the currently selected entity. |
| getManagedStreet | Retrieve information about the managed street object. |
| listMixins | List available mixins in the scene. |
| getSessionInfo | Get information about the current session. |
| selectEntity | Select an entity in the scene. |
| focusCamera | Move the camera focus to a specific location or entity. |
| entityCreate | Create a new entity in the scene. |
| entityUpdate | Update properties of an existing entity. |
| entityRemove | Delete an entity from the scene. |
| entityClone | Duplicate an entity in the scene. |
| entityReparent | Change the parent of an entity. |
| componentAdd | Add a component to an entity. |
| componentRemove | Remove a component from an entity. |
| segmentAdd | Add a segment to the scene. |
| segmentUpdate | Update properties of a segment. |
| segmentRemove | Delete a segment from the scene. |
| replaceManagedStreet | Replace the managed street with a different configuration. |
| undo | Undo the last action in the scene. |
| redo | Redo the last undone action in the scene. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.