项目简介

Sauce Labs MCP Server是一个基于Model Context Protocol (MCP) 构建的后端服务,旨在将Sauce Labs强大的自动化测试能力以标准化的方式暴露给大型语言模型(LLM)客户端。它允许AI助手通过自然语言理解和执行与Sauce Labs账户、设备云、测试任务、构建分析及存储管理相关的操作。

主要功能点

  • 账户与团队管理: 查看账户详情、团队信息和用户权限。
  • 设备云访问: 浏览和查找超过300种真实(iOS/Android)及虚拟测试设备。
  • 测试任务管理: 获取最新测试任务、分析测试结果、调试失败案例。
  • 构建监控: 跟踪构建状态、查看任务集合和分析测试套件。
  • 存储管理: 管理已上传的应用程序和测试文件。
  • 隧道监控: 检查Sauce Connect隧道状态和配置。

安装步骤

  1. 安装MCP服务器: 打开终端,执行以下命令安装Python包:
    pip install sauce-api-mcp
  2. 下载启动脚本: 接着下载服务器启动脚本并赋予执行权限:
    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,并以易于理解的方式返回信息。

信息

分类

开发者工具