Connect your account, then chat with AI to run tools.
Automate the iOS Simulator on your Mac from Claude Code or Cursor — tap, swipe, type, screenshot, and launch apps through Appium over Desktop.
Try this workflow
Walk through an app build
Boot the iOS Simulator, launch the staging app, tap through onboarding, and screenshot each screen.
Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.
Browse all toolsBuilt for
iOS Developers, Mobile QA, Simulator Testing, Agent Workflows
Walk through an app build
Uses local Appium for fast in-loop iOS QA.
Boot the iOS Simulator, launch the staging app, tap through onboarding, and screenshot each screen.
Test mobile web in Safari
Covers mobile web on a local simulator session.
Open this URL in Safari on the simulator, wait for load, and summarize layout issues at phone width.
Find and tap a button
Combines element find, tap, and screenshot.
Locate the Settings gear icon on the current screen, tap it, and report what panel opens.
Debug a stuck screen
Uses screenshot and hierarchy for mobile debugging.
Capture a screenshot and page source of the current view, then list interactive elements visible on screen.
What is Local iOS best for?
It is best when you already run Xcode and an iOS Simulator on macOS and want your agent to drive it without cloud device farms.
Do I need MCPBundles Desktop?
Yes. Desktop bridges your agent to the Appium server on localhost. Install it on the Mac where the simulator runs and keep Appium listening on port 4723.
How is Local iOS different from Mobile Device?
Local iOS drives a simulator on your Mac through Desktop. Mobile Device provisions real phones and tablets in AWS Device Farm.
Domain knowledge for Local iOS — workflow patterns, data models, and gotchas for your AI agent.
Automate a developer-machine iOS Simulator (or USB-attached real device) via the local Appium 2.x server. Traffic flows backend → desktop proxy TCP tunnel → 127.0.0.1:4723 on the user's macOS machine. XCUITest is the active driver.
Start a local Appium iOS session through the MCPBundles desktop proxy. Requires a booted simulator and a running local Appium 2.x server. Returns the ...
Find a UI element on the active local iOS session and return its WebDriver element id and visible text.
List the Appium contexts on the active local iOS session. ``NATIVE_APP`` is the native UI tree; ``WEBVIEW_<package>`` (Android) or ``WEBVIEW_<id>`` (i...
Return the current UI hierarchy from the active local iOS session (XML for native apps, HTML for browser sessions). Use this before tapping or typing ...
Capture the WebView HTML on the active local iOS session. Switches to the first WEBVIEW context (auto-detected) and returns ``document.documentElement...
Return the WebDriver viewport size for the active local iOS session, used for coordinate-based taps and swipes.
Install an app on the active local iOS session via ``mobile: installApp``. The path is resolved on the developer machine running Appium, not the backe...
Activate (launch / foreground) an installed app on the active local iOS session via ``mobile: activateApp``.
Open a URL on the active local iOS session. Android uses an Android VIEW intent through the active Appium session; iOS uses the Safari WebDriver sessi...
Capture a PNG screenshot from the active local iOS Appium session. Returns the image so the agent can see what is on screen.
Inspect the active local iOS Appium session — WebDriver id, base URL, capabilities, and start time.
Stop the active local iOS Appium session and release the WebDriver lease so the emulator/simulator is free for the next run.
Swipe on the active local iOS session via W3C Actions. Use ``up`` to scroll content up, ``down`` to scroll down, etc.
Switch the active Appium context on the local iOS session. After switching to a WEBVIEW context, ``*_get_page_source`` returns HTML, ``*_find_element`...
Tap at ``(x, y)`` on the active local iOS session using W3C Actions. Coordinates are WebDriver viewport units.
Tap a UI element by its WebDriver element id from a prior element find on this session.
Force-stop an app on the active local iOS session via ``mobile: terminateApp``. Useful between test runs to start from a cold-launch state.
Type text on the active local iOS session, either into a specific element or the currently focused field.
Uninstall an app from the active local iOS session via ``mobile: removeApp``.
Poll for a UI element on the active local iOS session until it is found or the timeout elapses. Returns the WebDriver element id and its text once pre...
It is best when you already run Xcode and an iOS Simulator on macOS and want your agent to drive it without cloud device farms.
Yes. Desktop bridges your agent to the Appium server on localhost. Install it on the Mac where the simulator runs and keep Appium listening on port 4723.
Local iOS drives a simulator on your Mac through Desktop. Mobile Device provisions real phones and tablets in AWS Device Farm.
Xcode with Command Line Tools, a booted iOS Simulator, Appium 2.x with the XCUITest driver, and MCPBundles Desktop.
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/local-ios. Authentication is handled automatically.
Local iOS provides 20 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
Local iOS uses API Key. Local iOS requires credentials. Connect via MCPBundles and authentication is handled automatically.
Connect Local iOS to any MCP client in minutes
https://mcp.mcpbundles.com/bundle/local-iosThe link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.
Local iOS and paste the MCP URL into Remote MCP server URL.Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).
More developer tools integrations you might like
Amazon Redshift is a fast, fully managed, petabyte-scale data warehouse service in the cloud. Run co...
MongoDB MCP server for cloud and self-hosted database operations. Works with MongoDB Atlas, self-hos...
Vantage provides an API that allows users to interact with cloud cost management tools, offering ins...
Analyze CIDR networks, calculate subnet details, and check IP membership. Supports IPv4 and IPv6. Pu...
Generic web primitives for any agent: resolve a domain to an IP, send a HEAD request to confirm a UR...
SmartEngage is an API-driven communication platform that enables businesses to automate and personal...