项目简介
Sauce Labs MCP Server是一个基于Model Context Protocol (MCP) 构建的后端服务,旨在将Sauce Labs强大的自动化测试能力以标准化的方式暴露给大型语言模型(LLM)客户端。它允许AI助手通过自然语言理解和执行与Sauce Labs账户、设备云、测试任务、构建分析及存储管理相关的操作。
主要功能点
- 账户与团队管理: 查看账户详情、团队信息和用户权限。
- 设备云访问: 浏览和查找超过300种真实(iOS/Android)及虚拟测试设备。
- 测试任务管理: 获取最新测试任务、分析测试结果、调试失败案例。
- 构建监控: 跟踪构建状态、查看任务集合和分析测试套件。
- 存储管理: 管理已上传的应用程序和测试文件。
- 隧道监控: 检查Sauce Connect隧道状态和配置。
安装步骤
- 安装MCP服务器: 打开终端,执行以下命令安装Python包:
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客户端)
MCP服务器通常以进程形式由LLM客户端启动和管理。您需要在LLM客户端的配置文件(例如Claude Desktop的'claude_desktop_config.json'或Gemini CLI的'settings.json')中添加对Sauce Labs MCP服务器的定义。以下是一个典型的配置示例,请根据您的LLM客户端类型参考其官方文档进行具体配置:
{ "mcpServers": { "sauce-labs": { "command": "/path/to/tmp/sauce-mcp-launcher.sh", // **必填:** 指向您下载的Sauce Labs MCP服务器启动脚本的完整路径。 "env": { // **必填:** 用于设置MCP服务器运行所需的以下环境变量。 "SAUCE_USERNAME": "your-sauce-username", // 你的Sauce Labs用户名,用于认证。 "SAUCE_ACCESS_KEY": "your-sauce-access-key", // 你的Sauce Labs访问密钥,用于认证。 "SAUCE_REGION": "us-west-1" // (可选) 指定Sauce Labs数据中心区域,如'us-west-1'、'us-east-4'、'eu-central-1',默认为'us-west-1'。 } } } }
配置说明:
- 'command': 这是LLM客户端用来启动MCP服务器的命令。您需要将其替换为您之前下载并赋予执行权限的'sauce-mcp-launcher.sh'脚本的实际路径(例如'~/sauce-mcp-launcher.sh')。
- 'env': 这个部分是用来传递环境变量给MCP服务器的。
- 'SAUCE_USERNAME'和'SAUCE_ACCESS_KEY': 这是连接到Sauce Labs API所需的认证凭据。您可以在Sauce Labs账户设置中找到它们。
- 'SAUCE_REGION': (可选)指定您使用的Sauce Labs数据中心区域。如果未设置,默认为'us-west-1'(美国西部)。
- 重要提示: 您也可以选择将'SAUCE_USERNAME'和'SAUCE_ACCESS_KEY'作为系统环境变量配置,这样就不必在LLM客户端的配置文件中重复添加它们。
- 完成配置后,请重启您的LLM客户端以加载新的MCP服务器并使其可用。
基本使用方法
一旦配置并启动MCP服务器,您就可以在LLM客户端中通过自然语言与Sauce Labs平台进行交互。例如,您可以提问:
- "显示我最近失败的测试。"
- "查找可用的iPhone设备进行测试。"
- "分析我最新构建的性能。"
- "列出我上传的所有应用程序。"
- "谁是我的测试团队成员?" LLM客户端将利用MCP服务器提供的工具来查询Sauce Labs API,并以易于理解的方式返回信息。
信息
分类
开发者工具