Xcode MCP Server
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
11f8d6b · Nov 5, 2026Findings (12)
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.@modelcontextprotocol/sdk@1.9.0: 5 known vulnerabilitiesGHSA-46jr-4wx8-v453, GHSA-6prh-2h8m-c8cw, GHSA-8r9q-7v3j-jr4g, GHSA-rvq5-wwqv-78pq, GHSA-w48q-cv73-mx4w
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.body-parser@2.2.0: 3 known vulnerabilitiesGHSA-27r3-jxmh-p828, GHSA-v422-hmwv-36x6, GHSA-wqch-xfxh-vrr4
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.brace-expansion@2.0.1: 8 known vulnerabilitiesGHSA-3jxr-9vmj-r5cp, GHSA-6j4f-fj2g-mc7p, GHSA-f886-m6hf-6m8v, GHSA-mh99-v99m-4gvg, GHSA-q2hr-2g5m-vwhr +3 more
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.glob@11.0.1: 2 known vulnerabilitiesGHSA-3g3m-2fjr-6pw4, GHSA-5j98-mcp5-4vw2
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.minimatch@10.0.1: 4 known vulnerabilitiesGHSA-23c5-xmqv-rm74, GHSA-3ppc-4f35-3m26, GHSA-7r86-cg39-jmmj, GHSA-g3hv-75wg-m249
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.path-to-regexp@8.2.0: 2 known vulnerabilitiesGHSA-27v5-c462-wpq7, GHSA-j3q9-mxjg-w52f
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.zod@3.24.2: 1 known vulnerabilityGHSA-mrhx-c7xc-m3w5
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.qs@6.13.0: 5 known vulnerabilitiesGHSA-4mjr-xmp4-gh2g, GHSA-6pq8-jhm2-2vcw, GHSA-6rw7-vpxm-498p, GHSA-q8mj-m7cp-5q26, GHSA-w7fw-mjwx-w883
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.qs@6.14.0: 5 known vulnerabilitiesGHSA-4mjr-xmp4-gh2g, GHSA-6pq8-jhm2-2vcw, GHSA-6rw7-vpxm-498p, GHSA-q8mj-m7cp-5q26, GHSA-w7fw-mjwx-w883
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.package.json has a prepare scriptnpm run build
package.json - lowLow. Minor, or common in normal tools. Shown for information.No manifest declaring network access and environment variables (agent.json)
Network activity
Tools exposed (76)
set_projects_base_dirSets the base directory where your Xcode projects are stored.
set_project_pathSets the active Xcode project by specifying the path to its .xcodeproj directory.
get_active_projectRetrieves detailed information about the currently active Xcode project.
find_projectsFinds Xcode projects in the specified directory.
change_directoryChanges the active directory for relative path operations.
push_directoryPushes the current directory onto a stack and changes to a new directory.
pop_directoryPops a directory from the stack and changes to it.
get_current_directoryReturns the current active directory.
get_project_configurationRetrieves configuration details for the active project, including schemes and targets.
detect_active_projectAttempts to automatically detect the active Xcode project.
add_file_to_projectAdds a file to the active Xcode project.
create_workspaceCreates a new Xcode workspace and optionally adds existing projects to it.
add_project_to_workspaceAdds an existing project to the active workspace.
create_xcode_projectCreates a new Xcode project using a template.
read_fileReads the contents of a file within the active project or allowed directories.
write_fileWrites or updates the content of a file within the active project or allowed directories.
copy_fileCopies a file or directory to a new location within allowed directories.
move_fileMoves a file or directory to a new location within allowed directories.
delete_fileDeletes a file or directory within allowed directories.
create_directoryCreates a new directory within allowed directories.
list_project_filesLists all files within an Xcode project.
list_directoryLists the contents of a directory, showing both files and subdirectories.
get_file_infoGets detailed information about a file or directory.
find_filesSearches for files matching a pattern in a directory.
resolve_pathResolves a path, taking into account the active directory and current project.
check_file_existsChecks if a file or directory exists at the specified path.
search_in_filesSearches for text content within files in a directory.
analyze_fileAnalyzes a source file for potential issues using Xcode's static analyzer.
build_projectBuilds the active Xcode project using the specified configuration and scheme.
run_testsExecutes tests for the active Xcode project.
list_available_destinationsLists available build destinations for the active Xcode project or workspace.
list_available_schemesLists all available schemes in the active Xcode project or workspace.
clean_projectCleans the build directory for the active Xcode project.
archive_projectArchives the active Xcode project for distribution.
pod_installRuns 'pod install' in the active project directory to install CocoaPods dependencies.
pod_updateRuns 'pod update' in the active project directory to update CocoaPods dependencies.
pod_outdatedShows outdated pods in the current project and their available updates.
pod_repo_updateUpdates the local clone of the CocoaPods spec repositories.
pod_deintegrateDeintegrate CocoaPods from the active project, removing all traces of CocoaPods.
check_cocoapodsChecks if the active project uses CocoaPods and returns setup information.
pod_initGenerate a Podfile for the current project directory.
init_swift_packageInitializes 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_packageAdds 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_packageRemoves a Swift Package dependency from the active project.
edit_package_swiftDirectly 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_packageBuilds a Swift Package Manager package directly using 'swift build' instead of Xcode.
test_spm_packageRuns tests for a Swift Package Manager package directly using 'swift test' instead of Xcode.
get_package_infoGets detailed information about a Swift Package Manager package.
update_swift_packageUpdates the dependencies of your Swift project using Swift Package Manager.
swift_package_commandExecutes Swift Package Manager commands in the active project directory.
build_swift_packageBuilds a Swift Package using Swift Package Manager.
test_swift_packageTests a Swift Package using Swift Package Manager.
show_swift_dependenciesShows the resolved dependencies of a Swift Package.
clean_swift_packageCleans the build artifacts of a Swift Package.
dump_swift_packageDumps the Package.swift manifest as JSON.
generate_swift_docsGenerates documentation for a Swift Package using DocC.
list_booted_simulatorsList all currently booted iOS simulators
list_simulatorsList all available iOS simulators with filtering options
boot_simulatorBoot an iOS simulator by UDID or name
shutdown_simulatorShutdown a simulator by UDID, or shutdown all running simulators
install_appInstall an app on a simulator
launch_appLaunch an installed app on a simulator
terminate_appTerminate a running app on a simulator
open_urlOpen a URL in a simulator
take_screenshotTake a screenshot of a simulator
reset_simulatorReset a simulator by erasing all content and settings
list_installed_appsList all installed applications on a simulator
run_xcrunExecutes a specified Xcode tool via xcrun
compile_asset_catalogCompiles an asset catalog (.xcassets) using actool
run_lldbLaunches the LLDB debugger with optional arguments
trace_appCaptures a performance trace of an application using xctrace
get_xcode_infoGet information about Xcode installations on the system
switch_xcodeSwitch the active Xcode version
export_archiveExport an Xcode archive for distribution (App Store, Ad Hoc, Enterprise, Development)
validate_appValidate an app for App Store submission using altool
generate_icon_setGenerate 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.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Xcode MCP Server (this page) r-huijts | 387 | MIT | Feb 2, 2026 | Scanned, no flagged issues |
| Github MCP Server github | 34k | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Fastapi MCP tadata-org | 12k | MIT | Nov 24, 2025 | Scanned, no flagged issues |
| GhidraMCP LaurieWired | 12k | Apache-2.0 | Oct 10, 2026 | Scanned, no flagged issues |
| MCP Go mark3labs | 9.2k | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Git MCP idosal | 8.5k | Apache-2.0 | May 8, 2026 | Scanned, no flagged issues |