Skip to Content

#MCP 集成

OpenFactory 支持 模型上下文协议 ,因此 AI 助手可以帮助您创建构建、检查配方、管理虚拟机并查看测试结果。

当您想要从 Claude、Cursor、Claude Code、OpenAI Codex 或其他 MCP 兼容客户端使用 OpenFactory,而无需在工具之间来回切换时,请使用 MCP。

要求

  • 支持远程MCP服务器的MCP客户端
  • 对于帐户支持的访问,请在此浏览器中登录 OpenFactory
  • 对于访客访问,请使用生成的访客令牌,如下所示

帐户 API 密钥在创建后显示一次,并且可以从控制台撤销。访客令牌是用于按流量计费的访问的浏览器标识符;它们不是帐户秘密。

端点

交通网址使用
流式 HTTPhttps://console.openfactory.tech/mcp-stream/mcpOpenFactory MCP 端点

Streamable HTTP 是唯一受支持的传输。旧的 HTTP+SSE 端点(/mcp/sse/mcp/messages)已停用,现在返回 410 Gone;将仍在使用它们的任何客户端指向上面的 Streamable HTTP URL,并使用相同的 Authorization 标头。 Claude Code、Claude Desktop、Cursor、Codex 和 OpenCode 均支持 Streamable HTTP。

复制粘贴配置

Preparing your MCP config...

更改 MCP 设置后,重新启动 Claude Desktop、Cursor、OpenAI Codex 或任何其他长时间运行的 MCP 客户端。 OpenAI Codex 从 ~/.codex/config.toml 读取 MCP 服务器并直接连接到 Streamable HTTP:无需 mcp-remote 桥接器。 Claude.ai 自定义连接器可能会要求将服务器 URL 和标头作为单独的字段。

可用功能

OpenFactory 公开了面向客户的工具,用于:

类别示例
构建列出构建、从配方创建构建、检查构建状态、重试失败的构建
食谱浏览模板、验证配方、自定义模板
图片获取已完成工件的下载链接
虚拟机列出虚拟机、创建测试虚拟机、启动或停止虚拟机、打开控制台链接
测试运行验证、列出测试运行、检查测试结果、管理可重用的测试套件
应用程序 UI 测试驱动测试虚拟机来测试 any app URL:可重用、自强化的 GUI 场景。无需部署
应用部署使用公共预览 URL (https://<slug>.apps.openfactory.tech) 将 Git 存储库部署到实时 Web 应用程序

工具可用性可能因计划和组织权限而异。

可重复使用的测试套件

可以在构建变体或 ISO 之前创建测试套件。定义一 或更多测试用例、自定义断言、预定义测试和命名 ISO 目标 插槽,例如 primaryclientserver。当构建准备好后,绑定每个 插入已完成的构建并运行套件。

工具使用
create_test_suite创建可重用套件,无需构建变体
list_test_suites列出当前 MCP 用户可用的套件
get_test_suite查看套件定义和最近运行历史记录
update_test_suite_targets将命名的 ISO 目标插槽绑定到已完成的构建
run_test_suite针对绑定的 ISO 目标槽运行套件
list_test_suite_runs列出从套件创建的运行
get_test_suite_status查看创作准备情况和最新运行状态

应用程序 UI 测试:任何 URL,无需部署

通过将托管测试器虚拟机指向 网址。 您无需使用 OpenFactory 部署应用程序来测试它。 测试虚拟机 打开本地开发服务器,在 Vercel、AWS 上进行预览/生产部署, Netlify,或任何主机,或可从虚拟机访问的任何公共 URL。您的应用程序会保留 它已经运行的地方。

场景以简单语言编写,并且是 self-hardening:第一次运行 了解每个 UI 元素的位置,然后从该内存中运行重播(跳过 缓慢的视觉传递)。这使得重播变得快速并且能够适应小的 UI 更改。场景支持 environment variables (${VAR}) 和 2FA (${totp:VAR}, RFC 6238) 登录;秘密在运行时传递并且从不存储。

工具使用
ensure_tester_vm获取或创建您的持久桌面测试虚拟机
create_app_scenario为应用程序 URL 保存可重用的 GUI 场景
run_app_scenario运行它(在此处传递运行时秘密)并记录屏幕截图+结论
list_app_scenarios / get_app_scenario浏览场景及其强化缓存
start_app_test / record_app_test_step / finish_app_test自己驾驶并记录一次临时跑步
annotate_screenshot在屏幕截图上绘制标记的突出显示框

请参阅应用 UI 测试 了解完整的工作流程、步骤 架构和 2FA 示例。

应用程序部署:Git 存储库到公共 URL

直接从 Git 存储库部署 Web 应用程序并获取 public preview URL (https://<slug>.apps.openfactory.tech),您可以打开、共享或指向测试 场景于. OpenFactory 克隆存储库,安装依赖项,启动应用程序, 并为您进行健康检查。没有什么需要连接的:没有端口转发, 隧道或 DNS。

这与应用程序 UI 测试配对:部署您的应用程序,然后针对其运行场景 预览 URL,或跳过部署并测试您已托管的应用程序(Vercel、AWS 等)。

工具使用
create_app将 Git 存储库注册为应用程序(名称、源、slug)
deploy_app部署应用程序并返回其公共预览 URL
list_apps / get_app浏览您的应用程序、其 URL 和部署历史记录
iterate_app向应用程序发送自然语言更改;代理应用它并重新部署
get_app_build_status轮询应用程序的部署状态和正在进行的更改票据

请参阅应用部署 了解完整的工作流程。为了让你的 自己的用户通过麦克风按钮说出对您的应用程序的更改,请参阅 语音迭代小部件

提示示例

Show my most recent OpenFactory builds and summarize any failures.
Create a Debian server image with SSH, Docker, a deploy user, and default verification tests.
Validate this recipe before I start a build.
Start a VM from my latest completed build and give me the console link.
Create a reusable smoke test suite for example-project with primary and client ISO slots. I will bind the builds later.
Create a smoke-login scenario for my app at https://my-app.vercel.app, run it in a tester VM, and verify the dashboard loads. I'll give you the password and 2FA seed at run time.

安全说明

  • 仅对您信任的客户使用 API 密钥。
  • 当您轮换机器或离开项目时,从控制台撤销旧密钥。
  • 对于创建构建、启动虚拟机或更改基础设施的操作,首选需要批准的工具权限。
  • 请勿将 OpenFactory API 密钥粘贴到提示、票证、公共存储库或共享文档中。

故障排除

工具不出现

重新启动 MCP 客户端并确认服务器 URL 准确无误:

https://console.openfactory.tech/mcp-stream/mcp

如果您的客户端配置了已停用的 /mcp/sse URL,它将获得 410 Gone:将 URL 更改为上面的 URL;没有其他需要改变的。

身份验证失败

刷新此页面并再次复制生成的配置。登录用户应使用生成的 Authorization 标头。来宾用户应使用上面复制粘贴配置中生成的 X-Guest-Id 标头。

构建或虚拟机操作失败

检查您的 OpenFactory 计划、组织权限和构建状态。某些操作需要完成的构建、持久 VM 权利或企业权限。

传输错误

如果您的 MCP 客户端不支持 Streamable HTTP,请更新它。如果无法更新,请切换到 HTTP+SSE 兼容性端点。