P

mcp-serverman

...
Created 1/18/2025bybenhaotang

Categories

claudemcpmcp-server

Language:

Python

Stars:

3

Forks:

0

mcp-serverman: A MCP Server Configuration Manager

PyPI - Version PyPI - Downloads PyPI - License

A command-line tool to manage Claude MCP servers configuration with version control and profiling. Now also has a companion mcp server to let llms config for you.

[!IMPORTANT]
I always recommend making a manual backup of the mcp configuration before making any changes. Although I tried to cover some error handling in the code, it is definitely not inclusive.

:floppy_disk:Installation

pip install mcp-serverman 

or from GitHub for the latest debug version:

pip install git+https://github.com/benhaotang/mcp-serverman.git

Should be available on Windows, Linux(tested) and MacOS. If the path for a certain platform is wrong, open an issue.

:computer: Cli usage

After installation, you can use the mcp-serverman command directly in terminal:

# Display help message
mcp-serverman
# Initialize Client configuration(one time and must be done before using other commands, since 0.1.9)
mcp-serverman client init
# List servers
mcp-serverman list
mcp-serverman list --enabled
# Enable/disable/remove server/server version
mcp-serverman enable  
mcp-serverman disable 
mcp-serverman remove 
# Version control
mcp-serverman save  --comment 
mcp-serverman change  --version 
# Preset/Profile management
mcp-serverman preset save 
mcp-serverman preset load 
mcp-serverman preset delete 
# Multiple client support(since 0.1.9)
mcp-serverman client list

            
        
            
                mcp-serverman client add  --name "Display Name" --path "/path/to/config.json" --key "mcpServers" [--default]
mcp-serverman client remove 
mcp-serverman client modify  --default
mcp-serverman client copy --from  --to  --merge
# Register companion mcp server to let Claude/LLM manage for you(since 0.2.1)
mcp-serverman companion [--client ]

For detailed usage instructions, see the manual.

:robot: Install as a mcp server

# Install companion (since 0.2.1)
mcp-serverman companion [--client ]

Example:

  • What mcp servers do I have?
  • Disable xxx, xxx server for me.

image

:wrench:Development

To install the package in development mode, clone the repository and run:

pip install -e .

:checkered_flag:Roadmap

  • Add support for other MCP-Clients, e.g. Cline and MCP-Bridge (since 0.1.9)
  • Update the code to be more modular and easier to maintain (since v0.2.0)
  • Added our own mcp-server to let Claude/LLM manage for you (since 0.2.1)
  • Better error handling tests
  • Integration with other MCP server install tools, e.g. Smithery, or with predefined installation templates (should iron out safety issues first) We have so many mcp marketplaces now, just use mcp-installer package and instruct the model to install it for you.
  • Maybe a Web UI via Flask?

License

MIT License (LICENSE)

Last updated: 2/24/2025

Publisher info

benhaotang's avatar

benhaotang

Graduate student in Theoretical Physics @Uni-Heidelberg

Universität Heidelberg
13
followers
7
following
21
repos

More MCP servers built with Python

mcp-logo-gen

By sshtunnelvision137
ledger-mcp-server

MCP Server for my ledger

By mprokopov1
clickhouse_mcp_server

A MCP server for ClickHouse

By ThomAub1