
Lastest
io.github.las-team由 GitHub 帳號 las-team 發布v0.3.7更新於 Oct 24, 2026
Run visual regression tests, review diffs, and manage baselines on a Lastest instance.
概覽
將 AI 助理連接到 Lastest 執行個體,用來執行視覺回歸測試、檢視截圖差異並核准基準。
- 可以做什麼
- 列出並管理儲存庫、功能區域、測試、建置與背景工作,包括以 AI 建立測試,以及更新測試執行階段設定與初始化設定。觸發測試執行並讀取執行結果、覆蓋率統計與 QA 摘要。檢視視覺差異並逐筆或批次核准、拒絕基準,包括驗證階段的逐層審核。管理共用驗證的儲存狀態與可重複使用的初始化指令碼。發布、列出與撤銷建置和測試的公開分享連結。以 AI 修復失敗的測試,並取得應用程式碼修正建議。
- 適用情境
- 適合在 Lastest 執行個體上進行視覺回歸測試的團隊,讓助理觸發執行、排查截圖差異、核准基準並取得 QA 或覆蓋率報告,而不必切換到網頁介面。
- 執行需求
- 需要 Node.js 18+ 與可連線的 Lastest 執行個體。stdio 套件以執行個體網址和在 Lastest 介面建立的 API 金鑰啟動,金鑰以命令列參數傳入。也可改用執行個體上的遠端 Streamable HTTP 端點,支援 API 金鑰或 OAuth 2.1。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Lastest,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
@lastest/mcp-server
[npm version] [npm downloads] [License] [GitHub stars]
MCP server for Claude Code, Cursor, Windsurf, Cline, and Claude Desktop. Lets AI agents run visual regression tests, review screenshot diffs, and approve baselines on a Lastest instance through the Model Context Protocol.
Quick start
Generate an API key in the Lastest UI: Settings → Runners & API Access → Create API Key (shown only once). The server speaks MCP over stdio — wire it into any compatible client below.
Compatible clients
Any MCP-compliant client that can launch a stdio server with arguments works.
Install — Claude Code
Verify with claude mcp list.
Install — Claude Desktop / Cursor / Windsurf / Cline
Add to claude_desktop_config.json, ~/.cursor/mcp.json, or your client's MCP config:
Restart the client.
What an agent can do
- List repositories, tests, functional areas, builds, and active jobs
- Create AI-authored tests from a URL or natural-language prompt
- Update or delete tests and functional areas
- Self-configure test runtime:
playwrightOverrides,diffOverrides,stabilizationOverrides, viewport, setup wiring - Manage shared auth: storage states (Playwright
storageState()blobs) and reusable setup scripts - Trigger test runs (optionally
forceVideoRecording) and read run results - Inspect visual diffs and approve / reject baselines individually or in bulk
- Heal failing tests with AI based on the latest run
- Publish, list, and revoke public-share links for builds and tests
- Read and update repo-level Playwright settings (browser, viewport, timeouts, parallelism, stabilization)
- Drive the Verify phase: Change Map, step comparisons, per-layer approvals
- Pull QA summaries, build review reports, and coverage stats
Tools exposed
The server registers 20 MCP tools (all prefixed lastest_). Every tool returns a structured { status, summary, actionRequired?, details } payload.
Pure CRUD operations are consolidated into resource tools that take an action (or scope) discriminator; workflow verbs stay as standalone tools.
Resource tools (action-dispatched)
Workflow verbs (standalone)
Self-configuring tests
lastest_test (action: "update") accepts a full override surface so an agent can shape a test without touching the UI:
- Setup wiring —
setupTestId(use another test as setup, takes precedence) orsetupScriptId, plussetupOverrides/teardownOverridesblocks to inject/skip default steps (test|script|storage_state). - Runtime overrides —
playwrightOverrides(browser, navigation/action/selector timeouts, error modes,baseUrl, cursor speed),viewportOverride,diffOverrides,stabilizationOverrides. - Lifecycle —
quarantined,executionMode(procedural|agent).
Pass null to any override block to clear it. The API validates each referenced id is in the same repo before persisting.
Migration — tool consolidation (v0.3.x)
The tool surface was consolidated from ~56 discrete tools to ~21 by folding pure
CRUD into the resource tools above. This is a breaking change for scripts
that called the old per-operation tool names. The workflow verbs and the
QuickStart chain (lastest_quickstart → lastest_quickstart_status →
lastest_publish_share) kept their names and signatures. Map any removed names
as follows:
If you need the old names temporarily, pin a 0.2.x release of this package
while you migrate.
CLI
The process communicates with the host client over stdio.
Requirements: Node.js 18+ and a reachable Lastest instance.
Remote (Streamable HTTP)
Most people want the endpoint your Lastest instance already serves:
It speaks Streamable HTTP and accepts either an API key or an OAuth 2.1
connection, so an agent platform that only knows a URL (Salesforce Agentforce,
ChatGPT, Claude web) can connect on its own — it discovers the authorization
server from the WWW-Authenticate header, registers itself, and sends you
through a consent screen. OAuth connections get a read or write subset
of the tools; deleting things, revoking shares and publishing public links stay
behind your own API key.
Run this package as its own HTTP server when you want the MCP endpoint on a separate host or port:
This mode is API-key only; there is no OAuth in the standalone process.
Access levels
--access-level (and, on /api/mcp, the OAuth scope) picks the tool surface:
Tools are filtered at registration, so a restricted connection never sees an action it cannot call.
Authentication
The server authenticates against Lastest's REST API (/api/v1/*) with a Bearer token. Manage and revoke keys from Settings → Runners & API Access in the Lastest UI.
Troubleshooting
Local development
Used with
- Lastest — visual regression testing platform with screenshot diffs and AI test authoring
- @lastest/runner — self-hosted runner so AI-triggered tests execute on your infra
- Model Context Protocol — open standard powering tool use in Claude, Cursor, Windsurf, and others
Links
- Homepage: https://lastest.cloud
- GitHub: https://github.com/las-team/lastest
- Wiki: https://github.com/las-team/lastest/wiki/MCP-Server
- Issues: https://github.com/las-team/lastest/issues
- npm: https://www.npmjs.com/package/@lastest/mcp-server
License
FSL-1.1-ALv2 — see LICENSE.
來源:packages/mcp-server/README.md,提交 d734cce
工具
0版本歷史
1- v0.3.7最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。