Xcode MCP Server
π¨ Xcode MCP Server
The first MCP server for Xcode β Let AI agents like Claude build your iOS apps!
An MCP (Model Context Protocol) server that gives AI assistants the power to work with Xcode projects. List projects, read configurations, inspect targets, and trigger builds β all through natural conversation.
β¨ Features
Tool | Description |
| Find all Xcode projects in a directory tree |
| Parse .xcodeproj structure (targets, configs, files) |
| Get build targets with product types |
| List available build schemes |
| Trigger xcodebuild with configurable options |
| Get Xcode version and available SDKs |
π Quick Start
Prerequisites
macOS with Xcode Command Line Tools (
xcode-select --install)Node.js 18+
npm or yarn
Installation
# Clone the repo
git clone https://github.com/airdrop-alpha/xcode-mcp.git
cd xcode-mcp
# Install dependencies
npm install
# Build TypeScript
npm run buildConfiguration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"xcode": {
"command": "node",
"args": ["/absolute/path/to/xcode-mcp/dist/index.js"]
}
}
}OpenClaw
Add to your OpenClaw MCP config:
{
"mcpServers": {
"xcode": {
"command": "node",
"args": ["/absolute/path/to/xcode-mcp/dist/index.js"]
}
}
}π¬ Example Conversation
You: List Xcode projects in my Developer folder
Claude: Found 3 Xcode projects:
β’ MyApp.xcodeproj
β’ TestFramework.xcodeproj
β’ SampleProject.xcodeproj
You: What targets does MyApp have?
Claude: MyApp has 3 targets:
β’ MyApp (application)
β’ MyAppTests (unit-test)
β’ MyAppUITests (ui-test)
You: Build it for iPhone 15 simulator
Claude: β
Build succeeded!π οΈ Tool Reference
list-projects
Find Xcode projects in a directory (recursive, 5 levels deep).
{ "directory": "/path/to/search" }read-project
Parse an Xcode project file and return its structure.
{ "projectPath": "/path/to/MyApp.xcodeproj" }Returns: Project name, targets, build configurations, source files.
list-targets
List build targets with their product types.
{ "projectPath": "/path/to/MyApp.xcodeproj" }Returns: Target names and types (app, framework, test, etc.)
list-schemes
List available schemes (shared and user).
{ "projectPath": "/path/to/MyApp.xcodeproj" }build
Build a project using xcodebuild.
{
"projectPath": "/path/to/MyApp.xcodeproj",
"scheme": "MyApp",
"configuration": "Debug",
"destination": "platform=iOS Simulator,name=iPhone 15",
"clean": false
}xcodebuild-info
Get Xcode version and SDK information. No parameters required.
ποΈ Architecture
xcode-mcp/
βββ src/
β βββ index.ts # MCP server entry point
β βββ xcode-parser.ts # Xcode project file parser
βββ dist/ # Compiled JavaScript
βββ package.json
βββ tsconfig.json
βββ README.mdβ οΈ Current Limitations
Parses
.xcodeprojfiles directly (simplified parser).xcworkspacesupport coming soonBuild output truncated to last 5KB for large projects
Code signing disabled by default for faster builds
πΊοΈ Roadmap
Workspace (
.xcworkspace) supportSimulator management (list, boot, install)
Test execution with result parsing
Swift Package dependencies
Provisioning profile management
App Store Connect integration
π€ Contributing
Contributions are welcome! Please read CONTRIBUTING.md first.
# Development mode (hot reload)
npm run dev
# Test with MCP Inspector
npm run inspectπ License
MIT Β© 2026
Built for the AI-assisted development era. π€
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/airdrop-alpha/xcode-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server