Server data from the Official MCP Registry
An open-source MCP server that provides LLM access to the Sauce Labs API
An open-source MCP server that provides LLM access to the Sauce Labs API
Valid MCP server (2 strong, 1 medium validity signals). 7 known CVEs in dependencies (1 critical, 4 high severity) Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
3 files analyzed ยท 8 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Unverified package source
We couldn't verify that the installable package matches the reviewed source code. Proceed with caution.
Set these up before or after installing:
Add this to your MCP configuration file:
{
"mcpServers": {
"mcp-server": {
"args": [
"sauce-api-mcp"
],
"command": "uvx"
}
}
}From the project's GitHub README.
A Model Context Protocol (MCP) server that provides comprehensive integration with Sauce Labs testing platform. This package includes two complementary MCP servers enabling AI assistants (LLM clients) to interact with Sauce Labs' device cloud, manage test jobs, analyze builds, and monitor testing infrastructure directly through natural language conversations.
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 OpenAPI Server) - Real Device Cloud (RDC) focused server with automated OpenAPI schema discovery and optimized for mobile device testing workflows.
Both servers can be configured simultaneously in your LLM client for comprehensive Sauce Labs integration.
pipInstall the package from PyPI:
pip install sauce-api-mcp
This will install both servers and make their command-line entry points available:
sauce-api-mcp (core server)sauce-api-mcp-rdc (RDC OpenAPI server)Verify installation:
which sauce-api-mcp
which sauce-api-mcp-rdc
Locate your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonFind your Python installation's bin directory:
python3 -c "import sys; print(sys.prefix + '/bin')"
On macOS with system Python, this is typically:
/Library/Frameworks/Python.framework/Versions/3.12/bin
Add both servers to your config using the full paths from step 2:
{
"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"
}
}
}
}
Restart the client to load the servers.
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"
}
}
}
}
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
Instead of adding credentials to config files, you can set 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 use these environment variables.
The entry point script isn't in your PATH. Verify installation and use the full path approach above:
python3 -m pip list | grep sauce-api-mcp
python3 -c "import sys; print(sys.prefix + '/bin/sauce-api-mcp')"
The MCP client is using a different Python environment than where you installed the package. Solutions:
Use full absolute path (recommended): Update your config to use the complete path shown by python3 -c "import sys; print(sys.prefix + '/bin/sauce-api-mcp')", not just which sauce-api-mcp
Install in system Python: If you're using a specific Python installation, ensure pip install uses that same Python
Alternative: Module invocation (less reliable):
"command": "python3",
"args": ["-m", "sauce_api_mcp.main"]
uv package manager (install uv)git clone https://github.com/saucelabs/sauce-api-mcp.git
cd sauce-api-mcp
uv sync
This creates a virtual environment and installs all dependencies in editable mode.
sauce-api-mcp/
โโโ src/sauce_api_mcp/
โ โโโ __init__.py
โ โโโ main.py # Core server entry point
โ โโโ rdc_openapi.py # RDC OpenAPI server entry point
โ โโโ shared/ # Shared utilities
โโโ pyproject.toml # Package configuration & entry points
โโโ uv.lock # Locked dependencies
โโโ README.md
The pyproject.toml defines two console scripts:
[project.scripts]
sauce-api-mcp = "sauce_api_mcp.main:main"
sauce-api-mcp-rdc = "sauce_api_mcp.rdc_openapi:main"
When you run uv sync, these become available as commands in the virtual environment.
Activate the virtual environment (optional, uv commands work without it):
source .venv/bin/activate # On Windows: .venv\Scripts\activate
Run the servers locally (for testing):
uv run sauce-api-mcp
uv run sauce-api-mcp-rdc
Both will output: Error: This server is not meant to be run interactively โ this is correct behavior (they're meant to be called by MCP clients).
Run with environment variables:
SAUCE_USERNAME=user SAUCE_ACCESS_KEY=key uv run sauce-api-mcp
Test with your MCP client:
{
"command": "/path/to/sauce-api-mcp/.venv/bin/sauce-api-mcp"
}
uv run pytest
uv run pytest -v # Verbose
uv run pytest src/sauce_api_mcp/tests/test_main.py # Specific test
uv add httpx
uv add --dev pytest-asyncio
We welcome contributions! See CONTRIBUTING.md for guidelines.
Ensure the path to the MCP server executable is correct in your config file. For full paths, run:
python3 -c "import sys; print(sys.prefix + '/bin')"
Verify Python is installed and accessible. Check that all dependencies are installed:
python3 -m pip list | grep sauce-api-mcp
Verify your SAUCE_USERNAME and SAUCE_ACCESS_KEY are correct. Ensure credentials have proper permissions for the requested operations. Check that your Sauce Labs account is active.
Verify your account has access to the device cloud. Check your team's device allocation settings. Ensure you're querying the correct data center region (set SAUCE_REGION if needed).
Verify the job ID is correct and belongs to your account. Check if the job is from VDC vs RDC (different endpoints). Ensure the job hasn't expired due to retention policies.
Apache 2.0 (versions 1.1.0+)
Note: Versions prior to 1.0.3 were released under MIT License.
This roadmap outlines our vision and priorities for the project. It's a living document, and we welcome feedback and contributions from the community! While we aim to follow this plan, priorities can change based on user feedback and new opportunities.
Resources & Tools - Optimizing Model Calls
Made with โค๏ธ for the testing community
THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
IN NO EVENT SHALL SAUCE LABS, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The MCP Server is provided as a free and open-source tool to facilitate interaction with publicly available APIs. Users are free to modify and distribute the software under the terms of the Apache License 2.0.
By using this software, you acknowledge that you are doing so at your own risk and that you are responsible for your own compliance with all applicable laws and regulations.
You agree to indemnify and hold harmless Sauce Labs, inc. ("Sauce Labs"), its officers, directors, employees, and agents from and against any and all claims, liabilities, damages, losses, or expenses, including reasonable attorneys' fees and costs, arising out of or in any way connected with your access to or use of this software.
This includes, but is not limited to:
Your Interaction with Third-Party LLM Providers: You acknowledge that this software utilizes publicly available APIs for interaction with a Large Language Model (LLM). You are solely responsible for your use of any third-party LLM services, including your adherence to the terms and conditions of the LLM provider and any costs associated with your use, such as token fees. Sauce Labs has no control over, and assumes no responsibility for, the content, privacy policies, or practices of any third-party LLM providers.
Content Generated by the LLM: You are solely responsible for the content generated, received, or transmitted through your use of the MCP Server and the underlying LLM. Sauce Labs does not endorse and has no control over the content of communications made by you or any third party through the server.
Your Code and Modifications: Any modifications, enhancements, or derivative works you create based on the MCP Server are your own, and you are solely responsible for their performance and any liabilities that may arise from their use.
Be the first to review this server!
by Modelcontextprotocol ยท Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.
by Microsoft ยท Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace ยท Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm โ conversationally
by mcp-marketplace ยท Finance
Free stock data and market news for any MCP-compatible AI assistant.