Skip to content
Agentmart
Submit a tool

iOS Agent Skill

Swift reviews, local Apple references, app scaffolding and iOS simulator workflows.

Connector by Nagarjuna2997 · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 40
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/nagarjuna2997-ios-agent-skill

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Swift reviews, local Apple references, app scaffolding and iOS simulator workflows.

Use cases: mobile-development, code-review

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
54 read · 25 write · 3 delete
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 82

Read from the source code; the running server may list different tools.

Read 54 · Look things up without changing anything.

  • analyze_swift_project
  • apple_docs_availability
  • apple_docs_examples
  • apple_docs_frameworks
  • apple_docs_lookup_symbol
  • apple_docs_platform_support
  • apple_docs_related_symbols
  • apple_docs_sdk_diff
  • apple_docs_search
  • apple_docs_status
  • audit_app_store_readiness
  • check_apple_capabilities
Show 42 more tools
  • check_apple_permissions
  • check_availability_guards
  • generate_color_system
  • get_apple_technology
  • get_apple_updates
  • get_reference_outline
  • get_screenshot_template
  • get_system_integration
  • inspect_screenshot_set
  • ios_capabilities
  • ios_import_html
  • ios_logs
  • ios_preflight
  • lint_skill
  • list_screenshot_templates
  • list_system_integrations
  • plan_app_icon
  • plan_ios_app
  • prepare_issue_report
  • preview_screenshot_set
  • read_local_reference
  • recommend_system_integrations
  • review_app_intents
  • review_backend_integration
  • review_color_system
  • review_swift_architecture
  • review_swift_concurrency
  • review_swift_memory
  • review_swift_performance
  • review_swift_security
  • review_swift_testing
  • review_swiftui
  • review_system_integrations
  • scaffold_system_integration
  • screenshot
  • search_apple_technologies
  • search_local_references
  • simulator_environment
  • simulator_list
  • simulator_show
  • xcode_mcp_status
  • xcode_mcp_tools

Write 25 · Create, change, send or run things.

  • build_project
  • create_app
  • export_screenshot_set
  • generate_screenshot_set
  • generate_screenshot_variants
  • install_app
  • ios_add_capabilities
  • ios_add_package
  • ios_build
  • ios_create_project
  • ios_design_evidence
  • ios_plan
Show 13 more tools
  • ios_progress
  • ios_report
  • ios_run
  • ios_screenshot
  • launch_app
  • localize_screenshot_set
  • open_deep_link
  • private_feedback
  • render_app_store_screenshot
  • run_tests
  • simulator_boot
  • simulator_preview_start
  • simulator_shutdown

Delete 3 · Delete, drop, revoke or wipe things.

  • ios_write_files
  • simulator_preview_stop
  • terminate_app

Network hosts it talks to 60

  • aaa.jeremyfhall.com · found in code
  • agent-ready-directory.com · found in code
  • agentmods.dev · found in code
  • agentrigs.dev · found in code
  • agentskills.in · found in code
  • agentuni.ai · found in code
  • ai.google.dev · found in code
  • allthingspm.app · found in code
  • anclum.com · found in code
  • api.anthropic.com · found in code
  • api.github.com · found in code
  • api.indexnow.org · found in code
  • api.openai.com · found in code
  • apollographql.com · found in code
  • app.revenuecat.com · found in code
  • apple.com · found in code
  • appwrite.io · found in code
  • awesomeskills.dev · found in code
  • baselion.ai · found in code
  • cli.github.com · found in code
  • completeaitraining.com · found in code
  • console.cloud.google.com · found in code
  • cultofclaude.com · found in code
  • dashboard.stripe.com · found in code
  • datoka.dev · found in code
  • dev.to · found in code
  • developer.apple.com · found in code
  • developers.openai.com · found in code
  • docs.amplify.aws · found in code
  • electraindex.com · found in code
Show 30 more hosts
  • enterprisedna.co · found in code
  • firebase.google.com · found in code
  • freemcp.space · found in code
  • futurepulseai.blog · found in code
  • geminicli.com · found in code
  • generativelanguage.googleapis.com · found in code
  • github.com · found in code
  • glama.ai · found in code
  • kimi.ai · found in code
  • libhunt.com · found in code
  • linny006.github.io · found in code
  • mcp.ahel.ai · found in code
  • mcpharbor.app · found in code
  • mcphq.ai · found in code
  • mcpmarket.com · found in code
  • mcprush.com · found in code
  • mcpservers.org · found in code
  • mcpsift.com · found in code
  • nagarjuna2997.github.io · found in code
  • npm.io · found in code
  • pickmcp.com · found in code
  • plado.pages.dev · found in code
  • platform.claude.com · found in code
  • producthunt.com · found in code
  • raw.githubusercontent.com · found in code
  • reddit.com · found in code
  • sabemos.ai · found in code
  • sitemaps.org · found in code
  • skills.rest · found in code
  • supabase.com · found in code

Files it touches

  • /Library/AssetsV2
  • /opt/homebrew/bin
  • /tmp/ios-ir-field-notes-verified/.ios-agent/DerivedData/Build/Products/Debug-iphonesimulator/FieldNotes.app
  • /tmp/ios-ir-field-notes-verified/.ios-agent/logs/build-1792114872057.log
  • /tmp/ios-ir-field-notes-verified/.ios-agent/screenshots/native.png
  • /tmp/ios-m2-fidelity-20261015/baseline
  • /tmp/ios-m2-fidelity-20261015/baseline/.ios-agent/DerivedData/Build/Products/Debug-iphonesimulator/FieldNotes.app
  • /tmp/ios-m2-fidelity-20261015/baseline/.ios-agent/logs/build-1792115822729.log
  • /tmp/ios-m2-fidelity-20261015/baseline/.ios-agent/screenshots/collapsed-large.png
  • /tmp/ios-m2-fidelity-20261015/baseline/.ios-agent/screenshots/collapsed-xxxl.png
  • /tmp/ios-m2-fidelity-20261015/candidate-1
  • /tmp/ios-m2-fidelity-20261015/candidate-1/.ios-agent/DerivedData/Build/Products/Debug-iphonesimulator/FieldNotes.app
  • /tmp/ios-m2-fidelity-20261015/candidate-1/.ios-agent/logs/build-1792116092280.log
  • /tmp/ios-m2-fidelity-20261015/candidate-1/.ios-agent/screenshots/collapsed-large.png
  • /tmp/ios-m2-fidelity-20261015/candidate-1/.ios-agent/screenshots/collapsed-xxxl.png
  • /tmp/ios-m2-final-resume-20261015/baseline-98a8c286-b951-4e47-8dcb-d87e87895a1f
  • /tmp/ios-m2-final-resume-20261015/baseline-98a8c286-b951-4e47-8dcb-d87e87895a1f/.ios-agent/DerivedData/Build/Products/Debug-iphonesimulator/FieldNotes.app
  • /tmp/ios-m2-final-resume-20261015/baseline-98a8c286-b951-4e47-8dcb-d87e87895a1f/.ios-agent/logs/build-1792117240940.log
  • /tmp/ios-m2-final-resume-20261015/baseline-98a8c286-b951-4e47-8dcb-d87e87895a1f/.ios-agent/screenshots/collapsed-large.png
  • /tmp/ios-m2-final-resume-20261015/baseline-98a8c286-b951-4e47-8dcb-d87e87895a1f/.ios-agent/screenshots/collapsed-xxxl.png
  • /tmp/ios-m2-final-resume-20261015/candidate-1-59bf56ad-729d-450a-97d5-abd7c56a62f8
  • /tmp/ios-m2-final-resume-20261015/candidate-1-59bf56ad-729d-450a-97d5-abd7c56a62f8/.ios-agent/DerivedData/Build/Products/Debug-iphonesimulator/FieldNotes.app
  • /tmp/ios-m2-final-resume-20261015/candidate-1-59bf56ad-729d-450a-97d5-abd7c56a62f8/.ios-agent/logs/build-1792117758320.log
  • /tmp/ios-m2-final-resume-20261015/candidate-1-59bf56ad-729d-450a-97d5-abd7c56a62f8/.ios-agent/screenshots/collapsed-large.png
  • /tmp/ios-m2-final-resume-20261015/candidate-1-59bf56ad-729d-450a-97d5-abd7c56a62f8/.ios-agent/screenshots/collapsed-xxxl.png
  • /tmp/ios-m2-xctcapture-20261015/baseline-a27e8208-f8fb-4775-95c6-b237acbdd8b9
  • /tmp/ios-m2-xctcapture-20261015/baseline-a27e8208-f8fb-4775-95c6-b237acbdd8b9/.ios-agent/DerivedData/Build/Products/Debug-iphonesimulator/FieldNotes.app
  • /tmp/ios-m2-xctcapture-20261015/baseline-a27e8208-f8fb-4775-95c6-b237acbdd8b9/.ios-agent/logs/build-1792118680722.log
  • /tmp/ios-m2-xctcapture-20261015/baseline-a27e8208-f8fb-4775-95c6-b237acbdd8b9/.ios-agent/screenshots/large-40ca48c2-95b2-4fd8-bb62-7d9b0ac5932f/39E6ABB7-B03B-4B09-ABD4-1419C0751A6A.png
  • /tmp/ios-m2-xctcapture-20261015/baseline-a27e8208-f8fb-4775-95c6-b237acbdd8b9/.ios-agent/screenshots/xxxl-b8971ef7-9351-4431-9a90-d11832092fb3/1945CA2B-9012-4C2B-ACB1-FE89E4F09431.png
  • /tmp/ios-m2-xctcapture-20261015/candidate-1-23bf94ab-9ab5-4f3a-b5b2-d533bb723a1b
  • /tmp/ios-m2-xctcapture-20261015/candidate-1-23bf94ab-9ab5-4f3a-b5b2-d533bb723a1b/.ios-agent/DerivedData/Build/Products/Debug-iphonesimulator/FieldNotes.app
  • /tmp/ios-m2-xctcapture-20261015/candidate-1-23bf94ab-9ab5-4f3a-b5b2-d533bb723a1b/.ios-agent/logs/build-1792119075998.log
  • /tmp/ios-m2-xctcapture-20261015/candidate-1-23bf94ab-9ab5-4f3a-b5b2-d533bb723a1b/.ios-agent/screenshots/large-1796fc04-119e-4efa-925e-fc6ff849fad0/C7902263-12F9-4A86-B655-AED2DB9F56E9.png
  • /tmp/ios-m2-xctcapture-20261015/candidate-1-23bf94ab-9ab5-4f3a-b5b2-d533bb723a1b/.ios-agent/screenshots/xxxl-0695ae56-6a4a-4ed6-8c3f-b27ffdf5df9c/0ABFDE45-5A4E-44FC-88F8-4ED216993E6C.png
  • /Users/runner/work/_temp/fidelity-evidence/baseline-2c1879cd-41d4-47ed-94ea-13172016a5ff
  • /Users/runner/work/_temp/fidelity-evidence/baseline-2c1879cd-41d4-47ed-94ea-13172016a5ff/.ios-agent/DerivedData/Build/Products/Debug-iphonesimulator/FieldNotes.app
  • /Users/runner/work/_temp/fidelity-evidence/baseline-2c1879cd-41d4-47ed-94ea-13172016a5ff/.ios-agent/logs/build-1792119063461.log
  • /Users/runner/work/_temp/fidelity-evidence/baseline-2c1879cd-41d4-47ed-94ea-13172016a5ff/.ios-agent/screenshots/large-1917becb-6535-456b-bbe0-4d50a70e7574/0542C2D4-5A8B-47A4-9E5C-B3265D476CF5.png
  • /Users/runner/work/_temp/fidelity-evidence/baseline-2c1879cd-41d4-47ed-94ea-13172016a5ff/.ios-agent/screenshots/xxxl-48ac97a5-a65e-43ab-b398-e84c7fcdbc88/5DFD495A-150F-42D6-82B5-0991E788443C.png

Tools (82)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • analyze_swift_projectAnalyze a Swift project

    Produce an overview of a Swift project — file and line counts, deployment target, Swift tools version, frameworks in use, whether tests exist — together with a summary count of findings across every rule category (concurrency, architecture, SwiftUI, availability, App Store). Use this first when you are unfamiliar with a codebase, then run the focused tools on whichever category has findings.

  • apple_docs_availability

    Retrieve bounded Apple documentation evidence for availability. Use before uncertain Apple API generation or repair. Search-based, not exact semantic validation. Falls back to installed SDK declarations; online requires explicit opt-in. Never send app code, diagnostics or personal data in query.

  • apple_docs_examples

    Retrieve bounded Apple documentation evidence for examples. Use before uncertain Apple API generation or repair. Search-based, not exact semantic validation. Falls back to installed SDK declarations; online requires explicit opt-in. Never send app code, diagnostics or personal data in query.

  • apple_docs_frameworks

    List frameworks present in installed SDKs, grouped by SDK. Use before generating Apple API code.

  • apple_docs_lookup_symbol

    Retrieve bounded Apple documentation evidence for lookup_symbol. Use before uncertain Apple API generation or repair. Search-based, not exact semantic validation. Falls back to installed SDK declarations; online requires explicit opt-in. Never send app code, diagnostics or personal data in query.

  • apple_docs_platform_support

    Inspect dynamically installed SDK/platform inventory; not API availability. Use before generating Apple API code.

  • apple_docs_related_symbols

    Retrieve bounded Apple documentation evidence for related_symbols. Use before uncertain Apple API generation or repair. Search-based, not exact semantic validation. Falls back to installed SDK declarations; online requires explicit opt-in. Never send app code, diagnostics or personal data in query.

  • apple_docs_sdk_diff

    Compare installed Xcode SDK inventories; not a symbol-level API diff. Use before generating Apple API code.

  • apple_docs_search

    Retrieve bounded Apple documentation evidence for search. Use before uncertain Apple API generation or repair. Search-based, not exact semantic validation. Falls back to installed SDK declarations; online requires explicit opt-in. Never send app code, diagnostics or personal data in query.

  • apple_docs_status

    Discover installed Xcode, SDKs and local Apple documentation; does not prove bridge authorization. Use before generating Apple API code.

  • audit_app_store_readinessAudit App Store submission readiness

    Use before submitting an app. Review selected-target permission strings, required-reason privacy declarations, entitlement-operation mismatches, export-compliance answers, optional metadata wording and launch screens. Offline static evidence with explicit unknown configurations; never claims Apple approval or chooses legal answers.

  • build_projectBuild an Xcode project or workspace

    Run xcodebuild build for a project or workspace. Use before installing and launching the app. Requires a scheme and either project or workspace.

  • check_apple_capabilitiesread-only

    Use this when adding or reviewing Apple integrations. Check selected entitlements separately from usage descriptions for concrete HealthKit, Apple Pay, CloudKit and push usage. Associated-domain provisioning needs manual verification.

  • check_apple_permissionsread-only

    Use this when adding or reviewing Apple integrations. Report required versus detected privacy keys for concrete API operations. Picker-only Photos, Maps coordinates and system sharing do not imply broad data access.

  • check_availability_guardsCheck iOS availability guards

    Use before building or after an SDK update. Check iOS deployment availability per target using a bounded local simulator typecheck where supported, otherwise scoped static SDK/curated evidence. Never downloads packages or runs project scripts. Reports unknown targets and compiler failures explicitly; over-restrictive guards are static review suggestions.

Show 67 more tools
  • create_app

    Create an editable Swift app starter, implementation brief and optional XcodeGen specification/icon layers. Writes a NEW starter project; does not implement the full app idea. To have the build agent plan, write, build and screenshot the whole app, use ios_create_project and the /ios-build workflow instead.

  • export_screenshot_set

    Use this after visually reviewing a local set. Copy validated PNG files and export metadata to a NEW directory, refusing invalid or modified outputs. No upload or automatic App Store submission.

  • generate_color_systemGenerate an iOS color system previewread-only

    Use when designing or revising app colors. Deterministic OKLCH seed/intent palette, four appearances, contrast report, named-color Swift snippets and existing assets-CLI token JSON. Read-only: no project changes, network. Image input accepts opaque samples or an explicitly provided local sRGB PNG.

  • generate_screenshot_set

    Use this to render supplied PNG/JPEG captures offline into NEW local directories with neutral frames, supplied copy, hashed metadata and a gallery. Does not capture or upload. Single-image tool requires one screen and template; variants requires multiple templates.

  • generate_screenshot_variants

    Use this to render supplied PNG/JPEG captures offline into NEW local directories with neutral frames, supplied copy, hashed metadata and a gallery. Does not capture or upload. Single-image tool requires one screen and template; variants requires multiple templates.

  • get_apple_technologyRead Apple technology guideread-only

    Get a compact technology overview and local source routes by default. Use view full only when the entire guide and API topic map are required.

  • get_apple_updatesFind Apple updates and release notesread-only

    Search dated Apple update and release-note landing pages with version-specific source links. Does not claim live results.

  • get_reference_outlineOutline a local guideread-only

    Get heading offsets so only the relevant section needs to be read.

  • get_screenshot_templateread-only

    Use this to choose a Screenshot Studio layout. Inspect text positions, device placement, background, callouts and safe-region requirements before rendering.

  • get_system_integrationread-only

    Use this when adding or reviewing Apple integrations. Get a supported integration’s APIs, guide routes, operations, permissions and device verification requirements.

  • inspect_screenshot_setread-only

    Use this before sharing/exporting a local screenshot set. Verify dimensions, RGB PNG format, hashes, recorded bounds, text contrast and duplicate sources. This is not Apple approval or a complete design review.

  • install_appInstall an app bundle

    Install a built .app bundle into a simulator using xcrun simctl install. Use after build_project or after locating a derived-data app bundle.

  • ios_add_capabilitiesAdd capabilities to the project

    Use when a refinement needs another capability: applies more capability modules (with their dependencies) to an existing project and regenerates the Xcode project.

  • ios_add_packageAdd a Swift package

    Use when the app needs a Swift package that no Apple framework covers: adds a Swift Package Manager dependency to project.yml and regenerates the Xcode project.

  • ios_buildBuild the app

    Use this after writing code to build for the iOS Simulator with xcodebuild. Returns {success, errors:[{file,line,column,message}], warnings, durationMs}, never the raw log. Enforces 8 attempts and 25 minutes per cycle; the clock starts at the cycle's first build. Pass newCycle (and change) on the first build of a refinement or a resumed run to start a fresh budget.

  • ios_capabilitiesSearch app capabilitiesread-only

    Use when planning an app to find capability modules (sign-in, payments, maps, charts, launch screen, ...) with status, cost model and required credentials, plus catalog entries that have no module yet. recipeFor returns implementation guidance for one id.

  • ios_create_projectCreate the Xcode project

    Use this after ios_plan to create the SwiftUI app project (XcodeGen project.yml, Config xcconfigs, gitignored .env secrets, starter sources) and apply capabilities in dependency order. Returns paths, scheme, files and each capability's usage notes for code generation.

  • ios_design_evidenceSee the app for design review

    Use this after a successful build to review actual light, dark and largest Dynamic Type screenshot images for one top-level screen, with approved brief and HIG checklist. capture=true first refreshes the full matrix on the simulator. Images are shared with the connected model; use synthetic sample data. A model opinion is not accessibility certification.

  • ios_import_htmlInspect a local HTML screenread-only

    Use this to inspect a local HTML screen with the experimental read-only inline-style adapter. Returns versioned App IR, source hashes and unsupported-feature evidence. Does not execute scripts, fetch URLs, generate files or claim conversion fidelity. Source text is shared with the connected client; choose a non-sensitive file.

  • ios_logsRead app logsread-only

    Use when the app crashes or misbehaves after launch: returns recent log lines from the running app in the simulator (unified logging, at most 500 lines).

  • ios_planWrite the build plan

    Use this first for a new app, before any code: validates the plan (screens, navigation, design direction and palette, model sample records, capabilities), includes the default SwiftUI design system, resolves module dependencies, and writes PLAN.md with costs, credentials and what will be built. New models need at least two synthetic sampleData records. Screen ids are kebab-case; capability ids come from ios_capabilities.

  • ios_preflightCheck the Mac before buildingread-only

    Use before building an app with the iOS build agent: checks macOS, Node, Xcode, the iOS Simulator SDK, an available simulator and XcodeGen, and gives the install command for anything missing.

  • ios_progressRecord a progress line

    Use this at every stage of an /ios-build run to record the stage and the short status line shown to the user, so RUN_REPORT.md contains the same progress log.

  • ios_reportWrite the run report

    Use this to finish every /ios-build run: writes RUN_REPORT.md from the run state with result, light/dark/XXL screenshot matrix per top-level screen when the full build loop ran, generated palette contrast evidence, capabilities (applied, status, awaiting credentials), builds, what needs the user's accounts or money, next steps and the progress log. Standalone MCP screenshots remain single captures and do not claim appearance or text-size coverage.

  • ios_runRun the app in the simulator

    Use this after a successful ios_build to boot a simulator if needed (newest installed iOS runtime unless a UDID is given), install the app and launch it. Synthetic sample data is enabled by default for a useful demo; set sampleData=false to see the app's normal state. screen opens that screen via -ios-agent-screen.

  • ios_screenshotScreenshot the simulator

    Use this after ios_run to save a PNG of the simulator screen under .ios-agent/screenshots/<name>.png and record it for RUN_REPORT.md.

  • ios_write_filesWrite app source filescan change or delete data

    Use this to write or delete the app's Swift and resource files under <AppName>/ in the project. Adding or removing files regenerates the Xcode project. Paths are relative to the project folder; nothing outside it can be written.

  • launch_appLaunch an installed app

    Launch an installed app in the simulator by bundle identifier. Optional arguments are passed after the bundle id and are useful for UI-test/debug launch flags.

  • lint_skillLint an Agent Skill repository

    Validate the metadata of an Agent Skill repository rather than Swift source: SKILL.md frontmatter (required keys, kebab-case name, semver version, description length limits), subagent definitions in .claude/agents/ (name matches filename, unknown tool names, and read-only agents that are nonetheless granted Edit or Write), whether generated mirror files such as CLAUDE.md and AGENTS.md have drifted from SKILL.md, and backtick-quoted doc paths that do not resolve. Use when authoring or reviewing a skill, before publishing a release, or when a subagent or skill is not being invoked as expected.

  • list_screenshot_templatesread-only

    Use this before creating local App Store screenshot sets. List structurally distinct layouts and dated output profiles. No network, capture, upload or Apple approval.

  • list_system_integrationsread-only

    Use this when adding or reviewing Apple integrations. List supported Apple system integration workflows, conditional permissions and verification limits.

  • localize_screenshot_set

    Use this to render a new locale from supplied translated copy, preserving screen order and templates. No hosted translation. Font coverage and overflow must pass; existing sets are never overwritten.

  • open_deep_linkOpen a deep link

    Open a URL in the simulator using xcrun simctl openurl. Use to verify deep links, universal links, onboarding routes, and state restoration.

  • plan_app_iconPlan layered Icon Composer artworkread-only

    Return a separate-layer icon specification, Apple workflow and appearance checks. Does not fabricate a native .icon document.

  • plan_ios_appPlan an iOS app from a briefread-only

    Return an implementation workflow and safe CLI argument array for a named app. No files are created and no build is claimed.

  • prepare_issue_reportread-only

    Prepare a local category-only GitHub draft for a confirmed significant ios-agent-mcp knowledge gap, incorrect guidance, or package failure that blocks development. Do not report minor warnings or defects in the user app. The terminal AI should show the fixed-field preview and open submissionUrl automatically for these qualifying issues; if browser access is unavailable, display the link. The user reviews and clicks Submit. This tool makes no network request and never submits automatically. Never include app source, prompts, logs, paths, credentials, or other private details. Do not reopen a di…

  • preview_screenshot_setread-only

    Use this to locate the generated local contact sheet and HTML gallery after validating a screenshot set. Returns local paths only; does not open a browser or upload.

  • private_feedback

    Source-preview private feedback for a failure in iOS Agent tools, not the user app. First preview fixed categories. Show ALL fields, destination and privacy notice in chat. Submit only after the user explicitly approves that preview; never infer approval from a tool failure. No GitHub login needed for the user. Never send source, diagnostics, paths, credentials or free text. Not available until the operator configures an HTTPS receiver. Do not repeatedly offer after dismissal.

  • read_local_referenceRead local source or guideread-only

    Read exact bundled file content in bounded character ranges. Use nextOffset to continue without omission; no network or user filesystem access. Offset is a JavaScript UTF-16 string index.

  • recommend_system_integrationsread-only

    Use this when adding or reviewing Apple integrations. Suggest verification of integrations already evidenced in source. Does not recommend unrelated features or infer product requirements.

  • render_app_store_screenshot

    Use this to render supplied PNG/JPEG captures offline into NEW local directories with neutral frames, supplied copy, hashed metadata and a gallery. Does not capture or upload. Single-image tool requires one screen and template; variants requires multiple templates.

  • review_app_intentsReview App Intents integrationread-only

    Review SiriKit/INIntent migration opportunities and, when explicitly requested, missing Apple Intelligence entity schemas or onscreen entity associations. Findings are heuristic advisories, not blanket deprecations or proof of invalid code. Use when integrating Siri, Shortcuts or Apple Intelligence.

  • review_backend_integrationReview iOS backend integrationread-only

    Use when integrating or reviewing Supabase, Firebase, CloudKit, Amplify, Appwrite, Apollo, REST or WebSockets. Detects concrete imports/dependencies/configuration and redacted auth/security evidence. Read-only; no service calls or deployment claims.

  • review_color_systemReview an iOS color systemread-only

    Use when reviewing an existing project’s color decisions. Read-only color inventory, duplicate colors, catalog appearance coverage and conservative direct named-color text contrast. Reports evidence and limitations; custom branding is not an error.

  • review_swift_architectureReview iOS architecture boundaries

    Check a Swift project for architecture and testability defects: dependencies defaulting to live implementations, the presentation layer naming concrete data-layer types (URLSession, APIClient, ModelContext), singletons resolved inside view models, the domain layer importing UI frameworks, nested NavigationStacks, and deprecated NavigationView. Use when reviewing MVVM or Clean Architecture code, or when a screen cannot be previewed without a network.

  • review_swift_concurrencyReview Swift concurrency and actor isolation

    Check a Swift project for Swift 6 concurrency and isolation defects: @Observable types missing @MainActor, Task.detached, DispatchQueue.main.async in async code, @unchecked Sendable, nonisolated(unsafe), unstructured Tasks in onAppear, empty catch blocks, and types named Task that shadow _Concurrency.Task. Use when reviewing Swift code, migrating to Swift 6, or diagnosing a data race.

  • review_swift_memoryReview memory and retain cycles

    Check a Swift project for retain cycles and lifetime defects: repeating Timers and block-based NotificationCenter observers capturing self strongly, Combine sinks stored in a cancellables set owned by the same object, non-weak delegate properties, stored closure properties capturing self, `unowned self` in escaping closures, and long-running unstructured Tasks that keep an object alive after its screen is gone. Use when memory grows over time, when deinit is never called, or before shipping a screen with timers or subscriptions.

  • review_swift_performanceReview SwiftUI and Swift performance

    Check for runtime cost that shows up as dropped frames: DateFormatter and JSONDecoder allocated inside `body`, collections sorted or filtered on every render, ForEach over indices instead of stable identity, non-lazy stacks inside a ScrollView, AsyncImage with no frame, blocking file or network I/O on the render path, and GeometryReader wrapping an entire body. Use when scrolling stutters, launch is slow, or before shipping a list-heavy screen.

  • review_swift_securityReview iOS security

    Check a Swift project for security defects: hardcoded API keys, tokens, and passwords in source; credentials written to UserDefaults instead of the Keychain; App Transport Security disabled; cleartext http:// endpoints; TLS server trust accepted without evaluation; MD5 and SHA-1; Keychain items with over-permissive accessibility; non-cryptographic randomness used for nonces and salts; secrets written to logs; and string interpolation into evaluated JavaScript. Use before shipping, during a security review, or when handling credentials.

  • review_swift_testingReview test suite quality

    Check a Swift test suite for defects that make it unreliable or vacuous: tests that wait by sleeping, tests with no assertion at all, `await` inside an XCTAssert autoclosure (which does not compile), live URLSession calls in tests, `try!`, static mutable state that makes results order-dependent, long expectation timeouts covering for races, and XCTAssertTrue on an equality that hides both values on failure. Also reports when a project has no tests or very few. Use when tests are flaky, before trusting a green suite, or when adding coverage.

  • review_swiftuiReview SwiftUI views and state

    Check SwiftUI code for view and state defects: fixed font sizes and heights that break Dynamic Type, AnyView, deprecated .cornerRadius, literal spacing values instead of design tokens, materials applied over solid backgrounds, transient presentation state stored on models, legacy ObservableObject and @EnvironmentObject, and try!. Use when reviewing or building SwiftUI screens.

  • review_system_integrationsread-only

    Use this when adding or reviewing Apple integrations. Review concrete API usage, selected privacy configuration and entitlements; reuse App Intents checks. Unknown target/configuration is reported, not treated as missing.

  • run_testsRun Xcode tests

    Run xcodebuild test for a project or workspace. Use to verify runtime/test behavior before visual review. Requires an explicit destination.

  • scaffold_system_integrationread-only

    Use this when adding or reviewing Apple integrations. Return a reusable Swift file preview for a supported system integration. Read-only: never writes or overwrites project files. iOS 17+ starter; app-specific wiring and device tests required.

  • screenshotCapture a simulator screenshot

    Capture a simulator screenshot to a PNG path using xcrun simctl io screenshot. Use as evidence for visual review and before/after comparison.

  • search_apple_technologiesSearch Apple technologiesread-only

    Find Apple frameworks, tools, services and legacy technologies in the bundled 405-entry source snapshot.

  • search_local_referencesSearch bundled source and guidesread-only

    Search complete repository guides, Swift source, templates and assets offline. Returns compact file matches without loading bodies. Source files and guide code blocks have different verification status.

  • simulator_bootBoot an iOS simulator

    Boot a simulator by UDID using xcrun simctl boot. Use before install_app, launch_app, screenshot, or open_deep_link. This does not erase or reset simulator content.

  • simulator_environmentInstalled Xcode and device support

    Report selected Xcode, installed runtimes and real device profiles, including Duo when installed. Does not download or update Xcode.

  • simulator_listList available iOS simulators

    List available Simulator devices using xcrun simctl. Use before booting, installing, launching, or capturing screenshots when you do not know the simulator UDID.

  • simulator_preview_startOpen sidebar simulator preview

    Start a token-protected loopback screenshot viewer for a booted device. Open the returned URL in the client sidebar/browser. Read-only visual preview; interact in the native Simulator. Not a public hosted simulator.

  • simulator_preview_stopClose simulator preview

    Stop this server’s preview for a device and remove its temporary screenshots; leaves the Simulator running.

  • simulator_showShow native Simulator

    Boot and wait for a selected available device, then open its native Simulator window for touch/keyboard interaction.

  • simulator_shutdownShut down an iOS simulator

    Shut down a simulator by UDID using xcrun simctl shutdown. Use after runtime validation to clean up a booted simulator. This does not erase content.

  • terminate_appTerminate an app

    Terminate a running simulator app by bundle identifier without uninstalling it or resetting its state.

  • xcode_mcp_status

    Discover Xcode MCP bridge, handshake and capabilities; discovery does not prove authorization. Use before generating Apple API code.

  • xcode_mcp_tools

    Discover actual Xcode tools, schemas, resources and prompts with category hints; unknown tools remain visible. Use before generating Apple API code.

Compare and alternatives

    Featured in

    Signals

    Stars
    40
    Forks
    2
    Open issues
    0
    Contributors
    2
    Last commit
    Oct 22, 2026 (6 days ago)
    Last release
    Sep 30, 2026 (28 days ago)

    From GitHub (fetched Oct 24, 2026).

    Details

    Registry name
    io.github.Nagarjuna2997/ios-agent-skill
    Version
    2.6.0
    Auth
    No auth
    Packages
    npm ios-agent-mcp
    License
    MIT
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026
    Cite this page

    iOS Agent Skill MCP server. Agent Mart. https://agentmart.dev/connectors/nagarjuna2997-ios-agent-skill (last updated 2026-10-24)