{"_id":"@doublespeed/mcp","_rev":"2-b0f8218c38fa0cee9d98e36961f62bff","name":"@doublespeed/mcp","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@doublespeed/mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","xcode","ios","simulator","xcodebuild","claude-code","cursor","codex","agents","react-native","expo"],"license":"MIT","_id":"@doublespeed/mcp@0.1.0","maintainers":[{"name":"hassandoublespeed","email":"hassan@doublespeed.ai"}],"homepage":"https://mac.doublespeed.ai","bugs":{"url":"https://github.com/doublespeed-main/mcp/issues"},"bin":{"doublespeed-mcp":"dist/index.js"},"dist":{"shasum":"cfc0aa967acc55915f568d8e12a5f6f66fdc9ba2","tarball":"https://registry.npmjs.org/@doublespeed/mcp/-/mcp-0.1.0.tgz","fileCount":6,"integrity":"sha512-7h2G0YjsUePJK+U8Cmp4TtyC76YfgETBoFi/n7VJzLPUYKnXBF+qviol3BvPCObrdCJzI+8M0tmeVXK3iUKIRw==","signatures":[{"sig":"MEUCIQChHtHVPcxPTOYhu4etjJMeY2uGBlFxyP2ZGga45+RrswIgStRWIYiiWo1y3f2me8awM+vjg9BOousHp0vSwSlL3V0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23955},"type":"module","engines":{"node":">=20"},"gitHead":"62c601ce1451b79c341eda60b77043516e76eed9","mcpName":"ai.doublespeed/mcp","scripts":{"test":"node --test --import tsx src/index.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/index.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hassandoublespeed","email":"hassan@doublespeed.ai"},"repository":{"url":"git+https://github.com/doublespeed-main/mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server that gives coding agents a Mac: build, test and run iOS apps on the doublespeed fleet from Linux or anywhere. Tool names match XcodeBuildMCP (build_sim, test_sim, build_run_sim, …).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@doublespeed/ds":"^0.2.5","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1787878168468_0.9606008076443224","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@doublespeed/mcp","version":"0.1.1","description":"MCP server that gives coding agents a Mac: build, test and run iOS apps on the doublespeed fleet from Linux or anywhere. Tool names match XcodeBuildMCP (build_sim, test_sim, build_run_sim, …).","license":"MIT","homepage":"https://mac.doublespeed.ai","repository":{"type":"git","url":"git+https://github.com/doublespeed-main/mcp.git"},"keywords":["mcp","model-context-protocol","xcode","ios","simulator","xcodebuild","claude-code","cursor","codex","agents","react-native","expo"],"publishConfig":{"access":"public"},"type":"module","bin":{"doublespeed-mcp":"dist/index.js"},"engines":{"node":">=20"},"scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/index.js","test":"node --test --import tsx src/index.test.ts","prepublishOnly":"npm run build && npm test"},"dependencies":{"@doublespeed/ds":"^0.2.6","@modelcontextprotocol/sdk":"^1.30.0","zod":"^4.4.3"},"devDependencies":{"@types/node":"^20.10.0","tsx":"^4.19.0","typescript":"^5.3.2"},"mcpName":"ai.doublespeed/mcp","_id":"@doublespeed/mcp@0.1.1","gitHead":"cb33af145c251d62d5a8fb0774d48590bc90b7cc","bugs":{"url":"https://github.com/doublespeed-main/mcp/issues"},"_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-Cy1W99jb520w67zrMmf6Wjpp8hfD+uIaAdxwHIBaaB8N4QABYTq9SAnCnJ+8gcgefZCutW0IglGLIIqwhvBfMQ==","shasum":"4cfcbc1dfd1e5afe31c200a25d16dff971cf6076","tarball":"https://registry.npmjs.org/@doublespeed/mcp/-/mcp-0.1.1.tgz","fileCount":6,"unpackedSize":25181,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDvR6XjaYpuwlt87MOPGa2pfQQq/xrnncVxJSuKS45L+AiABJUO0tamM4j8bSU+7Vx52q5LdrCtT/4T2HhzJxBfStg=="}]},"_npmUser":{"name":"hassandoublespeed","email":"hassan@doublespeed.ai"},"directories":{},"maintainers":[{"name":"hassandoublespeed","email":"hassan@doublespeed.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.1.1_1787879209147_0.8031427062485674"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-28T00:49:28.271Z","modified":"2026-08-28T01:06:49.490Z","0.1.0":"2026-08-28T00:49:28.676Z","0.1.1":"2026-08-28T01:06:49.288Z"},"bugs":{"url":"https://github.com/doublespeed-main/mcp/issues"},"license":"MIT","homepage":"https://mac.doublespeed.ai","keywords":["mcp","model-context-protocol","xcode","ios","simulator","xcodebuild","claude-code","cursor","codex","agents","react-native","expo"],"repository":{"type":"git","url":"git+https://github.com/doublespeed-main/mcp.git"},"description":"MCP server that gives coding agents a Mac: build, test and run iOS apps on the doublespeed fleet from Linux or anywhere. Tool names match XcodeBuildMCP (build_sim, test_sim, build_run_sim, …).","maintainers":[{"name":"hassandoublespeed","email":"hassan@doublespeed.ai"}],"readme":"# @doublespeed/mcp\n\nAn MCP server that gives a coding agent a Mac. Build, test, archive and run iOS apps — native, React Native, Expo — on the [doublespeed](https://mac.doublespeed.ai) Mac fleet from Linux, a container, CI, or a Mac without Xcode.\n\nTool names match [XcodeBuildMCP](https://github.com/getsentry/XcodeBuildMCP) (`build_sim`, `test_sim`, `build_run_sim`, `list_sims`, `discover_projs`, `list_schemes`, `stop_app_sim`, `doctor`) so prompts and skills written for a local Mac work unchanged when there is no Mac.\n\n## Install\n\nNeeds Node 20+. `check_project` works with no key at all; everything else needs a `DS_API_KEY` (free $200 of Mac time at https://mac.doublespeed.ai/dashboard → API keys).\n\n**Claude Code**\n```bash\nclaude mcp add doublespeed -e DS_API_KEY=dsx_... -- npx -y @doublespeed/mcp\n```\n\n**Cursor / Windsurf / Codex / VS Code** — add to the client's MCP config:\n```json\n{ \"mcpServers\": { \"doublespeed\": { \"command\": \"npx\", \"args\": [\"-y\", \"@doublespeed/mcp\"], \"env\": { \"DS_API_KEY\": \"dsx_...\" } } } }\n```\n\n## Tools\n\n| Tool | What it does | Where it runs |\n|---|---|---|\n| `discover_projs` | find .xcworkspace / .xcodeproj / Package.swift | local |\n| `list_schemes` | shared schemes of a project/workspace | local |\n| `list_sims` | simulators, runtimes and Xcode versions on the fleet | API |\n| `check_project` | **no key needed** — schemes resolve, every Swift file parses, plists valid (lint, no compile) | Mac |\n| `build_sim` | compile for the iOS Simulator; `file:line:col` errors | Mac |\n| `test_sim` | build + XCTest / Swift Testing; per-test results | Mac |\n| `build_run_sim` | build, install, launch; returns a **browser URL to a live simulator** | Mac |\n| `stop_app_sim` | end a live session | API |\n| `archive_app` | unsigned `.xcarchive` (Release) | Mac |\n| `job_status` | status, diagnostics, tests, log tail of any job | API |\n| `doctor` | key, API reachability, fleet capabilities | local + API |\n\nOnly files under `workspaceRoot` (default: the project's directory) are uploaded, content-addressed — after the first run only changed files move. A small app's test run takes ~20–40 s of Mac time and costs a few cents; nothing is billed while queued.\n\n## Not yet\nScreenshots / accessibility tree of the running simulator, code signing and TestFlight upload. The live `build_run_sim` link is meant for a human to look at.\n\nAgents without a Mac build, test and run iOS apps through [mac.doublespeed.ai](https://mac.doublespeed.ai) (`npx -y @doublespeed/ds`). Docs: https://mac.doublespeed.ai/docs.md\n","readmeFilename":"README.md"}