Описание
Drew's MCP server for Xcode integration
README
PyPI Python Versions Downloads MCP macOS Only Xcode License: MIT
An MCP (Model Context Protocol) server that enables AI assistants to control and interact with Xcode for Apple platform development.
Renamed from
xcode-mcp-server. With several unrelated projects sharing that name — and Xcode itself now shipping a built-in MCP server — this project is nowdrews-xcode-mcp. Existing setups keep working: the old PyPI name is a compatibility package that forwards to this one, and all settings carry over. When convenient, update your MCP configuration to rundrews-xcode-mcp. If your server key/name is the old defaultxcode-mcp-server, we recommend renaming it todrews-xcode-mcptoo — just remember to update any tool permission allowlists referencing the old tool names (mcp__xcode-mcp-server__*becomesmcp__drews-xcode-mcp__*). If you chose a custom key, keep it and tool permissions are unaffected.
What It Does
This server allows AI assistants (like Claude, Cursor, or other MCP clients) to:
- Discover and navigate your Xcode projects and source files
- Build and run iOS, macOS, tvOS, and watchOS applications
- Execute and monitor tests with detailed results
- Debug build failures by retrieving errors and warnings
- Capture console output from running applications
- Take screenshots of Xcode windows and iOS simulators
- Manage simulators and view their status
The AI can perform complete development workflows - from finding a project, to building it, running tests, debugging failures, and capturing results.
Requirements
- macOS - This server only works on macOS
- Xcode - Xcode must be installed
- Python 3.10+ - For running the server (uvx will fetch a compatible Python automatically if your system Python is older)
Security
The server implements path-based security to control which directories are accessible:
- With restrictions: Set
XCODEMCP_ALLOWED_FOLDERS=/path1:/path2:/path3to limit access to specific directories - Default: If not specified, allows access to your home directory (
$HOME)
Security requirements:
- All paths must be absolute (starting with
/) - No
..path components allowed - All paths must exist and be directories
Setup
First, ensure uv is installed (required for all methods below):
which uv || brew install uv
1. Claude Code (Recommended)
claude mcp add --scope user --transport stdio -- drews-xcode-mcp `which uvx` drews-xcode-mcp
To run a specific version, use:
# Example: How to run v1.3.0b6
claude mcp add --scope user --transport stdio -- drews-xcode-mcp `which uvx` drews-xcode-mcp==1.3.0b6
That's it! Claude Code handles the rest automatically.
2. Claude Desktop
Edit your Claude Desktop config file (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"drews-xcode-mcp": {
"command": "uvx",
"args": [
"drews-xcode-mcp"
]
}
}
}
If you'd like to allow only certain projects or folders to be accessible by drews-xcode-mcp, add the env option, with a colon-separated list of absolute folder paths, like this:
{
"mcpServers": {
"drews-xcode-mcp": {
"command": "uvx",
"args": [
"drews-xcode-mcp"
],
"env": {
"XCODEMCP_ALLOWED_FOLDERS": "/Users/andrew/my_project:/Users/andrew/Documents/source"
}
}
}
}
3. Cursor AI
In Cursor: Settings → Tools & Integrations → + New MCP Server
Or edit ~/.cursor/mcp.json directly:
{
"mcpServers": {
"drews-xcode-mcp": {
"command": "uvx",
"args": ["drews-xcode-mcp"]
}
}
}
Optional: Add folder restrictions with an env section (same format as Claude Desktop above).
Usage
Once configured, simply ask your AI assistant to help with Xcode tasks:
- "Find all Xcode projects in my home directory"
- "Build the project at /path/to/MyProject.xcodeproj"
- "Run tests for this project and show me any failures"
- "What are the build errors in this project?"
- "Show me the directory structure of this project"
- "Take a screenshot of the Xcode window"
Most tools work with paths to .xcodeproj or .xcworkspace files, or with regular directory paths for browsing and navigation.
Advanced Configuration
Command Line Arguments
When running the server directly (for development or custom setups), these options are available:
Build output control:
--no-build-warnings- Show only errors, exclude warnings--always-include-build-warnings- Always show warnings (default)
Notifications:
--show-notifications- Enable macOS notifications for operations--hide-notifications- Disable notifications (default)
Access control:
--allowed /path- Add allowed folder (can be repeated)
Example:
drews-xcode-mcp --no-build-warnings --show-notifications --allowed ~/Projects
Note: When using MCP clients (Claude, Cursor), configure these via the env section in your client's config file instead.
Development
The server is built with FastMCP and uses AppleScript to communicate with Xcode.
Local Testing
Test with MCP Inspector:
export XCODEMCP_ALLOWED_FOLDERS=~/Projects
mcp dev drews_xcode_mcp/__main__.py
This opens an inspector interface where you can test tools directly. Provide paths as quoted strings: "/Users/you/Projects/MyApp.xcodeproj"
Limitations
- AppleScript syntax may need adjustments for specific Xcode versions
- Some operations require the project to be open in Xcode first
Установка Drews Xcode
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/drewster99/drews-xcode-mcpFAQ
Drews Xcode MCP бесплатный?
Да, Drews Xcode MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Drews Xcode?
Нет, Drews Xcode работает без API-ключей и переменных окружения.
Drews Xcode — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Drews Xcode в Claude Desktop, Claude Code или Cursor?
Открой Drews Xcode на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Drews Xcode with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
