# sauce-api-mcp

Связывает ассистента с платформой Sauce Labs для проверки мобильных устройств и виртуальных машин. Пригодится при анализе упавших автотестов и мониторинге туннелей.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 10
- Автор: saucelabs
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/saucelabs/sauce-api-mcp
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/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/`.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `SAUCE_USERNAME`, `SAUCE_ACCESS_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
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

**Командой платформы**
```bash
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 <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "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 <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "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 CLI

**Командой платформы**
```bash
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 <команда>

## Когда брать
- находить реальные устройства iOS и Android в облаке Sauce Labs
- разбирать логи и ошибки упавших автотестов
- проверять статус сетевых туннелей Sauce Connect
- отслеживать сборки и управлять загруженными артефактами приложений

## Примеры запросов агенту
- Найди доступные устройства Android в дата-центре Sauce Labs и покажи их статус.
- Проверь статус туннелей Sauce Connect и выведи отчёт по последней сборке.
- Выгрузи логи и причины сбоя для последнего упавшего теста.

## Похожие
- [dogfood](https://affpapa.org/nevibecode/skills/dogfood.md) — скилл · 11300 установок
- [e2e](https://affpapa.org/nevibecode/skills/e2e.md) — скилл · 1200 установок
- [argent-qa-e2e](https://affpapa.org/nevibecode/skills/argent-qa-e2e.md) — скилл · 979 установок
- [mobile-mcp](https://affpapa.org/nevibecode/mcp/mobile-mcp.md) — MCP-сервер · ★ 10025
- [agent-device](https://affpapa.org/nevibecode/mcp/agent-device.md) — MCP-сервер · ★ 5158
- [mobai-mcp](https://affpapa.org/nevibecode/mcp/mobai-mcp.md) — MCP-сервер · ★ 252

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
