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.
📌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
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
- Clone the repository using Git.
- 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
- NX Documentation
Official NX documentation with guides and API references.