DMCPS: Highly secure, isolated MCP server environment giving AI agents sandboxed shell access.
Runs on your machine from its package; the steps are below.
Not assessed yet.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally
This server runs on your machine over stdio, but its source registry didn't list a distribution package. Check the source repository for setup instructions.
๐ฅ OFFICIALLY PUBLISHED ON THE GLOBAL MCP REGISTRY!
A true revolution in AI security. DMCPS seamlessly bypasses PaaS hypervisor limitations (like Render's no-new-privileges) via application-layer interceptors while retaining a military-grade directory sandbox.
A highly secure, isolated Model Context Protocol (MCP) server environment designed to give AI agents access to a sandboxed filesystem and shell execution, without compromising the host machine.
This is built as a robust Node.js/Express backend daemon, featuring a "military-grade" secured dashboard to strictly manage which directories the AI is allowed to touch.
apk add) seamlessly on Render without triggering no-new-privileges crashes.../ are mathematically blocked).ADMIN_PASSWORD).sudo is unlocked to allow the AI to install packages, but execution is strictly validated against a dashboard whitelist before reaching the shell. (apk add is whitelisted by default).git, python3, curl, bash, make, jq) are pre-baked into the image so the AI is immediately ready to work.Copy the example environment file:
cp .env.example .env
Open .env and set your ADMIN_PASSWORD. (Optional: Add an NGROK_AUTHTOKEN to expose the server to the internet).
The safest way to run this is via the provided docker-compose.yml:
docker-compose up -d --build
This will mount your local ./projects folder into the sandbox, but the AI won't be able to touch it until you approve the path in the dashboard.
Navigate to the mobile-friendly dashboard:
๐ http://localhost:3000/
Log in with username admin and your ADMIN_PASSWORD.
From the dashboard, you can:
/projects/my-app) that the AI can interact with.apk add is already allowed by default).iptables.Point your MCP-compatible AI agent (like Cursor, Claude Desktop, Gemini, Spark, or custom tools) to the Server-Sent Events (SSE) endpoint securely.
Raw agents and clients can connect to standard endpoints: ๐ http://localhost:3000/sse OR http://localhost:3000/mcp
You must pass the auto-generated API Key (found in your dashboard) in the request headers:
Authorization: Bearer mcp_your_random_key_here
(You can also pass it in the URL for raw browser connections: /mcp?key=mcp_your_random_key_here)
This is a persistent backend service, not a static frontend. It is pre-configured for 1-click deployments on modern PaaS providers.
Clicking deploy or pushing to Render will automatically read render.yaml. It spins up a persistent Node.js web service and auto-generates an ADMIN_PASSWORD for you.
Push to Railway and it will automatically detect the railway.toml config, building the backend via Nixpacks and keeping the daemon alive automatically.
Vercel is supported via vercel.json for UI testing. Note: Because Vercel is a stateless serverless platform, whitelist configurations and API keys will be saved to /tmp and will reset when the function goes to sleep. For production, use Render, Railway, or Docker.
The security rules (Path checking, Directory Traversal prevention, Suffix attacks) are proven via an automated Jest test suite. To run the tests without starting the server:
npm install
npm test
Once authenticated and restricted to a whitelisted folder, the AI has access to:
read_file - Read text from a file.write_file - Write content to a file.list_directory - List all files in a folder.run_shell_command - Execute terminal commands strictly within the isolated workspace.This server features a custom Streamable HTTP Transport Adapter designed specifically to bypass Google's aggressive caching and seamlessly hook into the Gemini mobile app (and web app).
You can now turn your phone into a full-fledged cloud coding environment, giving Gemini arbitrary filesystem and shell execution access on your machine!
https://YOUR-APP-URL.onrender.com).
โ ๏ธ IMPORTANT: Do NOT use
trycloudflare.comquick tunnels. Cloudflare's anti-bot "Checking your browser" interstitial page blocks Gemini Spark from verifying the connection. Uselocalhost.run, Ngrok, or a permanent domain.
/.well-known/oauth-protected-resource).Once connected, you can open a chat with Gemini on your phone and ask it to list files in my project directory or run a shell command to start the server. Enjoy the power of Cursor right in your pocket! ๐