mcp_ctl
by Vani2130
Overview
Manages the lifecycle (install, start, stop, list) of various Model Context Protocol (MCP) servers across different operating systems via a command-line interface.
Installation
mcpctlEnvironment Variables
- GITHUB_PERSONAL_ACCESS_TOKEN
- UNLEASH_URL
- UNLEASH_API_TOKEN
Security Notes
The tool stores sensitive API keys and tokens (e.g., GitHub Personal Access Token, Unleash API Token) in plaintext within a local configuration file (`claude_desktop_config.json`), making them vulnerable to local access. It also performs arbitrary command execution via `child_process.spawn` based on user-provided package configurations, including fetching and running unversioned external packages (`@latest` via `npx`, potentially mutable Docker image tags), which introduces significant supply chain risks and potential for malicious code execution if a package or its registry is compromised.
Similar Servers
fastmcp
Build Model Context Protocol (MCP) servers in TypeScript with features like session management, authentication (including OAuth), streaming, and type-safe tool/resource/prompt definitions.
mcp-router
A desktop application for managing Model Context Protocol (MCP) servers, supporting local and remote connections, context management, and integration with AI tools.
mcpm.sh
This server provides a command-line interface to manage Model Context Protocol (MCP) servers, allowing users to discover, install, configure, run, share, and monitor them.
cli
The Smithery CLI installs, manages, develops, and runs Model Context Protocol (MCP) servers, acting as a client-agnostic tool for AI client integration.