Xcode MCP Server

by r-huijts• 387•• Scanned•Claim this listing•Request removal

MCP Server implementation for Xcode integration

Xcode MCP Server is an open-source mcp server by r-huijts, written mainly in TypeScript, with 387 GitHub stars and the MIT license. Its code was last updated Feb 2, 2026.

Scan summary: scanned Nov 5, 2026 at commit 11f8d6b. Seen able to read or write files, control a web browser. Scan policy

Scanned
Full scan at 11f8d6b · Nov 5, 2026
Scanned Builds Boots No undeclared egress Reproducible
Static code scanpass
Secrets scanpass
Dependency audit36 known vulnerabilitiesfail
Manifestnonewarn
Buildpass
Boot & handshake76 toolspass
Network egresspass
Reproducible (×3)pass

Findings (12)

  • high
    dependencies issue
    Details are available to the maintainer after claiming this listing.
  • medium
    @modelcontextprotocol/sdk@1.9.0: 5 known vulnerabilities
    GHSA-46jr-4wx8-v453, GHSA-6prh-2h8m-c8cw, GHSA-8r9q-7v3j-jr4g, GHSA-rvq5-wwqv-78pq, GHSA-w48q-cv73-mx4w
    package-lock.json
  • medium
    body-parser@2.2.0: 3 known vulnerabilities
    GHSA-27r3-jxmh-p828, GHSA-v422-hmwv-36x6, GHSA-wqch-xfxh-vrr4
    package-lock.json
  • medium
    brace-expansion@2.0.1: 8 known vulnerabilities
    GHSA-3jxr-9vmj-r5cp, GHSA-6j4f-fj2g-mc7p, GHSA-f886-m6hf-6m8v, GHSA-mh99-v99m-4gvg, GHSA-q2hr-2g5m-vwhr +3 more
    package-lock.json
  • medium
    glob@11.0.1: 2 known vulnerabilities
    GHSA-3g3m-2fjr-6pw4, GHSA-5j98-mcp5-4vw2
    package-lock.json
  • medium
    minimatch@10.0.1: 4 known vulnerabilities
    GHSA-23c5-xmqv-rm74, GHSA-3ppc-4f35-3m26, GHSA-7r86-cg39-jmmj, GHSA-g3hv-75wg-m249
    package-lock.json
  • medium
    path-to-regexp@8.2.0: 2 known vulnerabilities
    GHSA-27v5-c462-wpq7, GHSA-j3q9-mxjg-w52f
    package-lock.json
  • medium
    zod@3.24.2: 1 known vulnerability
    GHSA-mrhx-c7xc-m3w5
    package-lock.json
  • low
    qs@6.13.0: 5 known vulnerabilities
    GHSA-4mjr-xmp4-gh2g, GHSA-6pq8-jhm2-2vcw, GHSA-6rw7-vpxm-498p, GHSA-q8mj-m7cp-5q26, GHSA-w7fw-mjwx-w883
    package-lock.json
  • low
    qs@6.14.0: 5 known vulnerabilities
    GHSA-4mjr-xmp4-gh2g, GHSA-6pq8-jhm2-2vcw, GHSA-6rw7-vpxm-498p, GHSA-q8mj-m7cp-5q26, GHSA-w7fw-mjwx-w883
    package-lock.json
  • low
    package.json has a prepare script
    npm run build
    package.json
  • low
    No manifest declaring network access and environment variables (agent.json)

Network activity

During install
registry.npmjs.org
While running
No connections

Tools exposed (76)

  • set_projects_base_dir

    Sets the base directory where your Xcode projects are stored.

  • set_project_path

    Sets the active Xcode project by specifying the path to its .xcodeproj directory.

  • get_active_project

    Retrieves detailed information about the currently active Xcode project.

  • find_projects

    Finds Xcode projects in the specified directory.

  • change_directory

    Changes the active directory for relative path operations.

  • push_directory

    Pushes the current directory onto a stack and changes to a new directory.

  • pop_directory

    Pops a directory from the stack and changes to it.

  • get_current_directory

    Returns the current active directory.

  • get_project_configuration

    Retrieves configuration details for the active project, including schemes and targets.

  • detect_active_project

    Attempts to automatically detect the active Xcode project.

  • add_file_to_project

    Adds a file to the active Xcode project.

  • create_workspace

    Creates a new Xcode workspace and optionally adds existing projects to it.

  • add_project_to_workspace

    Adds an existing project to the active workspace.

  • create_xcode_project

    Creates a new Xcode project using a template.

  • read_file

    Reads the contents of a file within the active project or allowed directories.

  • write_file

    Writes or updates the content of a file within the active project or allowed directories.

  • copy_file

    Copies a file or directory to a new location within allowed directories.

  • move_file

    Moves a file or directory to a new location within allowed directories.

  • delete_file

    Deletes a file or directory within allowed directories.

  • create_directory

    Creates a new directory within allowed directories.

  • list_project_files

    Lists all files within an Xcode project.

  • list_directory

    Lists the contents of a directory, showing both files and subdirectories.

  • get_file_info

    Gets detailed information about a file or directory.

  • find_files

    Searches for files matching a pattern in a directory.

  • resolve_path

    Resolves a path, taking into account the active directory and current project.

  • check_file_exists

    Checks if a file or directory exists at the specified path.

  • search_in_files

    Searches for text content within files in a directory.

  • analyze_file

    Analyzes a source file for potential issues using Xcode's static analyzer.

  • build_project

    Builds the active Xcode project using the specified configuration and scheme.

  • run_tests

    Executes tests for the active Xcode project.

  • list_available_destinations

    Lists available build destinations for the active Xcode project or workspace.

  • list_available_schemes

    Lists all available schemes in the active Xcode project or workspace.

  • clean_project

    Cleans the build directory for the active Xcode project.

  • archive_project

    Archives the active Xcode project for distribution.

  • pod_install

    Runs 'pod install' in the active project directory to install CocoaPods dependencies.

  • pod_update

    Runs 'pod update' in the active project directory to update CocoaPods dependencies.

  • pod_outdated

    Shows outdated pods in the current project and their available updates.

  • pod_repo_update

    Updates the local clone of the CocoaPods spec repositories.

  • pod_deintegrate

    Deintegrate CocoaPods from the active project, removing all traces of CocoaPods.

  • check_cocoapods

    Checks if the active project uses CocoaPods and returns setup information.

  • pod_init

    Generate a Podfile for the current project directory.

  • init_swift_package

    Initializes a new Swift Package Manager project in the current directory. Use this tool first if your project doesn't have a Package.swift file yet and you want to start using Swift packages.

  • add_swift_package

    Adds a Swift Package dependency to the active project. Note: Your project must already be set up for Swift Package Manager (must have a Package.swift file). If you haven't initialized SPM yet, use the init_swift_package tool first.

  • remove_swift_package

    Removes a Swift Package dependency from the active project.

  • edit_package_swift

    Directly edit the Package.swift file of the active SPM project. This is useful for making changes that aren't supported by the other SPM tools.

  • build_spm_package

    Builds a Swift Package Manager package directly using 'swift build' instead of Xcode.

  • test_spm_package

    Runs tests for a Swift Package Manager package directly using 'swift test' instead of Xcode.

  • get_package_info

    Gets detailed information about a Swift Package Manager package.

  • update_swift_package

    Updates the dependencies of your Swift project using Swift Package Manager.

  • swift_package_command

    Executes Swift Package Manager commands in the active project directory.

  • build_swift_package

    Builds a Swift Package using Swift Package Manager.

  • test_swift_package

    Tests a Swift Package using Swift Package Manager.

  • show_swift_dependencies

    Shows the resolved dependencies of a Swift Package.

  • clean_swift_package

    Cleans the build artifacts of a Swift Package.

  • dump_swift_package

    Dumps the Package.swift manifest as JSON.

  • generate_swift_docs

    Generates documentation for a Swift Package using DocC.

  • list_booted_simulators

    List all currently booted iOS simulators

  • list_simulators

    List all available iOS simulators with filtering options

  • boot_simulator

    Boot an iOS simulator by UDID or name

  • shutdown_simulator

    Shutdown a simulator by UDID, or shutdown all running simulators

  • install_app

    Install an app on a simulator

  • launch_app

    Launch an installed app on a simulator

  • terminate_app

    Terminate a running app on a simulator

  • open_url

    Open a URL in a simulator

  • take_screenshot

    Take a screenshot of a simulator

  • reset_simulator

    Reset a simulator by erasing all content and settings

  • list_installed_apps

    List all installed applications on a simulator

  • run_xcrun

    Executes a specified Xcode tool via xcrun

  • compile_asset_catalog

    Compiles an asset catalog (.xcassets) using actool

  • run_lldb

    Launches the LLDB debugger with optional arguments

  • trace_app

    Captures a performance trace of an application using xctrace

  • get_xcode_info

    Get information about Xcode installations on the system

  • switch_xcode

    Switch the active Xcode version

  • export_archive

    Export an Xcode archive for distribution (App Store, Ad Hoc, Enterprise, Development)

  • validate_app

    Validate an app for App Store submission using altool

  • generate_icon_set

    Generate an app icon set from a source image

Automated result for the commit shown. See our scan policy. View the scan log

Maintainers can claim the listing to rescan, or dispute a result.

Xcode MCP Server alternatives

View more →

Similar mcp servers in Other, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
Xcode MCP Server (this page)
r-huijts
387MITFeb 2, 2026Scanned, no flagged issues
Github MCP Server
github
34kMITOct 30, 2026Scanned, no flagged issues
Fastapi MCP
tadata-org
12kMITNov 24, 2025Scanned, no flagged issues
GhidraMCP
LaurieWired
12kApache-2.0Oct 10, 2026Scanned, no flagged issues
MCP Go
mark3labs
9.2kMITOct 30, 2026Scanned, no flagged issues
Git MCP
idosal
8.5kApache-2.0May 8, 2026Scanned, no flagged issues