npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@onmyway133/xcode-mcp

v1.0.1

Published

MCP server for interacting with Xcode build and simulator tools

Downloads

192

Readme

xcode-mcp

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

Installation

Add to your MCP config:

{
  "mcpServers": {
    "xcode-mcp": {
      "command": "pnpm",
      "args": ["dlx", "@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