nia-web-eval-agent-mcp
Version:
NIA AI Web Evaluation Agent MCP Server - Autonomous browser testing and debugging
206 lines (158 loc) β’ 7.08 kB
Markdown
# π NIA AI web-eval-agent MCP Server
> *Let the coding agent debug itself, you've got better things to do.*

## π₯ Supercharge Your Debugging
[NIA AI](https://trynia.ai)'s MCP Server launches a browser-use powered agent to autonomously execute and debug web apps directly in your code editor.
## β‘ Features
- π **Navigate your webapp** using BrowserUse (2x faster with NIA backend)
- π **Capture network traffic** - requests are intelligently filtered and returned into the context window
- π¨ **Collect console errors** - captures logs & errors
- π€ **Autonomous debugging** - the Cursor agent calls the web QA agent mcp server to test if the code it wrote works as epected end-to-end.
## π§° MCP Tool Reference
| Tool | Purpose |
|------|---------|
| `web_eval_agent` | π€ Automated UX evaluator that drives the browser, captures screenshots, console & network logs, and returns a rich UX report. |
| `setup_browser_state` | π Opens an interactive (non-headless) browser so you can sign in once; the saved cookies/local-storage are reused by subsequent `web_eval_agent` runs. |
**Key arguments**
* `web_eval_agent`
* `url` **(required)** β address of the running app (e.g. `http://localhost:3000`)
* `task` **(required)** β natural-language description of what to test ("run through the signup flow and note any UX issues")
* `headless_browser` *(optional, default `false`)* β set to `true` to hide the browser window
* `setup_browser_state`
* `url` *(optional)* β page to open first (handy to land directly on a login screen)
You can trigger these tools straight from your IDE chat, for example:
```bash
Evaluate my app at http://localhost:3000 β run web_eval_agent with the task "Try the full signup flow and report UX issues".
```
## π Quick Start
### β‘ One-Line Setup (Recommended)
1. Get your API key at [trynia.ai](https://trynia.ai) (free)
2. Add to your MCP client config:
```json
{
"mcpServers": {
"web-eval-agent": {
"command": "npx",
"args": ["-y", "nia-web-eval-agent-mcp"],
"env": {
"NIA_API_KEY": "your-api-key-here"
}
}
}
}
```
3. Restart your MCP client (Claude Desktop, Cursor, or Windsurf)
4. Test it: `"Test my app at http://localhost:3000 using web_eval_agent"`
**π [Complete Setup Guide](./DISTRIBUTION.md)** for all MCP clients
### π οΈ Advanced Setup (macOS/Linux)
For advanced users or custom installations:
1. Pre-requisites (typically not needed):
- brew: `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"`
- npm: (`brew install npm`)
- jq: `brew install jq`
2. Run the installer after [getting an api key (free)](https://trynia.ai)
- Installs [playwright](https://github.com/microsoft/playwright)
- [Installs uv](https://astral.sh/)
- Inserts JSON into your code editor (Cursor/Cline/Windsurf) for you!
```bash
curl -LSf https://trynia.ai/install.sh -o install.sh && bash install.sh && rm install.sh
```
3. Visit your favorite IDE and restart to apply the changes
4. Send a prompt in chat mode to call the web eval agent tool! e.g.
```bash
Test my app on http://localhost:3000. Use web-eval-agent.
```
## π οΈ Manual Installation
1. Get your API key at trynia.ai
2. [Install uv](https://docs.astral.sh/uv/#highlights)
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh)
```
4. Install playwright:
```bash
npm install -g chromium playwright && uvx --with playwright playwright install --with-deps
```
6. Add below JSON to your relevant code editor with api key
7. Restart your code editor
## π Updating
- `uv cache clean`
- refresh MCP server
```json
"web-eval-agent": {
"command": "uvx",
"args": [
"--refresh-package",
"webEvalAgent",
"--from",
"git+https://github.com/nia-ai-app/web-eval-agent.git",
"webEvalAgent"
],
"env": {
"NIA_API_KEY": "<YOUR_KEY>"
}
}
```
## [NIA AI Discord Server](https://discord.gg/ryjCnf9myb)
## π οΈ Manual Installation (Mac + Cursor/Cline/Windsurf)
1. Get your API key at trynia.ai
2. [Install uv](https://docs.astral.sh/uv/#highlights)
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh)
```
3. Install playwright:
```bash
npm install -g chromium playwright && uvx --with playwright playwright install --with-deps
```
4. Add below JSON to your relevant code editor with api key
5. Restart your code editor
## Manual Installation (Windows + Cursor/Cline/Windsurf)
We're refining this, please open an issue if you have any issues!
1. Do all this in your code editor terminal
2. `curl -LSf https://trynia.ai/install.sh -o install.sh && bash install.sh && rm install.sh`
3. Get your API key at trynia.ai
4. Install uv `(curl -LsSf https://astral.sh/uv/install.sh | sh)`
5. `uvx --from git+https://github.com/nia-ai-app/web-eval-agent.git playwright install`
6. Restart code editor
## π¨ Issues
- Updates aren't being received in code editors, update or reinstall for latest version: Run `uv cache clean` for latest
- Any issues feel free to open an Issue on this repo or in the discord!
- 5/5 - static apps without changes weren't screencasting, fixed! `uv clean` + restart to get fix
## Changelog
- 4/29 - Agent overlay update - pause/play/stop agent run in the browser
## π Example MCP Server Output Report
```text
π Web Evaluation Report for http://localhost:5173 complete!
π Task: Test the API-key deletion flow by navigating to the API Keys section, deleting a key, and judging the UX.
π Agent Steps
π 1. Navigate β http://localhost:5173
π 2. Click "Login" (button index 2)
π 3. Click "API Keys" (button index 4)
π 4. Click "Create Key" (button index 9)
π 5. Type "Test API Key" (input index 2)
π 6. Click "Done" (button index 3)
π 7. Click "Delete" (button index 10)
π 8. Click "Delete" (confirm index 3)
π Flow tested successfully β UX felt smooth and intuitive.
π₯οΈ Console Logs (10)
1. [debug] [vite] connectingβ¦
2. [debug] [vite] connected.
3. [info] Download the React DevTools β¦
β¦
π Network Requests (10)
1. GET /src/pages/SleepingMasks.tsx 304
2. GET /src/pages/MCPRegistryRegistry.tsx 304
β¦
β±οΈ Chronological Timeline
01:16:23.293 π₯οΈ Console [debug] [vite] connectingβ¦
01:16:23.303 π₯οΈ Console [debug] [vite] connected.
01:16:23.312 β‘οΈ GET /src/pages/SleepingMasks.tsx
01:16:23.318 β¬
οΈ 304 /src/pages/SleepingMasks.tsx
β¦
01:17:45.038 π€ π Flow finished β deletion verified
01:17:47.038 π€ π Conclusion repeated above
ποΈ See the "NIA AI Control Center" dashboard for live logs.
```
## Star History
[](https://www.star-history.com/#nia-ai-app/web-eval-agent&Date)
---
Built with <3 @ [trynia.ai](https://trynia.ai)