MCP server and CLI for Bazel-based Apple platform development — tools for iOS, macOS, tvOS, watchOS, visionOS builds, testing, debugging, and device workflows.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add xcodebazelmcp --env BAZEL_IOS_WORKSPACE='<BAZEL_IOS_WORKSPACE>' -- npx -y xcodebazelmcp mcp~/.codex/config.toml
[mcp_servers.xcodebazelmcp]
command = "npx"
args = ["-y", "xcodebazelmcp", "mcp"]
env = { BAZEL_IOS_WORKSPACE = "<BAZEL_IOS_WORKSPACE>" }
# codex mcp add xcodebazelmcp --env BAZEL_IOS_WORKSPACE='<BAZEL_IOS_WORKSPACE>' -- npx -y xcodebazelmcp mcp~/.cursor/mcp.json
{
"mcpServers": {
"xcodebazelmcp": {
"command": "npx",
"args": [
"-y",
"xcodebazelmcp",
"mcp"
],
"env": {
"BAZEL_IOS_WORKSPACE": "<BAZEL_IOS_WORKSPACE>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"xcodebazelmcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"xcodebazelmcp",
"mcp"
],
"env": {
"BAZEL_IOS_WORKSPACE": "<BAZEL_IOS_WORKSPACE>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"xcodebazelmcp": {
"command": "npx",
"args": [
"-y",
"xcodebazelmcp",
"mcp"
],
"env": {
"BAZEL_IOS_WORKSPACE": "<BAZEL_IOS_WORKSPACE>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"xcodebazelmcp": {
"command": "npx",
"args": [
"-y",
"xcodebazelmcp",
"mcp"
],
"env": {
"BAZEL_IOS_WORKSPACE": "<BAZEL_IOS_WORKSPACE>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"xcodebazelmcp": {
"command": "npx",
"args": [
"-y",
"xcodebazelmcp",
"mcp"
],
"env": {
"BAZEL_IOS_WORKSPACE": "<BAZEL_IOS_WORKSPACE>"
}
}
}
}Environment variables
BAZEL_IOS_WORKSPACE
Replace the placeholders with your own credentials and keep them out of version control.