Labsco
MCP SERVER

MCP Builder

by XD3an

Install other MCP servers by asking — point it at a PyPI package, an npm package or a local folder and it writes the client config for you.

MCP Plumbing: Proxies, Registries & Inspectors
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 `npx` and 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` (0.1.0 in pyproject). 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 and build it, then point your client at the binary