Works with Apple's development ecosystem, particularly iOS simulators and Xcode tools, to automate testing and development workflows for Apple platforms.
Can be integrated into GitHub Actions CI/CD pipelines for automated iOS testing, allowing for AI-driven test execution in continuous integration workflows.
Enables automation of iOS simulators, performing accessibility testing, managing apps, and executing complex workflows. Provides tools for simulator management, app installation/launching, UI interaction, and screen capture.
Leverages macOS system capabilities for UI automation through AppleScript, accessibility permissions management, and screenshot storage.
Integrates with Xcode's iOS Simulator functionality, allowing for programmatic control of simulators, app installation, and testing features through the simctl commands.
iOS MCP Server
Modern iOS automation server built with FastMCP 2.0 and clean architecture
A production-ready iOS automation MCP server built with FastMCP 2.0, offering both local and cloud deployment options. Features clean architecture, comprehensive error handling, and professional logging.
📺 Demo Video
🎬 Watch the Complete Demo: iOS MCP Server in Action
✨ Features
- 🚀 FastMCP 2.0 - Modern Python-first MCP implementation
- 🌐 Cloud Deployment - Ready for Railway, Heroku, or other platforms
- 📱 Real iOS Automation - Appium + WebDriverAgent integration
- 🏗️ Clean Architecture - SOLID principles and design patterns
- 🎨 Beautiful Logging - Colored console output with emojis
- 🔧 Type-Safe - Comprehensive type hints throughout
- 🔌 Extensible - Plugin-style tool system
🚀 Quick Start
Option 1: Remote Server (Recommended)
Use the hosted version on Railway - no local setup required:
Option 2: Local Development
- Prerequisites
- macOS (required for iOS automation)
- Python 3.11+
- Xcode with iOS Simulator
- Node.js (for Appium)
- Installation
- Claude Desktop Configuration
🏗️ Architecture
Directory Structure
🔧 Available Tools
take_screenshot
Capture iOS simulator screenshots
launch_app
Launch iOS applications
find_and_tap
Find and tap UI elements with smart automation
appium_tap_and_type
Enhanced text input with element finding
list_simulators
List available iOS simulators
get_server_status
Check server and Appium status
🛠️ Development
Local FastMCP Development
Traditional MCP Development
Appium Setup
🌐 Cloud Deployment
This server is deployed on Railway and accessible via:
- HTTP Endpoint:
https://mcp-server-demo-production.up.railway.app/
- SSE Endpoint:
https://mcp-server-demo-production.up.railway.app/sse/
The cloud deployment simulates iOS automation responses for demonstration purposes.
📊 Key Improvements
Feature | Traditional MCP | FastMCP 2.0 |
---|---|---|
Setup | Complex configuration | Simple Python decorators |
Type Safety | Manual validation | Built-in Pydantic models |
Error Handling | Basic try-catch | Rich context and logging |
Deployment | Local only | Cloud-ready with Railway |
Development | Boilerplate heavy | Clean, intuitive API |
🔍 Troubleshooting
Simulator Issues
Appium Connection
📝 Dependencies
Core dependencies:
fastmcp>=2.9.2
- FastMCP 2.0 frameworkmcp>=1.0.0
- Traditional MCP protocolaiohttp>=3.9.0
- HTTP client for automationappium-python-client>=3.0.0
- iOS automationpydantic>=2.4.0
- Data validation
🤝 Contributing
- Fork the repository
- Create a feature branch
- Follow the existing architecture patterns
- Add comprehensive error handling
- Submit a pull request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
A Model Context Protocol server that enables AI assistants to interact with iOS simulators, perform accessibility testing, manage apps, and automate complex iOS workflows.
Related MCP Servers
- -securityFlicense-qualityA versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.Last updated -2Python
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to build and test Xcode projects directly through a standardized interface, with capabilities for running tests, monitoring progress, and accessing logs in real-time.Last updated -29TypeScript
Appwrite MCP Serverofficial
AsecurityAlicenseAqualityA Model Context Protocol server that allows AI assistants to interact with Appwrite's API, providing tools to manage databases, users, functions, teams, and other resources within Appwrite projects.Last updated -8440PythonMIT License- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -16TypeScript