MCP Dock

Browse the MCP Registry and install servers into Cursor, Claude Code, and VS Code.

  • Desktop app: Electron + Vite + React (source in src/ + electron/)
  • Website: SvelteKit workspace (source in website/)

Features

  • Browse MCP servers and view their metadata
  • Install server configs into supported clients (Cursor / Claude Desktop / VS Code)
  • Packaged releases for macOS + Windows

Requirements

  • Node.js 18+ (20+ recommended)
  • npm

Getting started

Install dependencies:

npm install

Run the desktop app in dev mode:

npm run dev

Run the website in dev mode:

npm run dev:website

Build

Desktop app (packages into release/<version>/):

npm run build

Website:

npm run build:website

Release artifacts

By default, Electron Builder outputs to release/${version}/ (see electron-builder.json).

  • Windows (NSIS installer): release/<version>/MCP-Dock_<version>.exe
  • Windows (unpacked): release/<version>/win-unpacked/
  • macOS: release/<version>/MCP-Dock_<version>.dmg and .zip
  • Linux: release/<version>/MCP-Dock_<version>.tar.gz

Windows build (from macOS or Windows)

npm run build -- --win --x64

Signed + notarized macOS build

This repo includes scripts/release-mac.sh which runs a signed + notarized macOS build.

npm run release:mac

The script expects code-signing and notarization environment variables (see the top of scripts/release-mac.sh).

Repository layout

electron/            Electron main + preload source
src/                 Renderer (React) source
public/              Static assets for the desktop app
dist/                Renderer production build output
dist-electron/        Electron production build output
release/             Packaged installers and unpacked apps (by version)
website/             SvelteKit marketing site (npm workspace)

Testing

npm test

License

MIT — see LICENSE.