xcode-mcp

xcode-mcp

MCP server for interacting with Xcode build tools, iOS Simulator, and Apple notarization services.

Category
Visit Server

README

xcode-mcp

MCP (Model Context Protocol) server for interacting with Xcode build tools, iOS Simulator, and Apple notarization services.

Installation

Claude Code

claude mcp add xcode-mcp -- npx @onmyway133/xcode-mcp

Manual Configuration

Add to your MCP config:

{
  "mcpServers": {
    "xcode-mcp": {
      "command": "npx",
      "args": ["@onmyway133/xcode-mcp"]
    }
  }
}

Tools

Xcode Build

xcode_get_version

Get current Xcode version and installation path.

What Xcode version am I running?

xcode_list_sdks

List all available SDKs installed on the system.

What SDKs are available on my system?

xcode_get_project_info

Get comprehensive project information including targets, schemes, and build configurations.

Show me the project structure of MyApp.xcodeproj

xcode_list_schemes

List all schemes available in a project or workspace.

List all schemes in my Xcode workspace

xcode_get_build_settings

Retrieve build settings for a specific scheme and configuration.

Show me the build settings for the Debug configuration

xcode_get_info_plist

Read and parse Info.plist file contents.

What's the bundle identifier in my Info.plist?

xcode_build_project

Build an Xcode project or workspace with specified scheme and configuration.

Build my iOS project with the Release configuration

xcode_clean_project

Remove build artifacts and derived data for a project.

Clean the build folder for my project

xcode_analyze_project

Run Xcode's static analyzer to detect potential issues.

Run static analysis on my project to find potential issues

xcode_run_tests

Execute unit tests or UI tests for a project.

Run all tests for my project using the MyApp scheme

xcode_archive_project

Create an xcarchive for App Store or distribution.

Archive my app for App Store distribution

xcode_export_archive

Export an archive to IPA or app bundle using an export options plist.

Export my archive to an IPA file for ad-hoc distribution

Simulator

simulator_list

List all simulators with their UDID, state, and runtime information.

List all available iOS simulators

simulator_list_runtimes

List all installed simulator runtimes (iOS, watchOS, tvOS versions).

What iOS versions are available for simulators?

simulator_list_device_types

List available device types (iPhone, iPad, Apple Watch models).

What device types can I create simulators for?

simulator_boot

Start a simulator by UDID or device name.

Boot the iPhone 15 Pro simulator

simulator_shutdown

Stop a running simulator.

Shutdown the running simulator

simulator_create

Create a new simulator with specified device type and runtime.

Create a new iPhone 16 simulator with iOS 18

simulator_delete

Remove a simulator permanently.

Delete the simulator named "Test Device"

simulator_erase

Reset simulator to factory defaults, removing all apps and data.

Erase all content and settings on the booted simulator

simulator_install_app

Install an app bundle (.app) on a simulator.

Install MyApp.app on the booted simulator

simulator_launch_app

Start an installed app by bundle identifier.

Launch the app com.example.myapp on the simulator

simulator_terminate_app

Force quit a running app on the simulator.

Force quit the running app on the simulator

simulator_uninstall_app

Remove an app from the simulator.

Uninstall com.example.myapp from the simulator

simulator_screenshot

Capture the simulator screen to a PNG file.

Take a screenshot of the simulator and save it to ~/Desktop

simulator_open_url

Open a URL in the simulator (web links or custom URL schemes).

Open myapp://deeplink/home in the simulator

simulator_set_location

Set simulated GPS coordinates on the device.

Set the simulator location to San Francisco

simulator_push_notification

Send a push notification payload to an app.

Send a test push notification to my app on the simulator

simulator_add_media

Add photos or videos to the simulator's photo library.

Add test-image.png to the simulator's photo library

simulator_get_app_container

Get the filesystem path to an app's container directory.

Where is the data container for com.example.myapp?

simulator_set_status_bar

Override status bar appearance (time, battery, signal).

Set the simulator status bar to show 9:41 AM with full battery

simulator_privacy

Grant, revoke, or reset privacy permissions for an app.

Grant camera permission to com.example.myapp

simulator_get_logs

Retrieve system logs from the simulator.

Show me the recent simulator logs

Notarization

notarize_list_signing_identities

List all code signing certificates in the keychain.

List my available code signing certificates

notarize_sign_code

Sign an app bundle or binary with a Developer ID certificate.

Sign MyApp.app with my Developer ID certificate

notarize_verify_code

Verify an app's code signature is valid and intact.

Verify the code signature of MyApp.app

notarize_create_zip

Create a ZIP archive of an app bundle for notarization.

Create a ZIP of MyApp.app for notarization

notarize_create_dmg

Create a DMG disk image containing the app.

Create a DMG from MyApp.app for distribution

notarize_store_credentials

Save Apple ID credentials to the keychain for notarization.

Store my Apple ID credentials for notarization

notarize_submit

Submit an app to Apple's notarization service.

Submit MyApp.zip for notarization

notarize_check_status

Check the status of a notarization submission.

Check the status of notarization submission abc-123

notarize_get_log

Retrieve the detailed notarization log for a submission.

Get the notarization log for submission abc-123

notarize_get_history

List recent notarization submissions for a team.

Show my recent notarization history

notarize_staple

Attach the notarization ticket to an app, DMG, or package.

Staple the notarization ticket to MyApp.dmg

notarize_validate_staple

Verify that a notarization ticket is properly stapled.

Verify the staple on MyApp.dmg

notarize_and_staple

Submit for notarization, wait for completion, and staple in one operation.

Notarize MyApp.zip and staple when complete

License

MIT

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