SkillAgentSearch skills...

sauce-api-mcp

MCP Server that models the Sauce Labs API

Install / Use

claude mcp add saucelabs -- npx -y github:saucelabs/sauce-api-mcp

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

78/100

Supported Platforms

Claude Code
Claude Desktop

Our assessment of sauce-api-mcp

sauce-api-mcp scores 78/100 on our quality scale, 1291st of 2,400 Development & Engineering skills we index.

Its MCP Server is 24 KB long, well organised into 64 sections with 12 code examples: a thorough specification that gives an agent plenty to work with.

It has 10 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
30/30
Structure
20/20
Description
8/15
Adoption
4/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 8 days ago, so sauce-api-mcp is actively maintained.
  • Our last check on 2026-09-25 found the source still online.
  • It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

sauce-api-mcp compared with similar skills

All 4 of these similar skills score higher than sauce-api-mcp; compare them before choosing.

SkillScoreStarsUpdatedFormat
sauce-api-mcp (this skill)by saucelabs78108d agoMCP Server
Agent-Reachby Panniantong10085.6k11d agoCLAUDE.md
headroomby headroomlabs-ai10073.9ktodayCLAUDE.md
rufloby ruvnet10073.3ktodayCLAUDE.md
CowAgentby zhayujie10047.1ktodayCLAUDE.md

Frequently asked questions

How do I install sauce-api-mcp?
Run claude mcp add saucelabs -- npx -y github:saucelabs/sauce-api-mcp. The install tabs above show the steps for each supported agent.
Which AI agents does sauce-api-mcp work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is sauce-api-mcp safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is Apache-2.0-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is sauce-api-mcp still maintained?
The repository was last updated 8 days ago, so sauce-api-mcp is actively maintained.

Sauce Labs MCP Server

A Model Context Protocol (MCP) server that provides comprehensive integration with the Sauce Labs testing platform. This package includes two complementary MCP servers enabling AI assistants to interact with Sauce Labs' device cloud, manage test jobs, analyze builds, and monitor testing infrastructure through natural language conversations.

[!TIP] Prefer a hosted, more feature-rich option? Sauce MCP is the official MCP server hosted by Sauce Labs at https://mcp.saucelabs.com. There is nothing to install or update, and it offers a broader tool set than this package, including live real-device control (tap, type, screenshot, app install/launch), network capture, and AI-powered test case authoring, execution, and scheduling. See Connect your AI client for setup instructions.

Servers

This package provides two separate MCP servers optimized for different use cases:

sauce-api-mcp (Core Server) — Full Sauce Labs API integration for account management, device discovery, job analysis, builds, storage, and tunnels.

sauce-api-mcp-rdc (RDC Server) — Real Device Cloud (RDC) focused server. Dynamically generates MCP tools at startup from the official Sauce Labs OpenAPI spec using FastMCP with an OpenAPIProvider, so the tool set is always up-to-date without code changes. Includes a small set of handwritten tools for endpoints that need special handling (binary payloads, session lifecycle, app installation polling).

Both servers can be configured simultaneously in your LLM client for full Sauce Labs coverage.

Features

🚀 Core Capabilities

  • Account Management: View account details, team information, and user permissions
  • Device Cloud Access: Browse 300+ real devices (iOS, Android) and virtual machines
  • Test Job Management: Retrieve recent jobs, analyze test results, and debug failures
  • Build Monitoring: Track build status, view job collections, and analyze test suites
  • Storage Management: Manage uploaded apps and test artifacts
  • Tunnel Monitoring: Check Sauce Connect tunnel status and configuration

🔧 Advanced Features

  • Real-time Device Status: Monitor device availability and usage across data centres
  • Cross-platform Testing: Support for both Virtual Device Cloud (VDC) and Real Device Cloud (RDC)
  • Test Analytics: Detailed job information including logs, videos, and performance metrics
  • Team Collaboration: Multi-team support with proper access controls
  • Dynamic RDC API: sauce-api-mcp-rdc auto-discovers the latest RDC v2 endpoints from the OpenAPI spec at startup; the cached spec is used as a fallback when the network is unavailable
  • Response shaping: Large API list responses are automatically truncated to keep LLM context budget under control ( configurable via SAUCE_MCP_MAX_RESPONSE_ITEMS)
  • File safety: File push/pull operations on devices are restricted to ~/.sauce-mcp/files/ to prevent path traversal

Prerequisites

  • Python 3.10+
  • pip
  • Sauce Labs account with API access
  • Claude Desktop, Gemini CLI, Goose, or another MCP-compatible LLM client

Installation

Install the package from PyPI:

pip install sauce-api-mcp

This installs both servers and registers their command-line entry points:

  • sauce-api-mcp — core server
  • sauce-api-mcp-rdc — RDC OpenAPI server

Verify installation:

which sauce-api-mcp
which sauce-api-mcp-rdc

Configuration for LLM Clients

Claude Desktop (Mac / Linux / Windows)

  1. Locate your Claude Desktop config file:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  2. Find your Python installation's bin directory:

    python3 -c "import sys; print(sys.prefix + '/bin')"
    
  3. Add both servers to your config:

    {
      "mcpServers": {
        "sauce-api-mcp-core": {
          "command": "/path/to/bin/sauce-api-mcp",
          "env": {
            "SAUCE_USERNAME": "your-sauce-username",
            "SAUCE_ACCESS_KEY": "your-sauce-access-key"
          }
        },
        "sauce-api-mcp-rdc": {
          "command": "/path/to/bin/sauce-api-mcp-rdc",
          "env": {
            "SAUCE_USERNAME": "your-sauce-username",
            "SAUCE_ACCESS_KEY": "your-sauce-access-key"
          }
        }
      }
    }
    
  4. Restart Claude Desktop to load the servers.

Gemini CLI

Add to ~/.gemini/settings.json:

{
  "mcpServers": {
    "sauce-api-mcp-core": {
      "command": "/path/to/bin/sauce-api-mcp",
      "env": {
        "SAUCE_USERNAME": "your-sauce-username",
        "SAUCE_ACCESS_KEY": "your-sauce-access-key"
      }
    },
    "sauce-api-mcp-rdc": {
      "command": "/path/to/bin/sauce-api-mcp-rdc",
      "env": {
        "SAUCE_USERNAME": "your-sauce-username",
        "SAUCE_ACCESS_KEY": "your-sauce-access-key"
      }
    }
  }
}

Goose

Add to ~/.config/goose/config.yaml:

sauce-api-mcp-core:
  cmd: /path/to/bin/sauce-api-mcp
  description: Sauce Labs MCP (Core)
  enabled: true
  envs:
    SAUCE_USERNAME: your-sauce-username
    SAUCE_ACCESS_KEY: your-sauce-access-key
  type: stdio

sauce-api-mcp-rdc:
  cmd: /path/to/bin/sauce-api-mcp-rdc
  description: Sauce Labs MCP (RDC)
  enabled: true
  envs:
    SAUCE_USERNAME: your-sauce-username
    SAUCE_ACCESS_KEY: your-sauce-access-key
  type: stdio

Environment Variables (Alternative)

Instead of adding credentials to config files, you can export them as environment variables:

export SAUCE_USERNAME="your-sauce-username"
export SAUCE_ACCESS_KEY="your-sauce-access-key"

Then omit the env block from your config. Both servers will automatically pick them up.

Configuration

Required Environment Variables

| Variable | Description | |--------------------|--------------------------------------------------------| | SAUCE_USERNAME | Your Sauce Labs username | | SAUCE_ACCESS_KEY | Your Sauce Labs access key (found in Account Settings) |

Optional Environment Variables

| Variable | Default | Description | |--------------------------------|-----------|------------------------------------------------------------| | SAUCE_REGION | US_WEST | Data centre region: US_WEST, US_EAST, EU_CENTRAL | | SAUCE_MCP_MAX_RESPONSE_ITEMS | 100 | Maximum list items returned before truncation (RDC server) |

Getting Your Sauce Labs Credentials

  1. Log into your Sauce Labs account
  2. Navigate to Account → User Settings
  3. Copy your Username and Access Key

Troubleshooting Installation

"Command not found: sauce-api-mcp"

The entry point script isn't in your PATH. Use the full path approach:

python3 -m pip list | grep sauce-api-mcp
python3 -c "import sys; print(sys.prefix + '/bin/sauce-api-mcp')"

"ENOENT: no such file or directory" in MCP client

The MCP client is using a different Python environment. Solutions:

  1. Use the full absolute path (recommended) — update your config with the path printed by python3 -c "import sys; print(sys.prefix + '/bin/sauce-api-mcp')", not just which sauce-api-mcp
  2. Module invocation (fallback):
    "command": "python3",
    "args": ["-m", "sauce_api_mcp.main"]
    

Example Prompts

  • "Show me my recent test failures"
  • "Find available iPhone 16 devices"
  • "Analyse the performance of my latest build"
  • "Open a session on a Samsung device and install my app"
  • "What tunnels do I have running right now?"

Available Tools

Core Server (sauce-api-mcp)

Account & Organisation

| Tool | Description | |---------------------------|------------------------------------------------| | get_account_info | Retrieve current user account information | | lookup_users | Find users in your organisation | | get_user | Get detailed user information | | lookup_teams | Find teams in your organisation | | get_team | Get team details | | list_team_members | List all members of a specific team | | lookup_service_accounts | List service accounts | | get_service_account | Get service account details | | get_my_active_team | Get the active team for the authenticated user |

Device Management

| Tool | Description | |-----------------------|--------------------------------------------------| | get_devices_status | List all devices and their current status | | get_specific_device | Get detailed information about a specific device | | get_private_devices | List private devices available to your account |

Test Jobs

| Tool | Description | |--------------------------------------|-------------------------------------------------| | get_recent_jobs | Retrieve your most recent test jobs | | get_job_details | Get comprehensive details about a specific job | | get_real_device_jobs | List active jobs on real devices | | get_specific_real_device_job | Get details about a specific real device job | | get_specific_real_device_job_asset | Download job assets (logs, videos, screenshots) |

Builds

| Tool | Description | |------------------------|-------------------------------------------------| | lookup_builds | Search for builds with filters | | get_build | Get detailed information about a specific build | | get_build_for_job | Get the build associated with a job | | lookup_jobs_in_build | List all jobs within a build |

Storage

| Tool | Description | |---------------------------------|--------------------------------------------------------------| | get_storage_files | List uploaded application files | | get_storage_groups | List app storage groups | | get_storage_groups_settings | Get settings for a storage group | | upload_file_to_storage | Upload an app file to Sauce Storage | | update_storage_group_settings | Update app group settings (resigning, instrumentation, etc.) |

Tunnels

| Tool | Description | |--------------------------------|----------------------------------------------| | get_tunnels_for_user | List active Sauce Connect tunnels | | get_tunnel_information | Get details about a specific tunnel | | get_current_jobs_for_tunnel | See how many jobs are using a tunnel | | get_tunnel_version_downloads | Get download URLs for Sauce Connect versions |

Test Assets & Logs

| Tool | Description | |------------------------|------------------------------------------------------------| | get_test_assets | Retrieve test artifacts for a VDC job

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars10
CategoryDevelopment
Updated8d ago
Forks9

Languages

Python

Trust signals

92/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 low1 info
sauce-api-mcp — MCP Server: Install & Safety Check | SkillAgent