MCP Builder
A Python-based server to install and configure other MCP servers from PyPI, npm, or local directories.
mcp-builder
A Python-based MCP server to install other MCP servers.
The purpose of this server is to provide a complete, user-friendly, and cross-platform way to install and configure MCP servers.
TODO
- Support for more MCP Clients (e.g. Cursor, Windsurf, ...)
- Support for more MCP server types and sources (e.g., Node.js, Java, etc.)
- Support recovery mechanism for failed installations
- ...
Features
- Package Repository Installation: Install MCP servers from PyPI or npm packages
- Local Installation: Install MCP servers from local directories
- Configuration Management: Configure environment variables and arguments for installed servers
- Automatic Detection: Automatically detect the type of MCP server (Node.js or Python)
- Cross-Platform Support: Works on Windows, macOS, and Linux
Requirements
- Python 3.10 or higher
- pip (for Python packages)
- Node.js and npm (optional, for JavaScript packages)
Installation
Install from Source
git clone https://github.com/xd3an/mcp-builder.git
cd mcp-builder
pip install -e .
Usage
Running Directly
After installation, you can run the MCP Builder directly:
# Using the entry point
mcpbuilder
# Or as a module
python -m mcp_builder.server
Development Mode
For development and testing, you can use the MCP CLI tools:
# Install MCP CLI tools
pip install "mcp[cli]"
# Run in development mode
mcp dev path/to/mcp_builder/server.py
# npx @modelcontextprotocol/inspector
npx @modelcontextprotocol/inspector python -m mcp_builder.server
MCP Client Integration
Claude Desktop Integration
To use MCP Builder with Claude Desktop, add it to your claude_desktop_config.json file:
{
"mcpServers": {
"mcp-builder": {
"command": "python",
"args": [
"-m",
"mcp_builder.server"
]
}
}
}
The configuration file is located at:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Example Commands
Once integrated with Claude Desktop, you can ask Claude to:
read https://github.com/microsoft/playwright-mcp help me install playwright-mcp in my claude config

How It Works
MCP Builder modifies the Claude Desktop configuration file to register MCP servers. It supports:
- Node.js Packages: Installs using
npxand configures Claude to use them - Python Packages: Configures Claude to use Python modules
- Local Repositories: Installs dependencies and configures Claude to use local code
Related Servers
Scout Monitoring MCP
sponsorPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Adamik MCP Server
Interact with over 60 blockchain networks using any MCP client. Requires an Adamik API key.
SMART-E2B
Integrates E2B for secure code execution in cloud sandboxes, designed for Claude AI Desktop.
Prompts MCP Server
An MCP server for managing and serving prompts from markdown files with YAML frontmatter support.
MCP Server Executable
An executable server for running MCP services, featuring tool chaining, multi-service management, and plugin support.
Valyu
Access Valyu's knowledge retrieval and feedback APIs.
MCP Ai server for Visual Studio
Visual Studio extension with 20 Roslyn-powered MCP tools for AI assistants. Semantic code navigation, symbol search, inheritance, call graphs, safe rename, build/test.
React Native Debugger MCP
Connects to the React Native application debugger to retrieve console logs from Metro.
ConfigCat
interacts with ConfigCat feature flag platform. Supports managing feature flags, configs, environments, products and organizations. Helps to integrate ConfigCat SDK, implement feature flags or remove zombie (stale) flags.
NimCP
A powerful, macro-based library for creating Model Context Protocol (MCP) servers in the Nim programming language.
evm-mcp
An MCP server that provides complete access to Ethereum Virtual Machine (EVM) JSON-RPC methods. Works with any EVM-compatible node provider including Infura, Alchemy, QuickNode, local nodes, and more.