MCP HubMCP Hub
dcSpark

mcp-dockmaster

by: dcSpark

MCP Dockmaster allows you to easily install and manage MCP servers. Available for Mac, Windows and Linux as a Desktop App, CLI and a library.

35created 21/02/2025
Visit
management
cross-platform

📌Overview

Purpose: MCP Dockmaster is designed to simplify the installation and management of MCP servers across multiple operating systems.

Overview: MCP Dockmaster is a versatile framework that provides users with a user-friendly desktop application, command-line interface (CLI), and library for managing MCP servers. It supports Mac, Windows, and Linux, catering to a wide range of users.

Key Features:

  • Cross-Platform Support: Enables seamless installation and management of MCP servers on Mac, Windows, and Linux, providing flexibility for different user environments.

  • Monorepo Structure: Utilizes a single repository managed by NX, allowing for efficient scaling and management of multiple related projects, such as the main Dockmaster application and the MCP proxy server.

  • Development Tools Integration: Offers commands for building, testing, and linting across the projects, ensuring high code quality and facilitating an efficient development process.

  • Visual Project Graphing: Includes tools to visualize project dependencies and run tasks in parallel, optimizing development time and improving overall efficiency.


MCP Dockmaster

MCP Dockmaster allows you to easily install and manage MCP servers. Available for Mac, Windows, and Linux as a Desktop App, CLI, and a library.

Demo

Watch Demo Video

MCP Dockmaster Monorepo

This is a monorepo for the MCP Dockmaster project, managed with NX. A monorepo is a single repository that holds multiple projects, which can be related or independent. NX is a set of extensible dev tools for monorepos, helping manage and scale projects efficiently.

Structure

  • apps/mcp-dockmaster: The main Tauri desktop application built using Tauri for all major desktop platforms.
  • apps/mcp-proxy-server: The MCP proxy server, which handles network requests and serves as middleware between the client and the server.

Getting Started

Prerequisites

  • Node.js (v18 or later)
  • npm (v8 or later)

Installation

  1. Clone the repository using Git.
  2. Install dependencies with npm ci to ensure a consistent environment.

Development

Running Applications

To run the Dockmaster application:

npx nx dev mcp-dockmaster

For Tauri development (provides live-reload environment):

npx nx tauri:dev mcp-dockmaster

To build the MCP Proxy Server:

npx nx build mcp-proxy-server

Running Commands Across All Projects

Build all projects:

npx nx run-many -t build

Run tests for all projects:

npx nx run-many -t test

Lint all projects:

npx nx run-many -t lint

Using NX

Running Tasks

Run a task for a specific project:

npx nx <task> <project>

Visualizing the Project Graph

Generate a visual representation of project dependencies:

npx nx graph

Running Tasks in Parallel

Run multiple tasks in parallel to improve efficiency:

npx nx run-many --target=build --parallel=3

Affected Commands

Run tasks only for projects affected by changes:

npx nx affected --target=build

Learn More