{"id":28192919,"url":"https://github.com/dcspark/mcp-dockmaster","last_synced_at":"2025-05-16T12:16:04.176Z","repository":{"id":282146792,"uuid":"936838719","full_name":"dcSpark/mcp-dockmaster","owner":"dcSpark","description":"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.","archived":false,"fork":false,"pushed_at":"2025-05-13T04:53:55.000Z","size":4861,"stargazers_count":55,"open_issues_count":3,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-13T05:26:52.187Z","etag":null,"topics":["ai","crypto","mcp","tools"],"latest_commit_sha":null,"homepage":"https://mcp-dockmaster.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcSpark.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-21T19:23:58.000Z","updated_at":"2025-05-12T13:55:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"121f65ed-4fd5-478b-8a97-814e4d5d510f","html_url":"https://github.com/dcSpark/mcp-dockmaster","commit_stats":null,"previous_names":["dcspark/mcp-dockmaster"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcSpark%2Fmcp-dockmaster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcSpark%2Fmcp-dockmaster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcSpark%2Fmcp-dockmaster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcSpark%2Fmcp-dockmaster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcSpark","download_url":"https://codeload.github.com/dcSpark/mcp-dockmaster/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254527099,"owners_count":22085920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","crypto","mcp","tools"],"created_at":"2025-05-16T12:15:45.316Z","updated_at":"2025-05-16T12:16:04.159Z","avatar_url":"https://github.com/dcSpark.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MCP Dockmaster\n\nMCP Dockmaster allows you to easily install and manage MCP servers. Available for Mac, Windows and Linux as a Desktop App, CLI and a library.\n\n## Demo\n\n[![MCP Dockmaster Screenshot](assets/dockmaster-screenshot.png)](https://mcp-dockmaster.com/dockmaster-demo.mp4)\n\n\u003cvideo src=\"https://mcp-dockmaster.com/dockmaster-demo.mp4\" controls\u003e\u003c/video\u003e\n\n\u003c!-- If the video embedding doesn't work, here's a direct link --\u003e\n[Watch Demo Video](https://mcp-dockmaster.com/dockmaster-demo.mp4)\n\n# MCP Dockmaster Monorepo\n\nThis 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.\n\n## Structure\n\n- `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.\n- `apps/mcp-proxy-server`: The MCP proxy server, which handles network requests and serves as a middleware between the client and the server.\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js (v18 or later): A JavaScript runtime built on Chrome's V8 JavaScript engine.\n- npm (v8 or later): A package manager for JavaScript, included with Node.js.\n\n### Installation\n\n1. Clone the repository using Git, a distributed version control system.\n2. Install dependencies using `npm ci`, which installs dependencies from the lock file, ensuring a consistent environment.\n\n## Development\n\n### Running applications\n\nTo run the Dockmaster application:\n\n```bash\nnpx nx dev mcp-dockmaster\n```\nThis command starts the development server for the Dockmaster application.\n\nFor Tauri development:\n\n```bash\nnpx nx tauri:dev mcp-dockmaster\n```\nThis command is used for developing the Tauri application, providing a live-reload environment.\n\nTo build the MCP Runner:\n\n```bash\nnpx nx build mcp-proxy-server\n```\nThis command compiles the MCP proxy server, preparing it for production deployment.\n\n### Running commands across all projects\n\n```bash\n# Build all projects\nnpx nx run-many -t build\n```\nThis command builds all projects in the monorepo.\n\n```bash\n# Run tests across all projects\nnpx nx run-many -t test\n```\nThis command runs tests for all projects, ensuring code quality and functionality.\n\n```bash\n# Lint all projects\nnpx nx run-many -t lint\n```\nThis command checks the code for potential errors and enforces coding standards.\n\n## Using NX\n\n### Running tasks\n\n```bash\n# Run a task for a specific project\nnpx nx \u003ctask\u003e \u003cproject\u003e\n```\nThis command allows you to run specific tasks, such as build or test, for a particular project.\n\n### Visualizing the project graph\n\n```bash\nnpx nx graph\n```\nThis command generates a visual representation of the project dependencies, helping you understand the relationships between different parts of the monorepo.\n\n### Running tasks in parallel\n\n```bash\nnpx nx run-many --target=build --parallel=3\n```\nThis command runs multiple tasks in parallel, improving efficiency and reducing build times.\n\n### Affected commands\n\n```bash\n# Run tasks only for projects affected by changes\nnpx nx affected --target=build\n```\nThis command optimizes the build process by only running tasks for projects that have been modified, saving time and resources.\n\n## Learn More\n\n- [NX Documentation](https://nx.dev) \nThe official NX documentation provides comprehensive guides and API references to help you get the most out of NX.\n\n## Running the App\n\nnpx nx run mcp-dockmaster:serve-tauri\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcspark%2Fmcp-dockmaster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcspark%2Fmcp-dockmaster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcspark%2Fmcp-dockmaster/lists"}