Xcode MCP Server

Xcode MCP Server

Provides programmatic access to Xcode functionality, enabling AI assistants to create, build, test, and manage iOS/macOS projects directly.

Category
Visit Server

README

Xcode MCP (Model Context Protocol) Server

License: MIT MCP Version Node.js Version

A comprehensive MCP server that provides programmatic access to Xcode functionality, enabling AI assistants like Claude to create, build, test, and manage iOS/macOS projects directly.

🚀 Features

Project Management

  • Create new Xcode projects - Generate complete project structures with SwiftUI templates
  • Build projects - Compile apps with customizable configurations
  • Run tests - Execute unit and UI tests
  • Archive apps - Create archives for distribution
  • Manage schemes - List and work with project schemes

File Operations

  • Create Swift files - Write source code directly to the filesystem
  • Modify Info.plist - Update app configurations programmatically
  • Create directories - Set up project folder structures
  • Read files - Access and analyze existing code

Simulator Management

  • List simulators - View all available iOS, watchOS, and tvOS simulators
  • Boot/shutdown simulators - Control simulator lifecycle
  • Install apps - Deploy apps to simulators
  • Launch apps - Run apps with specific bundle IDs
  • Capture screenshots - Take simulator screenshots programmatically

📦 Installation

# Clone the repository
git clone https://github.com/yourusername/xcode-mcp.git
cd xcode-mcp

# Install dependencies
npm install

# Build the project
npm run build

🔧 Configuration

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "xcode-mcp": {
      "command": "node",
      "args": ["/path/to/xcode-mcp/dist/index.js"],
      "env": {}
    }
  }
}

🎯 Usage

Once configured, Claude can use these tools directly:

Creating a New Project

User: "Create a new iOS app called MyApp"
Claude: *uses xcode_create_project to generate the project structure*

Building Projects

User: "Build my iOS app"
Claude: *uses xcode_build_project with appropriate parameters*

Managing Simulators

User: "Show me available simulators"
Claude: *uses xcode_list_simulators to display options*

📚 Available Tools

Tool Description
xcode_create_project Create new Xcode projects with templates
xcode_create_swift_file Write Swift source files
xcode_build_project Build Xcode projects
xcode_test_project Run project tests
xcode_list_simulators List available simulators
xcode_boot_simulator Start a simulator
xcode_install_app_simulator Install apps on simulators
xcode_modify_plist Modify plist files
xcode_show_build_settings Display build configurations
xcode_archive_project Create app archives

🛠️ Development

Prerequisites

  • Node.js 16+
  • Xcode 14+
  • macOS 12+

Building from Source

npm install
npm run build

Running in Development

npm run dev

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

📋 Requirements

  • macOS: Required for Xcode integration
  • Xcode: Must be installed with command line tools
  • Node.js: Version 16 or higher

🐛 Troubleshooting

Common Issues

Simulators not showing:

  • Ensure Xcode is properly installed
  • Run xcode-select --install for command line tools

Build failures:

  • Check Xcode project paths are correct
  • Verify scheme names match exactly

MCP connection errors:

  • Restart Claude Desktop after configuration changes
  • Check logs at ~/Library/Logs/Claude/mcp-server-xcode-mcp.log

📄 License

MIT License - see LICENSE file for details.

🙏 Acknowledgments

📞 Support

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured