- macOS with Xcode 26.3 or later installed
- Python 3.9 or later
- Xcode Tools MCP Server enabled
If you will run make install, make test, or editable installs, use a virtual environment first.
cd XcodeMCPWrapper
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install --upgrade pipVerify the active interpreter:
which python3
which pipBoth should resolve to .venv/bin/....
Why this matters: macOS/Homebrew Python may block global installs with
externally-managed-environment(PEP 668). A virtual environment is the supported fix.
- Download Xcode 26.3 or later from the Mac App Store or Apple Developer Portal
- Install and open Xcode
- Open Xcode > Settings (
⌘,) - Select Intelligence in the sidebar
- Under Model Context Protocol, toggle Xcode Tools on
The fastest and easiest way to install is using uvx, which is included with uv (the modern Python package manager).
You don't need to manually install anything - just configure your MCP client with the uvx command:
uvx --from mcpbridge-wrapper mcpbridge-wrapperuvx will automatically:
- Download the package from PyPI
- Cache it locally
- Run it without polluting your global Python environment
Configure your MCP client (see client-specific guides):
xcodemcpwrapper is published to the MCP Registry.
Registry name: io.github.SoundBlaster/xcode-mcpbridge-wrapper
If your MCP client supports registry installs:
# Using mcp-publisher CLI
mcp-publisher install io.github.SoundBlaster/xcode-mcpbridge-wrapperOr search for "Xcode MCP Bridge Wrapper" in your MCP client's registry browser.
If you prefer a traditional pip installation:
python3 -m pip install mcpbridge-wrapperOr install directly from GitHub:
python3 -m pip install git+https://github.com/SoundBlaster/XcodeMCPWrapper.gitAfter pip installation, the command mcpbridge-wrapper or xcodemcpwrapper will be available.
git clone https://github.com/SoundBlaster/XcodeMCPWrapper.git
cd XcodeMCPWrapper
./scripts/install.shIf you need Web UI support for --web-ui args, install with:
./scripts/install.sh --webuiThis will:
- Create a virtual environment (
.venv) if not already active - Install the package into the venv
- Create
~/bin/xcodemcpwrapperwrapper with the correct Python interpreter - Make
xcodemcpwrapperavailable in your PATH
Default ./scripts/install.sh is base-only (no Web UI extras).
Add the following to your ~/.bashrc or ~/.zshrc:
export PATH="$HOME/bin:$PATH"Then reload:
source ~/.zshrc # or ~/.bashrcFor development or if you want to run directly from the cloned repository:
git clone https://github.com/SoundBlaster/XcodeMCPWrapper.git
cd XcodeMCPWrapper
python3 -m venv .venv
source .venv/bin/activate
make install # or: make install-webui (for Web UI support)The entry point will be at .venv/bin/mcpbridge-wrapper. Use the full absolute path when configuring MCP clients:
/path/to/XcodeMCPWrapper/.venv/bin/mcpbridge-wrapperWith Web UI:
/path/to/XcodeMCPWrapper/.venv/bin/mcpbridge-wrapper --web-ui --web-ui-port 8080uvx --from mcpbridge-wrapper mcpbridge-wrapper --helpwhich mcpbridge-wrapper
mcpbridge-wrapper --helpwhich xcodemcpwrapper
xcodemcpwrapper --help/path/to/XcodeMCPWrapper/.venv/bin/mcpbridge-wrapper --helpYou should see the help output.
See the configuration guides for:
If you encounter issues during installation, see Troubleshooting.
"command not found: uvx"
Install uv (which includes uvx):
curl -LsSf https://astral.sh/uv/install.sh | shOr via Homebrew:
brew install uv"Found 0 tools" in MCP client
This means Xcode Tools MCP is not enabled. See Step 1 above.