
Lastest
io.github.las-teamPublished by GitHub account las-teamv0.3.7Updated Oct 24, 2026
Run visual regression tests, review diffs, and manage baselines on a Lastest instance.
Overview
Connects an AI assistant to a Lastest instance so it can run visual regression tests, review screenshot diffs, and approve baselines.
- What you can do
- List and manage repositories, functional areas, tests, builds and background jobs, including creating AI-authored tests and updating test runtime settings and setup wiring. Trigger test runs and read run results, coverage stats and QA summaries. Inspect visual diffs and approve or reject baselines individually or in bulk, including per-layer approvals in the Verify phase. Manage shared auth storage states and reusable setup scripts. Publish, list and revoke public share links for builds and tests. Heal failing tests with AI and get advisory application-code fix suggestions.
- When to use it
- Useful when a team runs visual regression testing on a Lastest instance and wants an assistant to trigger runs, triage screenshot diffs, approve baselines and pull QA or coverage reports without switching to the web UI.
- Requirements
- Node.js 18+ and a reachable Lastest instance. The stdio package is started with the instance URL and an API key created in the Lastest UI; the key is passed as a command-line argument. A remote Streamable HTTP endpoint on the instance can alternatively accept an API key or OAuth 2.1.
Installation
In SourceWeft
- Open Lastest in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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.
Source: packages/mcp-server/README.md at commit d734cce
Tools
0Version history
1- v0.3.7LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.