mcpman
The package manager for MCP servers — install, manage & monitor across Claude Desktop, Cursor, VS Code, Windsurf
claude mcp add --transport stdio tranhoangtu-it-mcpman npx -y mcpman
How to use
mcpman is a centralized CLI tool for installing, managing, and inspecting MCP servers across multiple AI clients from a single interface. It orchestrates the installation of MCP servers, tracks them in a lockfile for reproducible setups, and provides health checks, config synchronization, and audit capabilities. You can install a server package (for example the filesystem-based MCP server) and then manage its availability across clients like Claude Desktop, Cursor, VS Code, Windsurf, Codex CLI, OpenCode, Continue, and Zed. The tool supports commands for installation, listing, updating, removing servers, and running diagnostics such as doctor and test to verify runtime availability, environment variables, and MCP handshakes.
To use mcpman, start by installing a server package and then operating via its subcommands. For example, you can install a server with:
mcpman install @modelcontextprotocol/server-filesystem
You can also run mcpman with update, status, sync, and secrets management to keep all clients in sync and securely configured. The CLI exposes a rich set of features including a built-in health checker (doctor), a JSON-based machine-ready output mode, and an export/import flow for migrating configurations across environments.
How to install
Prerequisites:
- Node.js v20+ and npm (or npx available via npm)
- A supported shell (bash, zsh, PowerShell, etc.)
Installation steps:
-
Ensure Node.js is installed. If not, install from https://nodejs.org/
-
Install mcpman globally (optional if you use npx):
npm install -g mcpman
- Verify installation:
mcpman --version
- Use mcpman to install and manage MCP servers. Example install of a server:
mcpman install @modelcontextprotocol/server-filesystem
- Create or initialize a local config/lockfile as needed:
mcpman init
- For remote or multi-client workflows, refer to the specific client configuration formats documented by the MCP server packages you install and use the sync/doctor/test commands to validate your setup.
Additional notes
Tips and notes:
- The repo uses a lockfile (mcpman.lock) to ensure reproducible server installations across environments.
- Use doctor to verify runtimes, required environment variables, and MCP handshakes before relying on a server in production.
- For JSON outputs suitable for automation, use commands with the --json flag where supported (e.g., mcpman list --json).
- If you plan to publish or register your own MCP servers, explore the publish registry workflow in mcpman and consider using the embedded dashboard for monitoring server health.
- Ensure your Node.js version is compatible (Node >= 20 is recommended for best compatibility).
- When switching between clients, keep environment variables per-server in sync using config sync and secrets management features.
Related MCP Servers
ls
List MCP Server configurations in your system used by AI applications like Cursor, Claude Desktop, VS Code and others
Pare
Dev tools, optimized for agents. Structured, token-efficient MCP servers for git, test runners, npm, Docker, and more.
mongo
MCP server that provide tools to LLMs such as claude in cursor to interact with MongoDB
markupr
Give your AI coding agent eyes and ears. Screen + voice capture → structured Markdown. MCP server, CLI, and macOS app.
mcp-debugpy
MCP server for AI-assisted Python debugging using debugpy and Debug Adapter Protocol
warp-sql
🗄️ Model Context Protocol (MCP) server for SQL Server integration with Warp terminal. Execute queries, explore schemas, export data, and analyze performance with natural language commands.