sauce-api-mcp — MCP-сервер для Claude Code: обзор и установка
Связывает ассистента с платформой Sauce Labs для проверки мобильных устройств и виртуальных машин. Пригодится при анализе упавших автотестов и мониторинге туннелей.
claude mcp add --env SAUCE_USERNAME=<SAUCE_USERNAME> --env SAUCE_ACCESS_KEY=<SAUCE_ACCESS_KEY> --transport stdio sauce-api-mcp -- uvx sauce-api-mcpЧто делает sauce-api-mcp
Пакет ставит сразу две точки входа: базовый sauce-api-mcp и специализированный sauce-api-mcp-rdc. Первый сервер отвечает за проверку туннелей Sauce Connect и разбор результатов тестов. Через него агент находит нужные виртуальные машины или выбирает подходящие телефоны из каталога в 300+ реальных устройств на iOS и Android.
Второй сервер, sauce-api-mcp-rdc, ориентирован на реальные мобильные устройства. При запуске он подтягивает актуальные методы через FastMCP прямо из спецификации OpenAPI Sauce Labs. Это избавляет от ручного обновления. Ответы со списками по умолчанию обрезаются до 100 элементов через SAUCE_MCP_MAX_RESPONSE_ITEMS, чтобы не перегружать контекст модели.
Без учётных данных SAUCE_USERNAME и SAUCE_ACCESS_KEY подключение не состоится. Для запуска требуется Python 3.10+. Из соображений безопасности передача файлов на устройства строго заблокирована пределами каталога ~/.sauce-mcp/files/.
Какие задачи решает
- находить реальные устройства iOS и Android в облаке Sauce Labs
- разбирать логи и ошибки упавших автотестов
- проверять статус сетевых туннелей Sauce Connect
- отслеживать сборки и управлять загруженными артефактами приложений
Примеры запросов агенту
- Найди доступные устройства Android в дата-центре Sauce Labs и покажи их статус.
- Проверь статус туннелей Sauce Connect и выведи отчёт по последней сборке.
- Выгрузи логи и причины сбоя для последнего упавшего теста.
Как установить sauce-api-mcp
Командой платформы
claude mcp add --env SAUCE_USERNAME=<SAUCE_USERNAME> --env SAUCE_ACCESS_KEY=<SAUCE_ACCESS_KEY> --transport stdio sauce-api-mcp -- uvx sauce-api-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from sauce-api-mcp <команда>
Командой платформы
codex mcp add sauce-api-mcp --env SAUCE_USERNAME=<SAUCE_USERNAME> --env SAUCE_ACCESS_KEY=<SAUCE_ACCESS_KEY> -- uvx sauce-api-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from sauce-api-mcp <команда>
Файл настроек
{
"mcpServers": {
"sauce-api-mcp": {
"command": "uvx",
"args": [
"sauce-api-mcp"
],
"env": {
"SAUCE_USERNAME": "<SAUCE_USERNAME>",
"SAUCE_ACCESS_KEY": "<SAUCE_ACCESS_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from sauce-api-mcp <команда>
Файл настроек
{
"servers": {
"sauce-api-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"sauce-api-mcp"
],
"env": {
"SAUCE_USERNAME": "<SAUCE_USERNAME>",
"SAUCE_ACCESS_KEY": "<SAUCE_ACCESS_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from sauce-api-mcp <команда>
Командой платформы
gemini mcp add -e SAUCE_USERNAME=<SAUCE_USERNAME> -e SAUCE_ACCESS_KEY=<SAUCE_ACCESS_KEY> sauce-api-mcp uvx sauce-api-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from sauce-api-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о sauce-api-mcp
Как установить sauce-api-mcp в Claude Code?
Выполните команду claude mcp add --env SAUCE_USERNAME=<SAUCE_USERNAME> --env SAUCE_ACCESS_KEY=<SAUCE_ACCESS_KEY> --transport stdio sauce-api-mcp -- uvx sauce-api-mcp, подставив свои учётные данные Sauce Labs.
Чем отличаются серверы sauce-api-mcp и sauce-api-mcp-rdc?
Первый управляет общим API Sauce Labs, включая аккаунты, туннели и логи сборок. Второй генерирует инструменты динамически из схемы OpenAPI для работы с облаком реальных мобильных устройств.
В какую папку разрешено копировать файлы на мобильные устройства?
Операции отправки и скачивания файлов ограничены каталогом ~/.sauce-mcp/files/. Это сделано для защиты от выхода за пределы доверенной файловой системы.