Cover image
Try Now
2025-03-27

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.

3 years

Works with Finder

4

Github Watches

3

Github Forks

35

Github Stars

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 Screenshot

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, which helps in managing and scaling the projects efficiently.

Structure

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

Getting Started

Prerequisites

  • Node.js (v18 or later): A JavaScript runtime built on Chrome's V8 JavaScript engine.
  • npm (v8 or later): A package manager for JavaScript, included with Node.js.

Installation

  1. Clone the repository using Git, a distributed version control system.
  2. Install dependencies using npm ci, which installs dependencies from the lock file, ensuring a consistent environment.

Development

Running applications

To run the Dockmaster application:

npx nx dev mcp-dockmaster

This command starts the development server for the Dockmaster application.

For Tauri development:

npx nx tauri:dev mcp-dockmaster

This command is used for developing the Tauri application, providing a live-reload environment.

To build the MCP Runner:

npx nx build mcp-proxy-server

This command compiles the MCP proxy server, preparing it for production deployment.

Running commands across all projects

# Build all projects
npx nx run-many -t build

This command builds all projects in the monorepo.

# Run tests across all projects
npx nx run-many -t test

This command runs tests for all projects, ensuring code quality and functionality.

# Lint all projects
npx nx run-many -t lint

This command checks the code for potential errors and enforces coding standards.

Using NX

Running tasks

# Run a task for a specific project
npx nx <task> <project>

This command allows you to run specific tasks, such as build or test, for a particular project.

Visualizing the project graph

npx nx graph

This command generates a visual representation of the project dependencies, helping you understand the relationships between different parts of the monorepo.

Running tasks in parallel

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

This command runs multiple tasks in parallel, improving efficiency and reducing build times.

Affected commands

# Run tasks only for projects affected by changes
npx nx affected --target=build

This command optimizes the build process by only running tasks for projects that have been modified, saving time and resources.

Learn More

  • NX Documentation The official NX documentation provides comprehensive guides and API references to help you get the most out of NX.

相关推荐

  • NiKole Maxwell
  • I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Carlos Ferrin
  • Encuentra películas y series en plataformas de streaming.

  • Khalid kalib
  • Write professional emails

  • https://tovuti.be
  • Oede knorrepot die vasthoudt an de goeie ouwe tied van 't boerenleven

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://zenepic.net
  • Embark on a thrilling diplomatic quest across a galaxy on the brink of war. Navigate complex politics and alien cultures to forge peace and avert catastrophe in this immersive interstellar adventure.

  • huahuayu
  • A unified API gateway for integrating multiple etherscan-like blockchain explorer APIs with Model Context Protocol (MCP) support for AI assistants.

  • zhaoyunxing92
  • 本项目是一个钉钉MCP(Message Connector Protocol)服务,提供了与钉钉企业应用交互的API接口。项目基于Go语言开发,支持员工信息查询和消息发送等功能。

  • deemkeen
  • control your mbot2 with a power combo: mqtt+mcp+llm

  • ariofarmani
  • Test repository for GitHub MCP server functionality

    Reviews

    5 (1)
    Avatar
    user_ejV8bc0s
    2025-04-16

    The mcp-dockmaster by dcSpark is an exceptional tool for managing containerized applications! It streamlines my workflow and makes handling multiple Docker containers painless. Easy to navigate and set up, it's a must-have for developers looking to optimize their Docker environment. Highly recommend checking it out at https://github.com/dcSpark/mcp-dockmaster!