Integrations
Captures screenshots from iOS Simulator devices and saves them to a specified directory with options for output filename, directory, image resizing, and selecting specific simulator devices.
Runs on macOS to capture iOS Simulator screenshots, requiring macOS as the underlying operating system to access the iOS Simulator environment.
Leverages Xcode Command Line Tools to interact with iOS Simulator devices and capture screenshots through the xcrun simctl command.
MCP iOS シミュレータのスクリーンショット
モデル コンテキスト プロトコル (MCP) を使用して iOS シミュレータからスクリーンショットをキャプチャするサーバー。
概要
このプロジェクトは、iOS シミュレータの現在の画面をキャプチャし、指定されたディレクトリに保存する MCP プロトコル サーバーを実装します。
設定
- インストール:
- MCP クライアント構成:
次のように、サーバー情報を MCP クライアント構成ファイルに追加します。
環境変数
このサーバーは環境変数を使用しません。
コマンドライン引数
このサーバーはコマンド ライン引数を使用しません。
詳細設定
インストール方法によるMCPクライアント構成
グローバルにインストールする場合
ローカルにインストールする場合
リポジトリからクローンする場合
npxを使用する場合
Dockerを使用する場合
トラブルシューティング
- スクリーンショットをキャプチャできない場合:
- iOSシミュレータが実行中かどうかを確認する
- Xcodeコマンドラインツールがインストールされているかどうかを確認する
xcrun simctl io booted screenshot
コマンドを直接実行できるかどうかを確認します
- 権限エラーが発生した場合:
- 出力ディレクトリへの書き込み権限があるかどうかを確認してください
プロジェクト構造
ツール
iosシミュレータのスクリーンショットを取得する
iOS シミュレータからスクリーンショットをキャプチャし、指定されたディレクトリに保存します。
パラメータ
パラメータ名 | タイプ | 説明 | デフォルト値 |
---|---|---|---|
出力ファイル名 | 弦 | 出力ファイル名 | シミュレータ_[タイムスタンプ].png |
出力ディレクトリ | 弦 | 出力ディレクトリ | .スクリーンショット |
サイズ変更 | ブール値 | 画像のサイズを変更するかどうか | 真実 |
最大幅 | 整数 | サイズ変更の最大幅(ピクセル) | 640 |
デバイスID | 弦 | シミュレータデバイスを指定します(例: iPhone15,2 ) | 起動したデバイス ( booted ) |
出力形式
成功した場合:
エラーの場合:
要件
- Node.js 16.0.0以上
- macOS(iOSシミュレータが必要)
- Xcode コマンドラインツール
テクノロジースタック
- タイプスクリプト
- Node.js
- MCP SDK(@modelcontextprotocol/sdk)
ライセンス
マサチューセッツ工科大学
その他の言語
You must be authenticated.
モデル コンテキスト プロトコル (MCP) を使用して iOS シミュレータからスクリーンショットをキャプチャし、指定されたディレクトリに保存するサーバー。
- Overview
- Setup
- Environment Variables
- Command Line Arguments
- Advanced Configuration
- Troubleshooting
- Project Structure
- Tools
- Requirements
- Technology Stack
- License
- Other Languages