1. **Session Resolution**: Sessions show active but commands fail to find devices 2. **Import Errors**: Missing `time` import causing crashes 3.
Chuk MCP Ios Simulator MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. 1. Session Resolution: Sessions show active but commands fail to find devices 2. Import Errors: Missing time import causing crashes 3. Device Resolution: Direct UDID usage also failing.
Once Chuk MCP Ios Simulator is connected, these are the calls the assistant has available:
Prerequisites — 1. Enable Developer Mode (iOS 16+): - Connect device to Mac with Xcode - Settings → Privacy & Security → Developer Mode - Toggle ON and restartYou will need 8 environment variables: LOG_LEVEL, IOS_CONTROL_SIMCTL_PATH, IOS_CONTROL_IDB_PATH, IOS_CONTROL_DEVICECTL_PATH, IOS_CONTROL_DEFAULT_TIMEOUT, IOS_CONTROL_BOOT_TIMEOUT, IOS_CONTROL_LOG_LEVEL, IOS_CONTROL_LOG_DIR. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.
chuk-mcp-ios on PyPI is all you need. Most clients run it directly, so configuration is a few lines and a restart.
Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Chuk MCP Ios Simulator's toolset — Prerequisites — is a fair guide to whether it matches your workflow. It is maintained by chrishayuk; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| Prerequisites | 1. **Enable Developer Mode** (iOS 16+): - Connect device to Mac with Xcode - Settings → Privacy & Security → Developer Mode - Toggle ON and restart device |
{
"mcpServers": {
"chuk-mcp-ios-simulator": {
"command": "uvx",
"args": ["chuk-mcp-ios"],
"env": {
"LOG_LEVEL": "your-value",
"IOS_CONTROL_SIMCTL_PATH": "your-value",
"IOS_CONTROL_IDB_PATH": "your-value",
"IOS_CONTROL_DEVICECTL_PATH": "your-value",
"IOS_CONTROL_DEFAULT_TIMEOUT": "your-value",
"IOS_CONTROL_BOOT_TIMEOUT": "your-value",
"IOS_CONTROL_LOG_LEVEL": "your-value",
"IOS_CONTROL_LOG_DIR": "your-value"
}
}
}
}Add to claude_desktop_config.json, then restart Claude Desktop.
| Variable | Description | Required |
|---|---|---|
| LOG_LEVEL | Configuration value read at startup. | Optional |
| IOS_CONTROL_SIMCTL_PATH | Filesystem location the server is allowed to use. | Optional |
| IOS_CONTROL_IDB_PATH | Filesystem location the server is allowed to use. | Optional |
| IOS_CONTROL_DEVICECTL_PATH | Filesystem location the server is allowed to use. | Optional |
| IOS_CONTROL_DEFAULT_TIMEOUT | Configuration value read at startup. | Optional |
| IOS_CONTROL_BOOT_TIMEOUT | Configuration value read at startup. | Optional |
| IOS_CONTROL_LOG_LEVEL | Configuration value read at startup. | Optional |
| IOS_CONTROL_LOG_DIR | Filesystem location the server is allowed to use. | Optional |
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.