dev-tools 4 min read

MCP Manager – CLI for Model Context Protocol Servers

MCP Manager is an open-source Python CLI that lets you search, install, and manage Model Context Protocol servers across Claude Desktop, Cursor, and Claude Code from one command.

By
Share: X in
MCP Manager CLI tool thumbnail

TL;DR

TL;DR: MCP Manager is a Python CLI that centralizes Model Context Protocol server management — search, install, and configure servers for Claude Desktop, Cursor, and Claude Code from one tool.

Source and Accuracy Notes

What Is MCP Manager?

MCP Manager solves a real workflow problem with the Model Context Protocol. As MCP servers accumulate across projects and clients, keeping track of which server is installed where, and managing configuration files manually, becomes tedious.

MCP Manager exposes a CLI that wraps the configuration for Claude Desktop, Cursor, and Claude Code under a unified interface. Instead of hand-editing JSON config files, you run commands:

mcp-manager search playwright
mcp-manager install github --client=cursor
mcp-manager list
mcp-manager uninstall filesystem --client=claude-desktop
```bash

The tool handles server discovery, dependency checking, and writing the correct per-client config format.

## Setup

### Prerequisites

- Python 3.9 or higher
- pip

### Install

```bash
pip install mcp-manager
```bash

For development:

```bash
git clone https://github.com/nstebbins/mcp-manager.git
cd mcp-manager
poetry install

Available Commands

CommandDescription
mcp-manager search <keyword>Search for available MCP servers by keyword
mcp-manager info <server-name>Show detailed information about a specific server
mcp-manager install <server-name> [--client=claude-desktop|cursor|claude-code]Install a server for a specific client
mcp-manager uninstall <server-name> [--client=claude-desktop|cursor|claude-code]Remove a server from a client
mcp-manager listList all installed MCP servers
mcp-manager config path [--client=...]Show the config file path for a client
mcp-manager config set-path <new-path> [--client=...]Set a custom config path

Supported Servers

MCP Manager ships with built-in support for these servers:

ServerDescriptionDependencies
PlaywrightBrowser automation server for web interactionsNode.js, npm
FilesystemFile system operations serverNode.js, npm
FetchHTTP request serverDocker
GitGit operations serverDocker
GitHubGitHub API operations serverDocker
MemoryServer for managing Claude memoryDocker

Supported MCP Clients

  • Claude Desktop (default)
  • Cursor
  • Claude Code

Practical Evaluation Checklist

After installing MCP Manager, here is a practical sequence to validate it works:

  1. Run mcp-manager search github — confirm it finds the GitHub MCP server
  2. Run mcp-manager info github — confirm it shows server details and dependencies
  3. Run mcp-manager list — confirm it lists currently installed servers
  4. Run mcp-manager config path — confirm it prints the Claude Desktop config path
  5. Try mcp-manager install filesystem --client=cursor (on a test config) — confirm the config JSON updates correctly

FAQ

Q: Does MCP Manager require Docker for all servers? A: No. Playwright and Filesystem servers only need Node.js and npm. Fetch, Git, GitHub, and Memory servers require Docker.

Q: Can I use MCP Manager on Windows? A: MCP Manager is a Python CLI and should work on Windows via Python 3.9+. The repository does not list Windows-specific caveats.

Q: How does MCP Manager handle per-client config formats? A: MCP Manager abstracts the config path for each client. It reads the client’s existing config file and updates it in place with the correct JSON structure for the installed server.

Q: Is MCP Manager affiliated with Anthropic or the MCP specification? A: No. MCP Manager is an independent open-source tool by nstebbins, not an official Anthropic product.

Q: What happens if a server dependency is missing? A: MCP Manager performs automatic dependency checking before installation. It will report which dependency is missing and which package manager to use.

Conclusion

MCP Manager fills a specific gap in the MCP ecosystem: the lack of a unified CLI for managing servers across clients. If you run MCP servers across Claude Desktop, Cursor, or Claude Code, the search-install-list workflow is cleaner than hand-editing JSON configs. At 25 stars and active development (v0.2.8), it is a young but functional tool worth watching.

For a more complete picture, also look at the official MCP registry and Anthropic’s MCP documentation for the canonical server specification.