Solo Desktop Commander MCP

Solo Desktop Commander MCP

A free, open-source MCP server that gives AI agents real filesystem, terminal, git, and process control over your machine for inspection, diagnosis, and repair.

Category
Visit Server

README

Solo Desktop Commander MCP

A completely free, open-source Desktop Commander MCP for solo developers and vibe coders. Give any MCP-compatible AI agent real filesystem, terminal, git, and process control over your own machine — inspect, diagnose, repair, and verify, all from chat. No accounts. No cloud. No telemetry. No login.

This package contains the web application that showcases the project: a polished, interactive landing page with real WebGL 3D motion graphics plus a working MCP-style server that genuinely inspects a live project.


Highlights

  • Interactive 3D hero — a WebGL scene (Three.js / React Three Fiber) with a rotating wireframe "commander core", 22 orbiting module nodes, a 900-point particle field, and mouse-driven camera parallax. Respects prefers-reduced-motion.
  • 3D tilt module cards — every module card tilts toward the pointer with layered translateZ depth and a glow border on hover.
  • Cohesive motion — staggered hero entrance, scroll-triggered reveals, and a floating 3D architecture centerpiece (Framer Motion).
  • Working MCP server — POST /api/commander exposes real tools that inspect the project.
  • Security layer — path confinement + command allowlist (e.g. rm -rf / is refused).

What's inside

solo-commander-mcp/
├── src/
│   ├── app/
│   │   ├── api/commander/route.ts     # MCP-style tool endpoint
│   │   ├── page.tsx                   # Single-page showcase (the only user route)
│   │   ├── layout.tsx
│   │   └── globals.css                # Terminal-dark theme (emerald + amber)
│   ├── components/
│   │   ├── commander/                 # All landing-page sections
│   │   │   ├── scene-3d.tsx           # WebGL 3D hero scene (R3F + Three.js)
│   │   │   ├── hero-scene-3d.tsx      # Dynamic (ssr:false) wrapper for the canvas
│   │   │   ├── tilt-card.tsx          # Mouse-driven 3D perspective tilt
│   │   │   ├── reveal.tsx             # Scroll-triggered fade/rise
│   │   │   ├── hero.tsx  modules-grid.tsx  architecture.tsx  workflow.tsx
│   │   │   ├── terminal-demo.tsx  installation.tsx  config-security.tsx
│   │   │   ├── comparison.tsx  footer.tsx  stats-bar.tsx  section-heading.tsx  data.ts
│   │   └── ui/                        # shadcn/ui component set
│   ├── lib/commander/executor.ts      # Safe tool dispatcher (path-confined, allowlisted)
│   ├── hooks/
├── prisma/schema.prisma
├── public/
├── package.json  bun.lock  tsconfig.json  next.config.ts
├── tailwind.config.ts  postcss.config.mjs  components.json  eslint.config.mjs
├── Caddyfile
└── README.md  (this file)

The interactive MCP server

POST /api/commander is a real, working MCP-style tool server:

Tool What it does
project_info Detects framework, language, package manager, scripts
list_files Prints a tree of a directory (path-confined)
read_file Reads a file (confined to project root, size-capped)
git_status git status --porcelain
git_log Recent commit history
git_branch Current branch + all branches
run_command Runs a safe allowlisted shell command
list_processes Top processes by memory

Security model (built-in, on by default)

  • Path confinement — filesystem tools cannot escape the project root.
  • Command allowlist — run_command only executes known-safe commands; everything else (e.g. rm -rf /) is refused with a clear message.
  • Structured errors — every failure returns { ok: false, output }, never a 500.
  • Every call is logged & timestamped in the on-screen activity log.

Run it locally

Requires Node 18+ and Bun (recommended) or npm/pnpm.

# 1. install dependencies (includes three, @react-three/fiber, @react-three/drei)
bun install        # or: npm install / pnpm install

# 2. configure the database url
cp .env.example .env

# 3. (optional) push the prisma schema
bun run db:push

# 4. start the dev server
bun run dev        # or: npm run dev

Then open http://localhost:3000.

The homepage is the only user-facing route (src/app/page.tsx). The MCP tool endpoint lives at /api/commander.


Tech stack

  • Next.js 16 (App Router) + TypeScript 5
  • Tailwind CSS 4 + shadcn/ui (New York)
  • Three.js + @react-three/fiber + @react-three/drei — WebGL 3D hero scene
  • Framer Motion — entrance, tilt, scroll-reveal, floating animations
  • Prisma ORM (SQLite)
  • lucide-react icons, sonner toasts
  • Forced dark "terminal" theme with emerald/amber accents

Design principles

Free · Open Source · Offline First · Cross Platform · No Account · No Cloud · No Telemetry · No Vendor Lock-in.

License

MIT — built for solo developers and vibe coders.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured