physbox-mcp
OfficialAllows interaction with Flux, a discrete-event/system-dynamics simulation web application, enabling programmatic creation and manipulation of simulation graphs via WebSocket relay.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@physbox-mcprun a bouncing ball simulation on Mesh"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PhysBox: MCP
PhysBox: MCP is a Model Context Protocol (MCP) server that enables LLMs and MCP clients (such as Claude Code or Claude Desktop) to interact programmatically with the three simulation web applications in the browser:
Application | Production URL | Description |
Flux | Discrete-event / system-dynamics simulation (interactive React Flow graph) | |
Volt | SPICE circuit simulation (powered by NgSpice WASM in browser) | |
Mesh | Rigid-body physics simulation (powered by MuJoCo WASM in browser) |
All communication is handled via JSON over WebSockets directly to the web app in your browser—no browser automation or DOM scraping is needed.
How It Works
PhysBox: MCP functions as a local companion server that establishes a WebSocket relay on port 3142.
When you open any of the simulation web apps, they connect directly to this WebSocket relay. When an MCP client executes a tool call, the command flows from the client to the companion server, gets forwarded to the active browser tab, and the results flow back.
MCP Client (e.g. Claude Desktop)
└── spawns → physbox-mcp (stdio)
└── WebSocket Server (ws://localhost:3142)
├── Flux
├── Volt
└── MeshRelated MCP server: Agentforce MCP Integration Server
Installation
Install the companion server directly from PyPI:
pip install physbox-mcpUsage & Setup
1. Open the Web Applications
Launch or access the simulation web applications in your web browser:
Flux: flux.physbox.io
Volt: volt.physbox.io
Mesh: mesh.physbox.io
As soon as a page finishes loading, it automatically registers with the companion WebSocket server.
2. Configure Your MCP Client
For Claude Desktop
Add the following block to your Claude Desktop configuration file (typically located at AppData/Roaming/Claude/claude_desktop_config.json on Windows or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"physbox-mcp": {
"command": "physbox-mcp",
"args": ["--stdio"]
}
}
}For Claude Code
Add a .mcp.json file to your project root (or update your global configuration at ~/.claude/mcp.json):
{
"mcpServers": {
"physbox-mcp": {
"type": "stdio",
"command": "physbox-mcp",
"args": ["--stdio"]
}
}
}For Google Antigravity IDE
On Windows/WSL setups, Antigravity IDE reads configuration from the global configuration directory. Because the global directory (~/.gemini/config/) may be write-restricted, you should link it to the writable ~/.gemini/antigravity/ folder:
In PowerShell, create a Hard Link from the global configuration target to the writable user directory:
# Delete the empty placeholder file if it exists Remove-Item -Path "$env:USERPROFILE\.gemini\config\mcp_config.json" -Force -ErrorAction SilentlyContinue # Create a Hard Link to the writable copy New-Item -ItemType HardLink -Path "$env:USERPROFILE\.gemini\config\mcp_config.json" -Target "$env:USERPROFILE\.gemini\antigravity\mcp_config.json"Add the
physbox-mcpWSL configuration to yourmcp_config.json(which maps automatically to the hard-linked destination):{ "mcpServers": { "physbox-mcp": { "command": "C:\\Windows\\system32\\wsl.exe", "args": [ "-d", "Ubuntu-20.04", "/home/boab/physbox_mcp/venv/bin/python", "/home/boab/physbox_mcp/physbox_mcp/server.py", "--stdio" ] } } }Restart the IDE (or close and reload the agent chat session) to register the MCP tools natively.
3. Run the Companion Server Manually (Optional)
If you are running the server in HTTP mode rather than Stdio, you can run:
# Starts HTTP server listening on port 3141 (default)
physbox-mcpOr configure custom port parameters:
physbox-mcp --port=4000Development & Contribution
For instructions on local development, modifying schemas, extending tool definitions, and manual builds, please refer to README_DEV.md.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/physbox-io/physbox-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server