这是一个提供与Sauce Labs测试平台全面集成的Model Context Protocol (MCP)服务器。此服务器使AI助手(LLM客户端)能够通过自然语言对话直接与Sauce Labs设备云交互,管理测试任务,分析构建,并监控测试基础设施。
pip安装MCP服务器并下载启动脚本:
pip install sauce-api-mcp
curl -o ~/sauce-mcp-launcher.sh https://raw.githubusercontent.com/saucelabs/sauce-api-mcp/refs/heads/main/sauce-mcp-launcher.sh
chmod +x ~/sauce-mcp-launcher.sh
配置LLM客户端(Claude、Gemini等):
对于您使用的客户端,您需要编辑配置文件。位置略有不同,因此这里是一些流行的配置文件位置:
Claude
`~/Library/Application\ Support/Claude/claude_desktop_config.json`
Gemini CLI
~/.gemini/settings.json
添加Sauce Labs MCP服务器配置:
{
"mcpServers": {
"sauce-labs": {
"command": "/path/to/tmp/sauce-mcp-launcher.sh",
"env": {
"SAUCE_USERNAME": "your-sauce-username",
"SAUCE_ACCESS_KEY": "your-sauce-access-key"
}
}
}
}
sauce-mcp-launcher.sh脚本主要用于在Linux环境中定位Python可执行文件。如果您已经安装了sauce-api-mcp PyPI库,您可以直接通过#exec $PYTHON_CMD -m sauce_api_mcp "$@"调用该库。
***注意:如果将SAUCE_USERNAME和SAUCE_ACCESS_KEY配置为环境变量,则无需将其添加到配置块中。
重启客户端以加载新的MCP服务器。
首先,从pip安装MCP服务器,并下载启动脚本:
pip install sauce-api-mcp
curl -o ~/sauce-mcp-launcher.sh https://raw.githubusercontent.com/saucelabs/sauce-api-mcp/refs/
heads/main/sauce-mcp-launcher.sh
chmod +x ~/sauce-mcp-launcher.sh
在您的~/.config/goose/config.yaml文件中,添加以下扩展:
sauce-api-mcp:
args: []
bundled: null
cmd: /<path>/sauce-mcp-launcher.sh
description: Sauce Labs MCP for API
enabled: true
env_keys: []
envs: {}
name: sauce-api-mcp
timeout: 10
type: stdio
确保编辑<path>以反映您的启动脚本位置。
SAUCE_REGION:Sauce Labs数据中心区域(默认:us-west-1)
一旦配置完成,您可以通过Claude Desktop中的自然语言与Sauce Labs进行交互:
"显示所有可用的iPhone设备"
"哪些Android设备目前正在使用?"
"找一个Samsung Galaxy S24用于测试"
"显示我的最近测试任务"
"分析我上一次构建的失败测试"
"获取作业ID abc123def456的详细信息"
"我最新的构建状态是什么?"
"显示本周的所有构建"
"查找具有失败测试的构建"
"列出我上传的应用程序"
"显示应用程序存储使用情况"
"查找iOS演示应用"
"谁在我的测试团队中?"
"显示团队设备分配"
"列出组织中的所有用户"
确保指向MCP服务器可执行文件的路径正确 验证Python已安装且可访问 检查所有依赖项是否已安装
验证您的SAUCE_USERNAME和SAUCE_ACCESS_KEY是否正确 确保凭据具有请求操作所需的权限 检查您的Sauce Labs账户是否处于激活状态
验证您的账户是否有权访问设备云 检查您团队的设备分配设置 确保您查询的是正确的数据中心区域
验证作业ID是否正确且属于您的账户 检查作业是来自VDC还是RDC(不同的端点) 确保作业未因保留策略而过期
Apache 2.0(版本2.0+) 注意:1.0.3之前的版本是在MIT许可证下发布的。
这份发展路线图概述了我们对项目的愿景和优先事项。它是一个活文档,我们欢迎社区的反馈和贡献!虽然我们旨在遵循这个计划,但优先级可能会根据用户反馈和新机会而改变。
想帮忙吗?我们非常欢迎您!
我们立即关注的核心是增强开发者的体验和改进上下文管理。
我们计划专注于增加API端点并改善与LLM的整体互动。我们将维护服务器以跟上Sauce Labs API的变化,并在引入新产品线时添加它们。
为测试社区制作 ❤️
本软件按“原样”提供,不附带任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中产生的。
在任何情况下,Sauce Labs, Inc.均不对任何直接、间接、偶然、特殊、示范性或后果性的损害负责(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断),无论其原因如何,也不论是在合同、严格责任或侵权行为(包括疏忽或其他原因)中产生的,即使被告知可能发生此类损害。
MCP服务器作为免费和开源工具提供,以促进与公开可用API的交互。用户可以在Apache许可证2.0条款下自由修改和分发软件。
通过使用本软件,您承认您这样做是自担风险,并且您负责遵守所有适用的法律和法规。
您同意赔偿并使Sauce Labs, Inc.(“Sauce Labs”)、其董事、员工和代理免受任何和所有索赔、负债、损害、损失或费用的伤害,包括合理的律师费和成本,这些费用源于或以任何方式与您访问或使用本软件有关。
这包括但不限于: