Skip to main content

Windsurf MCP Config Manager

A command-line utility to manage Windsurf/Codeium MCP server configurations. This tool helps you easily add, update, delete, and list MCP server configurations used by Windsurf/Codeium.

Installation

pip install windsurf-mcp-config-manager

Quick Start

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

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

# List all configured servers
wmcp list

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

# Delete a server
wmcp delete my-server

Configuration File

By default, the configuration is stored in ~/.codeium/windsurf/mcp_config.json. The file is automatically created if it doesn't exist. A backup is always created before making any changes to the configuration file.

Detailed Usage

Global Options

--config TEXT  Path to the config file (default: ~/.codeium/windsurf/mcp_config.json)
--help         Show this message and exit

Add Command

Add a new MCP server configuration.

wmcp add NAME --command COMMAND [--args ARGS] [--env KEY=VALUE]

Options:

  • NAME: Name of the MCP server (required)
  • --command TEXT: Command to run the MCP server (required)
  • --args TEXT: Arguments for the command (comma-separated)
  • --env TEXT: Environment variables in KEY=VALUE format (can be specified multiple times)

Example:

wmcp add my-server --command python --args "server.py,--port=8080,--debug" --env DEBUG=true --env LOG_LEVEL=info

Delete Command

Delete an MCP server configuration.

wmcp delete NAME

Options:

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

Example:

wmcp delete my-server

Update Command

Update an existing MCP server configuration.

wmcp update NAME [--command COMMAND] [--args ARGS] [--env KEY=VALUE]

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 (comma-separated)
  • --env TEXT: Environment variables to add/update (can be specified multiple times)

Example:

wmcp update my-server --command node --args "app.js,--production" --env NODE_ENV=production

List Command

List all configured MCP servers.

wmcp list

Example output:

Configured MCP servers:

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

Safety Features

  • Automatic backups: The tool automatically creates a backup of your configuration file before making any changes
  • Directory handling: Properly handles configuration files in any directory
  • Error handling: Provides clear error messages when something goes wrong

Development

Setup

git clone https://github.com/trilogy-group/trilogy-group-windsurf-mcp-config-manager.git
cd trilogy-group-windsurf-mcp-config-manager
pip install -e .

Publishing to PyPI

The package is automatically published to PyPI when a new release is created on GitHub. To create a new release:

  1. Update the version number in:

    • windsurf_mcp_config_manager/__init__.py
    • setup.py
  2. Commit and push these changes to GitHub

  3. Create a new release on GitHub with a tag matching the version number (e.g., "v0.1.0")

License

MIT

Metadata

Release files for windsurf-mcp-config-manager 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for windsurf-mcp-config-manager 0.2.1
File Size Uploaded
windsurf_mcp_config_manager-0.2.1.tar.gz 7.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for windsurf-mcp-config-manager 0.2.1
File Interpreter ABI Platform
windsurf_mcp_config_manager-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 13.8 kB

Release files / windsurf_mcp_config_manager-0.2.1.tar.gz

Download URL windsurf_mcp_config_manager-0.2.1.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e9f59f63328c6c054f0802b654b26d3f67323c9246c51310b0be658aadecbca6
BLAKE2b-256 checksum
How to use checksums
af3b364a88870e7db99672fa91aaceac34790a3a232642c40b8e697b447648c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.15

Release files / windsurf_mcp_config_manager-0.2.1-py3-none-any.whl

Download URL windsurf_mcp_config_manager-0.2.1-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f79440abc1cb0edd50a43d5bea711da7b4302d3f1a7c217d97932b703c3e88ff
BLAKE2b-256 checksum
How to use checksums
5a226ea0e6b1b6d59c9c64145da0064b34707949fd4e2eb02885a913dcdf1b8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.15

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.8

2 release files

0.1.5

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page