LABSCO SUMMARY
It writes to your client config, which is the whole point and the whole risk.
The workflow it is built for — paste a GitHub URL, say install this in my config — removes the most tedious part of trying new servers. It also means an agent is editing the file that decides what other agents can do. The README's own TODO list names the gap: there is no recovery mechanism for a failed installation yet, and support beyond Claude Desktop is still pending. Keep a copy of the config.
What it is
An MCP server whose job is installing MCP servers. It resolves a package from PyPI or npm, or a local directory, works out whether it is a Node or Python server, installs what is needed, and registers the entry in the Claude Desktop configuration file. It runs on Windows, macOS and Linux.
What you get
- Installation from a package repository — PyPI or npm — or from a local directory
- Automatic detection of whether the target is a Node.js or Python server, so you do not specify it
- Environment variables and launch arguments configured for the server being installed
- The Claude Desktop config file updated in place, with Node packages wired through
npxand Python ones as modules - Cross-platform paths handled for you, including the Windows, macOS and Linux config locations
Requirements
Python 3.10 or higher and pip; Node.js and npm as well if you want to install JavaScript packages. Installation is from source — clone, then pip install -e . — after which the entry point is mcpbuilder, or python -m mcp_builder.server. The project is mcp-builder (version 0.1.0). It edits the Claude Desktop configuration file directly, so back that file up before letting it run. Recovery from a failed install is listed as not yet implemented.
Setup effort
Build from source — clone the repository, then follow the project's own run instructions
USE CASES
01
Trying a server you just read about
Give it the repository or package name and let it install and register the entry rather than hand-editing JSON.
02
Installing a server that needs credentials
Have the environment variables and launch arguments written into the config entry as part of the install.
03
Wiring up a server you are developing locally
Point it at the local directory, let it install dependencies and configure the client against your working copy.
BEFORE YOU INSTALL
What to know first
Requires
- python on PATH
- Python 3.10
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
TERMINAL
python -m mcp_builder.serverMCP Clients
Claude Desktop
CLAUDE DESKTOP · JSON
{
"mcpServers": {
"mcp-builder": {
"command": "python",
"args": [
"-m",
"mcp_builder.server"
]
}
}
}