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. It is 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.
Structure
apps/mcp-dockmaster
: The main Tauri application, a desktop application built using Tauri.apps/mcp-proxy-server
: The MCP proxy server, which handles network requests.
Getting Started
Prerequisites
- Node.js (v18 or later)
- npm (v8 or later)
Installation
- Clone the repository using Git.
- Install dependencies using
npm ci
.
Development
Running applications
To run the Dockmaster application:
npx nx dev mcp-dockmaster
For Tauri development:
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 across all projects:
npx nx run-many -t test
- Lint all projects:
npx nx run-many -t lint
Using NX
Running tasks
npx nx <task> <project>
Visualizing the project graph
npx nx graph
Running tasks in parallel
npx nx run-many --target=build --parallel=3
Affected commands
npx nx affected --target=build