Dsh Verify MCP server
{
"mcpServers": {
"263311487-ux-dsh-verify": {
"command": "npx",
"args": [
"-y",
"dsh-verify@latest"
],
"env": {
"LLM_API_KEY": "<llm_api_key>"
}
}
}
}{
"mcpServers": {
"263311487-ux-dsh-verify": {
"command": "npx",
"args": [
"-y",
"dsh-verify@latest"
],
"env": {
"LLM_API_KEY": "<llm_api_key>"
}
}
}
}{
"mcpServers": {
"263311487-ux-dsh-verify": {
"command": "npx",
"args": [
"-y",
"dsh-verify@latest"
],
"env": {
"LLM_API_KEY": "<llm_api_key>"
}
}
}
}{
"servers": {
"263311487-ux-dsh-verify": {
"command": "npx",
"args": [
"-y",
"dsh-verify@latest"
],
"env": {
"LLM_API_KEY": "${input:llm_api_key}"
}
}
},
"inputs": [
{
"id": "llm_api_key",
"type": "promptString",
"description": "Llm api key",
"password": true
}
]
}{
"mcpServers": {
"263311487-ux-dsh-verify": {
"command": "npx",
"args": [
"-y",
"dsh-verify@latest"
],
"env": {
"LLM_API_KEY": "<llm_api_key>"
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y dsh-verifyversion 0.9.1
What it does
Dsh-verify is a quality gate for web apps built by AI agents. It opens a real browser to verify that an agent's claims about completion are accurate, returning a PASS/FAIL verdict with screenshots and diffs as proof. It works with any agent (Claude, DeepSeek, Cursor, Copilot) and integrates as an MCP server, CLI tool, or GitHub Action.
- Have an AI agent verify its own web app deliverable mid-session by running browser-based checks via MCP tools.
- Run real-browser verification in CI/CD pipelines to catch issues agents miss, such as missing CSS rules or broken interactivity.
- Write a human-readable JSON spec once, then reuse it across multiple agents and builds to ensure consistent quality checks.
Tools this server exposes
| Tool | Does |
|---|---|
| verify_spec | Run a JSON specification file against a URL, executing clicks, text checks, style checks, and console/network error detection in a real browser. |
| verify_url | Perform inline browser checks on a URL without a separate spec file, returning PASS/FAIL with screenshots. |
| generate_and_verify | Accept a checklist from the AI, then execute it in a real Chromium browser and return results with receipts. |
| health | Check the health and availability of the dsh-verify service. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.