A side-by-side look at the Noncelogic MCP and Uimax MCP MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Noncelogic MCP for browser automation work as a local process; choose Uimax MCP for browser automation as a local process. You can also run both side by side in one mcpServers block.
ROVE_API_KEY.navigate, interact, extract_schema.review_ui, verify_fixes, compare_sites.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Browser Automation | Browser Automation |
| Quality signal | 59/100 · Good | 53/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | Not declared | Not declared |
| Pricing | Not declared | Not declared |
| Required env vars | ROVE_API_KEY | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | 0 | 10 |
| Directory activity | 1 views 0 installs 0 upvotes | 1 views 0 installs 0 upvotes |
| Tools | 31 | 37 |
| Full listing | View Noncelogic MCP | View Uimax MCP |
navigateNavigate to a URL in a hosted Chromium browser and return the page title and final URL after redirects. Creates a new browser session automatically if no session_id is provided. Use this as the first step in any browser automation workflow. Use stealth mode when visiting public websites that may block automated browsers. Use action_delay_ms to add human-like jitter between subsequent actions in the same session.interactPerform a click or fill action on a page element in an active browser session. Use "click" to click buttons, links, checkboxes, or any clickable element by CSS selector. Use "fill" to type text into input fields, textareas, or contenteditable elements — pass the target CSS selector and the text value in params. Requires an active session created by the navigate tool. Do not use this for navigation — use the navigate tool instead.extract_schemaExtract structured data from a web page according to a JSON schema. Navigates to the given URL, renders the page in a headless browser, and returns data matching your schema definition. Use this instead of navigate + get_a11y_tree when you need specific structured fields (e.g. product name, price, rating) rather than a full page snapshot. Each key in the schema should map to a CSS selector or description of the data to extract.screenshotCapture a PNG screenshot of a web page. Operates in two modes: (1) Pass a session_id to screenshot the current page in an active session — use this when you need to see the visual state after interactions. (2) Pass a url without session_id to take a one-shot screenshot without creating a persistent session — use this for quick visual checks. Returns a URL to the screenshot image. Prefer get_a11y_tree over screenshot when you need to read page content, as it uses 77% fewer tokens.get_a11y_treeGet a structured accessibility tree snapshot of the current page in an active browser session. Returns a hierarchical representation of all visible elements including their roles, names, values, and states — similar to what a screen reader sees. Use this as the primary way to read page content, as it uses 77% fewer tokens than a screenshot. Use this after navigate to understand page structure, find interactive elements by their accessible names, or verify that an action changed the page state. Requires a session created by navigate.close_sessionClose a browser session and release its server-side resources (browser context, memory, and any open pages). Call this when you are done with a browser session to free resources and avoid hitting session limits. If the closed session is the currently active session, the internal session reference is cleared — subsequent tool calls will need a new navigate to create a fresh session.clickClick an element on the page by CSS selector, accessible label or a11y tree ref. Use this to interact with buttons, links, checkboxes, and other clickable elements. In a supervised session, a click that opens a popup makes the popup the current page.fillType text into a form field. By default clears any existing value first, then types the new value.get_textExtract the text content of an element on the page. Useful for reading specific values like prices, headings, or status messages.scrollScroll the page in a given direction, or scroll a specific scrollable element. Useful for loading lazy content or reaching elements below the fold.evaluateExecute arbitrary JavaScript in the browser page context. Returns the result of the expression. Use for advanced DOM queries, custom extraction logic, or page manipulation.list_pagesList the pages open in this session's browser, with page ids, opener, URL, title and status, and which page is current. Popups the page opened appear here. Does not count as a fresh observation.review_uiThe main tool.** Full automated pipeline: screenshot + Lighthouse + axe-core + performance + SEO + code analysis + Report Card (A+-F letter grades) + expert review methodology. Auto-saves to review history.verify_fixesNew in v0.9.0.** Re-run the full audit after applying fixes. Compares against the previous review and shows a before/after Report Card with grade transitions, resolved issue count, and verdict (improved/regressed/mixed). Closes the review-fix-verify loop.compare_sitesNew in v0.9.0.** Competitive benchmarking — audit two URLs side-by-side. Returns screenshots of both sites plus a comparison Report Card with grades for Accessibility, Performance, SEO, and weighted Overall score.quick_reviewFast design-only review. Screenshot + focused design methodology. No code analysis or performance audit.export_reportGenerate a standalone HTML report with everything embedded. Now includes Report Card grade cards and SEO section. Dark themed, zero dependencies. Share with your team.screenshotCapture a high-resolution PNG screenshot of any URL.responsive_screenshotsScreenshots at mobile (375px), tablet (768px), and desktop (1440px) viewports.check_dark_modeCompare light mode vs dark mode (emulated). Returns both screenshots + difference percentage.compare_screenshotsPixel-level diff using `pixelmatch`. Returns both screenshots + red-highlighted diff image + exact pixel difference %.semantic_compareAI-powered visual comparison.** Captures before/after + pixel diff, returns structured methodology for Claude to evaluate whether changes match the intended design request.lighthouse_auditFull Google Lighthouse audit — Performance, Accessibility, Best Practices, SEO scores + failing audits.seo_auditNew in v0.8.0.** Dedicated SEO audit checking 18 signals: meta title/description, heading hierarchy, Open Graph, Twitter cards, structured data (JSON-LD), canonical URLs, image alt text, viewport meta, lang attribute, and more. Weighted scoring by impact.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"mcp-313": {
"command": "npx",
"args": [
"-y",
"@roveapi/mcp"
],
"env": {
"ROVE_API_KEY": "YOUR_ROVE_API_KEY_HERE"
}
}
}
}
{
"mcpServers": {
"uimax-mcp": {
"command": "npx",
"args": [
"-y",
"uimax-mcp"
]
}
}
}