Skip to main content

A utility to manage Windsurf MCP server configurations

Project description

MCP Config Manager

A command-line utility to manage MCP server configurations for both Windsurf and Cursor platforms. This tool helps you easily add, update, delete, and list MCP server configurations.

Installation

pip install mcp-configuration-manager

Quick Start

The utility provides a command-line interface with the shortcut mcm and several subcommands:

# Add a new MCP server
mcm add my-server --command python --args "server.py,--port=8080" --env DEBUG=true

# List all configured servers
mcm list

# Update an existing server
mcm update my-server --command node --args "app.js,--env=production"

# Delete a server
mcm delete my-server

# Launch the UI
mcm ui

# Use with Cursor platform
mcm --cursor add my-cursor-server --url https://example.com/mcp

Configuration Files

By default, the configurations are stored in:

  • Windsurf: ~/.codeium/mcm/mcp_config.json
  • Cursor: ~/.cursor/mcp.json

The files are automatically created if they don't exist. A backup is always created before making any changes to the configuration files.

Detailed Usage

Global Options

--cursor        Use Cursor configuration instead of Windsurf
--help          Show this message and exit

Add Command

Add a new MCP server configuration.

mcm add NAME --command COMMAND [--args ARGS] [--env KEY=VALUE]
# Or for Cursor
mcm --cursor add NAME --url URL
# Or with package management
mcm add NAME --pipx --package PACKAGE --url URL

Options:

  • NAME: Name of the MCP server (required)
  • --command TEXT: Command to run the MCP server (for proxy mode)
  • --args TEXT: Arguments for the command
  • --env TEXT: Environment variables in KEY=VALUE format
  • --url TEXT: URL of the MCP server
  • --pipx: Use pipx to run the package
  • --npx: Use npx to run the package
  • --package TEXT: Package name to use with pipx or npx

Example:

mcm add my-server --command python --args "server.py --port=8080 --debug" --env DEBUG=true
mcm --cursor add my-cursor-server --url https://example.com/mcp
mcm add my-python-mcp --pipx --package my-package --url https://example.com

Delete Command

Delete an MCP server configuration.

mcm delete NAME
# Or for Cursor
mcm --cursor delete NAME

Options:

  • NAME: Name of the MCP server to delete (required)

Example:

mcm delete my-server
mcm --cursor delete my-cursor-server

Update Command

Update an existing MCP server configuration.

mcm update NAME [--command COMMAND] [--args ARGS] [--env KEY=VALUE]
# Or for Cursor
mcm --cursor update NAME --url NEW_URL

Options:

  • NAME: Name of the MCP server to update (required)
  • --command TEXT: New command to run the MCP server
  • --args TEXT: New arguments for the command
  • --env TEXT: Environment variables to add/update
  • --url TEXT: New URL for the MCP server

Example:

mcm update my-server --command node --args "app.js --production" --env NODE_ENV=production
mcm --cursor update my-cursor-server --url https://new-example.com/mcp

List Command

List all configured MCP servers.

mcm list
# Or for Cursor
mcm --cursor list

Options:

  • --json: Output in JSON format (useful for programmatic access)

Example output:

Configured MCP servers:

my-server:
  Command: python
  Args: server.py --port=8080
  Environment variables:
    DEBUG=true

UI Command

Launch a web-based user interface for managing MCP server configurations.

mcm ui

This command starts a local web server and opens a browser window with a graphical interface for managing your MCP server configurations. The UI provides the same functionality as the command-line interface but in a more user-friendly format.

Features:

  • View all configured servers in a table format
  • Add new server configurations with a form
  • Edit existing server configurations
  • Delete server configurations
  • Real-time updates when changes are made
  • Support for both Windsurf and Cursor platforms

Development

Setup Development Environment

# Clone the repository
git clone https://github.com/trilogy-group/trilogy-group-windsurf-mcp-config-manager.git
cd trilogy-group-windsurf-mcp-config-manager

# Install in development mode
pip install -e .

Running Tests

pytest

License

MIT

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_configuration_manager-0.3.0.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

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

mcp_configuration_manager-0.3.0-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file mcp_configuration_manager-0.3.0.tar.gz.

File metadata

File hashes

Hashes for mcp_configuration_manager-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0b435485e47b4b6ee54fda61be6df1a4d2199f3d0fa6325810c0620f9996b0b7
MD5 0fa2e4c3163fcbd77f8fece9a3fdde43
BLAKE2b-256 063f86e5891d36b54766c70ac655dfad4dd85a80ff0575ae0a8ce44253e5efde

See more details on using hashes here.

File details

Details for the file mcp_configuration_manager-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_configuration_manager-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b66033304b79f6bc1a15c6009376ef012b7a8679eaede0f32fc480593a104ab
MD5 791b06356c38c061e33e6d0d895a14ed
BLAKE2b-256 84585ec503e70d5bb6a396cc07ee3da83bcc08aa7772647acf8b418a47a15347

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