Skip to main content

A CLI tool for managing Model Context Protocol (MCP) servers

Project description

MCP Manager

Version Python License: GPL v3 Tests

A powerful CLI tool for managing Model Context Protocol (MCP) servers. Seamlessly install, configure, and manage MCP servers for AI tools and services.

Installation โ€ข Quick Start โ€ข Available Servers โ€ข Supported MCP Clients

๐Ÿš€ Quick Start

# Install the package
pip install mcp-manager

# Search for available servers
mcp-manager search browser
# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
# โ”‚ Server    โ”‚ Description                                  โ”‚ Maintainer โ”‚
# โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
# โ”‚ playwrightโ”‚ MCP server for browser automation            โ”‚ Anthropic  โ”‚
# โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

# Get detailed server information
mcp-manager info playwright
# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Server Information โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
# โ”‚ Server: playwright                                             โ”‚
# โ”‚ Description: MCP server for browser automation with Playwright โ”‚
# โ”‚ Maintainer: Anthropic                                          โ”‚
# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
# Dependencies
#  โ€ข  Node.js
#  โ€ข  npm

# Install a server (for Claude Desktop)
mcp-manager install playwright --client=claude-desktop

# Install a server (for Cursor)
mcp-manager install playwright --client=cursor

# Install a server (for Claude Code)
mcp-manager install playwright --client=claude-code

๐Ÿ› ๏ธ Available Commands

Command Description
search <keyword> Search for available MCP servers matching the keyword
info <server-name> Display detailed information about a specific server
install <server-name> [--client=claude-desktop|cursor|claude-code] Install an MCP server for a specific client
uninstall <server-name> [--client=claude-desktop|cursor|claude-code] Remove an installed server
list List all installed MCP servers
config path [--client=claude-desktop|cursor|claude-code] Show current client config file path
config set-path <new-path> [--client=claude-desktop|cursor|claude-code] Set a new path for the client config file

๐Ÿ”Œ Available Servers

Server Description Dependencies
Playwright Browser automation server for web interactions Node.js, npm
Filesystem File system operations server for local file access Node.js, npm
Fetch Server for making HTTP requests Docker
Git Server for Git operations Docker
GitHub Server for GitHub API operations Docker
Memory Server for managing Claude's memory Docker

๐Ÿ‘ฅ Supported MCP Clients

Currently supports:

  • โœ… Claude Desktop (default client)
  • โœ… Cursor
  • โœ… Claude Code

๐ŸŽฏ Features

  • ๐Ÿ” Smart server discovery and search
  • ๐Ÿ”’ Secure configuration management
  • ๐Ÿ”„ Automatic dependency checking
  • ๐Ÿ›ก๏ธ Client-specific installation options
  • ๐Ÿ“ Detailed server information and documentation

๐Ÿ’ป Installation

For users:

pip install mcp-manager

For developers:

# Clone the repository
git clone https://github.com/nstebbins/mcp-manager.git
cd mcp-manager

# Install dependencies and development tools
poetry install
pre-commit install  # Install git hooks

Code Quality

We maintain high code quality standards through automated checks:

# Run all pre-commit hooks
pre-commit run --all-files

# Format code
poetry run ruff format .

# Run linter
poetry run ruff check .

# Run tests
poetry run pytest

๐Ÿงช Testing

The project uses pytest for testing. Run the test suite with:

poetry run pytest

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_manager-0.1.1.tar.gz (22.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_manager-0.1.1-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file mcp_manager-0.1.1.tar.gz.

File metadata

  • Download URL: mcp_manager-0.1.1.tar.gz
  • Upload date:
  • Size: 22.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.9 Darwin/23.6.0

File hashes

Hashes for mcp_manager-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a616196a9fa0e68ce1ced100cfb374e1cc43299028a8c4912b9e0455005d531c
MD5 5cfab91cfa1a0b10c0144e500235e1c7
BLAKE2b-256 c3af37c1c737a04234f98fefd901ed5cf12fcfb08d822af6bdb5d13252f99f07

See more details on using hashes here.

File details

Details for the file mcp_manager-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: mcp_manager-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 23.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.9 Darwin/23.6.0

File hashes

Hashes for mcp_manager-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 889726be9f06ab377b196625a0cb39d90209a97e139a5aca90e1754463f1de03
MD5 2ace2e75ce1bd3f951be4706ca896490
BLAKE2b-256 51453fe2a06aba24cac606e168e0ff9f87e03158c8619d48da67b9d6117467fd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page