doublespeed — Xcode as an API について
doublespeedは、コーディングエージェントにリモートMacを提供し、iOSアプリのビルド、テスト、実行を可能にします。ツール名はXcodeBuildMCPに合わせてあり、ローカルMac向けのワークフローをMacなしで実行できます。
主な機能
- 01Xcodeプロジェクトとスキームの検出
- 02プロジェクトファイルと設定の確認
- 03iOSアプリのビルドとテスト
- 04ライブシミュレーターでのアプリ実行
- 05未署名アーカイブの作成とジョブ確認
活用シーン
- 01LinuxやコンテナからのiOSアプリのビルド
- 02リモートMacでのXCTestやSwift Testingの実行
- 03ライブシミュレーターでのアプリのプレビュー
- 04コンパイルせずに行うプロジェクト設定の確認
MCP 対応
MCPサーバーは、doublespeedのリモートMac群でiOSのビルド、テスト、アーカイブ、シミュレーター操作を行うツールを公開します。ツール名はXcodeBuildMCPに準拠しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
11掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| maxDepth | number | いいえ | |
| workspaceRoot | string | いいえ | スキャンするディレクトリ(デフォルト:cwd) |
詳細
@doublespeed/mcp
コーディングエージェントに Mac を提供する MCP サーバーです。Linux、コンテナ、CI、または Xcode のない Mac から、doublespeed の Mac フリート上で iOS アプリをビルド、テスト、アーカイブ、実行できます。ネイティブアプリ、React Native、Expo に対応しています。
ツール名は XcodeBuildMCP(build_sim、test_sim、build_run_sim、list_sims、discover_projs、list_schemes、stop_app_sim、doctor)と一致するため、Mac がない環境でも、ローカル Mac 向けに作成されたプロンプトやスキルをそのまま使えます。
インストール
Node 20 以降が必要です。check_project はキーなしで使えます。それ以外のツールには DS_API_KEY が必要です(https://mac.doublespeed.ai/dashboard → API keys から、無料で $100 分の Mac 利用時間を利用できます)。
Claude Code
claude mcp add doublespeed -e DS_API_KEY=dsx_... -- npx -y @doublespeed/mcp
Cursor / Windsurf / Codex / VS Code — クライアントの MCP 設定に追加します。
{ "mcpServers": { "doublespeed": { "command": "npx", "args": ["-y", "@doublespeed/mcp"], "env": { "DS_API_KEY": "dsx_..." } } } }
ツール
| ツール | 機能 | 実行場所 |
|---|---|---|
discover_projs | .xcworkspace / .xcodeproj / Package.swift を検索します | ローカル |
list_schemes | プロジェクト/ワークスペースの共有スキームを一覧表示します | ローカル |
list_sims | フリート上のシミュレーター、ランタイム、Xcode のバージョンを一覧表示します | API |
check_project | キー不要 — スキームを解決し、すべての Swift ファイルを解析し、plist が有効か確認します(lint のみ。コンパイルはしません) | Mac |
build_sim | iOS シミュレーター向けにコンパイルします。エラーは file:line:col 形式で表示されます | Mac |
test_sim | ビルドと XCTest / Swift Testing を実行します。テストごとの結果を表示します | Mac |
build_run_sim | ビルド、インストール、起動を行い、実行中のシミュレーターを表示するブラウザー URL を返します | Mac |
stop_app_sim | 実行中のセッションを終了します | API |
archive_app | 署名なしの .xcarchive(Release)を作成します | Mac |
job_status | 任意のジョブのステータス、診断情報、テスト、ログ末尾を表示します | API |
doctor | キー、API の到達性、フリートの機能を確認します | ローカル + API |
アップロードされるのは workspaceRoot 以下のファイルのみです(デフォルトはプロジェクトのディレクトリ)。ファイルはコンテンツアドレス方式で管理されるため、初回の実行後は変更されたファイルだけが転送されます。小規模なアプリのテスト実行にかかる Mac 利用時間は約 20~40 秒で、費用は数セントです。キューで待機している間は課金されません。
未対応の機能
実行中のシミュレーターのスクリーンショット/アクセシビリティツリー、コード署名、TestFlight へのアップロードには対応していません。build_run_sim のライブリンクは、人が確認するためのものです。
Mac がないエージェントでも、mac.doublespeed.ai(npx -y @doublespeed/ds)を通じて iOS アプリをビルド、テスト、実行できます。ドキュメント:https://mac.doublespeed.ai/docs.md
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。