Skip to main content
Glama
yorifuji

MCP iOS Simulator Screenshot

by yorifuji

Скриншот симулятора MCP iOS

Сервер, который делает снимки экрана из iOS Simulator с использованием протокола контекста модели (MCP).

Обзор

В этом проекте реализован сервер протокола MCP, который захватывает текущий экран iOS Simulator и сохраняет его в указанном каталоге.

Related MCP server: MCP-URL2SNAP

Настраивать

Код Клайна и Ру

Для кода Клайна и Ру базовый формат следующий:

{
  "mcpServers": {
    "mcp-ios-simulator-screenshot": {
      "command": "npx",
      "args": ["-y", "mcp-ios-simulator-screenshot"]
    }
  }
}

Если вы клонируете репозиторий, вы можете использовать следующую конфигурацию:

{
  "mcpServers": {
    "mcp-ios-simulator-screenshot": {
      "command": "node",
      "args": ["/path/to/mcp-ios-simulator-screenshot/build/index.js"]
    }
  }
}

Курсор, Клод Десктоп

Для Cursor и Claude Desktop необходимо указать --output-dir и выходной каталог:

{
  "mcpServers": {
    "mcp-ios-simulator-screenshot": {
      "command": "npx",
      "args": [
        "mcp-ios-simulator-screenshot",
        "--output-dir",
        "/path/to/your/output/directory"
      ]
    }
  }
}

Параметры инструмента MCP

получить_скриншот

Делает снимок экрана из iOS Simulator и сохраняет его в указанном каталоге.

Параметр

Тип

Описание

Значение по умолчанию

имя_выходного_файла

нить

Имя выходного файла

временная метка.png

имя_выходного_каталога

нить

Имя подкаталога для снимков экрана

.скриншоты

изменить размер

булев

Следует ли изменить размер изображения примерно до размера VGA

истинный

макс_ширина

целое число

Максимальная ширина для изменения размера (пиксели)

640

идентификатор_устройства

нить

Укажите устройство-симулятор

загрузочное устройство

Формат вывода

При успехе:

{
  "success": true,
  "message": "iOS Simulator screenshot saved successfully",
  "filePath": ".screenshots/simulator_2025-04-10T16-51-16-755Z.png",
  "metadata": {
    "width": 1170,
    "height": 2532,
    "format": "png",
    "size": 382946,
    "timestamp": "2025-04-10T16:51:16.755Z"
  },
  "serverConfig": {
    "commandLineArgs": {
      "outputDir": "/Users/username/Desktop" // Only included when --output-dir is specified
    }
  }
}

Примечание: Поле serverConfig.commandLineArgs.outputDir включается в ответ только в том случае, если при запуске сервера указан параметр --output-dir .

{
  "success": false,
  "message": "Error capturing iOS Simulator screenshot: [error message]",
  "error": {
    "code": "ENOENT",
    "command": "xcrun simctl io booted screenshot --type=png -",
    "stderr": "No matching devices found."
  }
}

Поиск неисправностей

  • Если вы не можете сделать снимок экрана :

    • Проверьте, запущен ли iOS Simulator

    • Проверьте, установлены ли инструменты командной строки Xcode.

    • Проверьте, можно ли напрямую выполнить команду xcrun simctl io booted screenshot

  • Если возникают ошибки разрешений :

    • Проверьте, есть ли у вас права на запись в выходной каталог.

Требования

  • Node.js 16.0.0 или выше

  • macOS (требуется симулятор iOS)

  • Инструменты командной строки Xcode

Технологический стек

  • Машинопись

  • Node.js

  • MCP SDK (@modelcontextprotocol/sdk)

Лицензия

Массачусетский технологический институт

Другие языки

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yorifuji/mcp-ios-simulator-screenshot'

If you have feedback or need assistance with the MCP directory API, please join our Discord server