XcodeMCP
MCP server for Xcode build automation and log parsing that opens Xcode projects, triggers builds directly in Xcode, and parses build logs to extract errors and warnings.
README
XcodeMCP
MCP server for Xcode build automation and log parsing.
What it does
- Opens Xcode projects and triggers builds in Xcode, not using xcodebuild. [^1]
- Parses build logs to extract errors and warnings using XCLogParser
- Provides MCP tools for AI assistants to interact with Xcode
[^1]: For an alternative that uses xcodebuild, see XcodeBuildMCP
Requirements
- macOS with Xcode installed
- Node.js 18+
- XCLogParser:
brew install xclogparser
Usage
Quick Install
<img src="https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square&label=Install%20Server&color=0098FF" alt="Install in VS Code"> <img alt="Install in VS Code Insiders" src="https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square&label=Install%20Server&color=24bfa5"> <img src="https://cursor.com/deeplink/mcp-install-dark.svg" height=20 alt="Install MCP Server">
Install from npm
Run directly with npx:
brew install xclogparser
npx xcodemcp@latest
Or install globally:
brew install xclogparser
npm install -g xcodemcp
MCP Configuration
Add to your MCP configuration:
{
"mcpServers": {
"xcodemcp": {
"command": "npx",
"args": ["xcodemcp@latest"],
"env": {}
}
}
}
Claude Code CLI Setup
To add XcodeMCP to Claude Code using the command line:
claude mcp add-json XcodeMCP '{
"command": "npx",
"args": ["xcodemcp@latest"],
"env": {}
}'
Or clone locally:
git clone https://github.com/lapfelix/XcodeMCP.git
cd XcodeMCP
npm install
node index.js
Available Tools
xcode_open_project- Open Xcode projects and workspacesxcode_build- Build and get errors/warningsxcode_build_scheme- Build with specific scheme and destinationxcode_clean- Clean build artifactsxcode_test- Run unit and UI testsxcode_run- Run the active schemexcode_debug- Start debugging sessionxcode_stop- Stop current build/run/test operationxcode_get_schemes- List all available schemesxcode_get_run_destinations- List simulators and devicesxcode_set_active_scheme- Switch between schemesxcode_get_workspace_info- Get workspace details and statusxcode_get_projects- List projects in workspacexcode_open_file- Open specific files in Xcode
Example
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "xcode_build", "arguments": {}}}' | node index.js
Output:
❌ BUILD FAILED (1 errors)
ERRORS:
• /path/file.swift: 'SomeType' file not found
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.