xcode-mcp
MCP server for interacting with Xcode build tools, iOS Simulator, and Apple notarization services.
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
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.