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.3.tar.gz (12.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.3-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for mcp_configuration_manager-0.3.3.tar.gz
Algorithm Hash digest
SHA256 70e4fb144c4d508e8dc661bb1c38760de3e3b2d7c2c74c67ad50406bae25720d
MD5 602c201cfb7f9a1f6564d8b7955ea3d6
BLAKE2b-256 321dd24ca9f2649e8604f351592fb7e090fc81baf70d93ef6770d8347394e661

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcp_configuration_manager-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9efb9ad76467a10dab03eb6a07f3521f54479120a8c5bd31a7499065bd56f657
MD5 2c56201283892cef8888db850bfe21b1
BLAKE2b-256 202f81c79e1cf821a1ca77c86d2136b62d80953f6eed7d270b482e2abaca3077

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