WebEvalAgent MCP Server
Official🚀 operative.sh web-eval-agent MCP サーバー
コーディングエージェントに自己デバッグを任せれば、もっとやるべきことがあるはずです。

🔥 デバッグを強化
operative.shの MCP サーバーは、ブラウザベースのエージェントを起動して、コード エディター内で直接 Web アプリを自律的に実行およびデバッグします。
Related MCP server: agnt
⚡ 特徴
🌐 BrowserUse を使用してウェブアプリを操作する(操作可能なバックエンドで 2 倍高速化)
📊ネットワークトラフィックをキャプチャ- リクエストはインテリジェントにフィルタリングされ、コンテキストウィンドウに返されます
🚨コンソールエラーを収集- ログとエラーをキャプチャします
🤖自律デバッグ- カーソル エージェントは Web QA エージェント mcp サーバーを呼び出して、書き込んだコードがエンドツーエンドで期待どおりに動作するかどうかをテストします。
🧰 MCP ツールリファレンス
道具 | 目的 |
| 🤖 ブラウザを操作し、スクリーンショット、コンソールとネットワークのログをキャプチャし、豊富な UX レポートを返す自動 UX エバリュエーター。 |
| 🔒 対話型 (非ヘッドレス) ブラウザを開いて一度サインインできるようにします。保存された Cookie/ローカル ストレージは、後続の |
主な議論
web_eval_agenturl(必須) – 実行中のアプリのアドレス (例http://localhost:3000)task(必須) - テスト対象についての自然言語による説明(「サインアップフローを実行し、UX の問題があればメモする」)headless_browser(オプション、デフォルトはfalse) – ブラウザウィンドウを非表示にするにはtrueに設定します
setup_browser_stateurl(オプション) – 最初に開くページ (ログイン画面に直接アクセスするのに便利)
これらのツールは、IDE チャットから直接起動できます。たとえば、次のようになります。
Evaluate my app at http://localhost:3000 – run web_eval_agent with the task "Try the full signup flow and report UX issues".🏁 クイックスタート (macOS/Linux)
前提条件(通常は必要ありません):
醸造:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"npm: (
brew install npm)jq:
brew install jq
APIキー(無料)を取得した後、インストーラーを実行します。
curl -LSf https://operative.sh/install.sh -o install.sh && bash install.sh && rm install.shお気に入りのIDEにアクセスし、再起動して変更を適用します
チャットモードでプロンプトを送信して、Web評価エージェントツールを呼び出します。例:
Test my app on http://localhost:3000. Use web-eval-agent.🛠️ 手動インストール
operative.shでAPIキーを取得します
curl -LsSf https://astral.sh/uv/install.sh | sh)Playwright をインストールします:
npm install -g chromium playwright && uvx --with playwright playwright install --with-deps以下のJSONをAPIキーとともに関連するコードエディターに追加します。
コードエディタを再起動します
🔃 更新中
uv cache cleanMCPサーバーを更新する
"web-eval-agent": {
"command": "uvx",
"args": [
"--refresh-package",
"webEvalAgent",
"--from",
"git+https://github.com/Operative-Sh/web-eval-agent.git",
"webEvalAgent"
],
"env": {
"OPERATIVE_API_KEY": "<YOUR_KEY>"
}
}オペレーティブDiscordサーバー
🛠️ 手動インストール (Mac + Cursor/Cline/Windsurf)
operative.shでAPIキーを取得します
curl -LsSf https://astral.sh/uv/install.sh | sh)Playwright をインストールします:
npm install -g chromium playwright && uvx --with playwright playwright install --with-deps以下のJSONをAPIキーとともに関連するコードエディターに追加します。
コードエディタを再起動してください
手動インストール(Windows + カーソル/クライン/ウィンドサーフィン)
これを改良中です。問題がある場合は、問題を報告してください。
これをすべてコードエディタターミナルで実行します
curl -LSf https://operative.sh/install.sh -o install.sh && bash install.sh && rm install.shoperative.shでAPIキーを取得します
uv をインストールします
(curl -LsSf https://astral.sh/uv/install.sh | sh)uvx --from git+https://github.com/Operative-Sh/web-eval-agent.git playwright installコードエディターを再起動
🚨 問題点
コードエディターで更新が受信されない場合、最新バージョンに更新または再インストールしてください。最新のバージョンにするには
uv cache clean実行してください。何か問題がございましたら、お気軽にこのリポジトリまたは discord で Issue を開いてください。
5/5 - 変更のない静的アプリがスクリーンキャストされない問題を修正しました。UV
uv cleanと再起動で修正されます。
変更履歴
4/29 - エージェントオーバーレイの更新 - ブラウザでエージェントの実行を一時停止/再生/停止
📋 MCP サーバー出力レポートの例
📊 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 "Operative Control Center" dashboard for live logs.スターの歴史
<3 @ operative.shで構築
Available Tools
2 toolssetup_browser_stateA
Sets up and saves browser state for future use.
This tool should only be called in one scenario:
The user explicitly requests to set up browser state/authentication
Launches a non-headless browser for user interaction, allows login/authentication, and saves the browser state (cookies, local storage, etc.) to a local file.
Args: url: Optional URL to navigate to upon opening the browser. ctx: The MCP context (used for progress reporting, not directly here).
Returns: list[TextContent]: Confirmation of state saving or error messages.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It describes key behaviors: launches a non-headless browser for user interaction, allows login/authentication, saves browser state to a local file, and returns confirmation/error messages. However, it lacks details on permissions needed, file storage location, rate limits, or error conditions. It compensates somewhat but not fully for the annotation gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and concise: it starts with a clear purpose statement, provides specific usage guidelines, details the tool's behavior, and lists parameters and returns. Each sentence adds value without redundancy. The formatting with sections (Args, Returns) enhances readability without unnecessary length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (involving browser automation and state saving) and lack of annotations or output schema, the description does a good job covering key aspects: purpose, usage, behavior, parameters, and returns. It explains the return type ('list[TextContent]') and what it contains. However, it could improve by detailing error handling or state file management to be fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaningful context for the 'url' parameter: 'Optional URL to navigate to upon opening the browser.' This clarifies its purpose beyond the schema's basic title. With 0% schema description coverage and only one parameter, the description adequately compensates. The mention of 'ctx' as an MCP context for progress reporting adds useful semantic insight, though it's not in the input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Sets up and saves browser state for future use' with specific actions like launching a non-headless browser, allowing login/authentication, and saving state to a file. It distinguishes from the sibling 'web_eval_agent' by focusing on state setup rather than evaluation. However, it doesn't explicitly contrast with the sibling beyond implied different use cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidelines: 'This tool should only be called in one scenario: 1. The user explicitly requests to set up browser state/authentication.' This clearly defines when to use it and implicitly suggests alternatives (e.g., not for general browsing). It offers strong guidance without misleading information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_eval_agentA
Evaluate the user experience / interface of a web application.
This tool allows the AI to assess the quality of user experience and interface design of a web application by performing specific tasks and analyzing the interaction flow.
Before this tool is used, the web application should already be running locally on a port.
Args: url: Required. The localhost URL of the web application to evaluate, including the port number. Example: http://localhost:3000, http://localhost:8080, http://localhost:4200, http://localhost:5173, etc. Try to avoid using the path segments of the URL, and instead use the root URL. task: Required. The specific UX/UI aspect to test (e.g., "test the checkout flow", "evaluate the navigation menu usability", "check form validation feedback") Be as detailed as possible in your task description. It could be anywhere from 2 sentences to 2 paragraphs. headless_browser: Optional. Whether to hide the browser window popup during evaluation. If headless_browser is True, only the operative control center browser will show, and no popup browser will be shown.
Returns: list[list[TextContent, ImageContent]]: A detailed evaluation of the web application's UX/UI, including observations, issues found, and recommendations for improvement and screenshots of the web application during the evaluation
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| task | Yes | ||
| headless_browser | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool performs tasks and analyzes interaction flow, uses a browser (with optional headless mode), and returns evaluations with screenshots. However, it lacks details on permissions, rate limits, error handling, or whether it's read-only/destructive. The description doesn't contradict annotations (none exist).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded with the core purpose. Each sentence adds value: purpose, prerequisites, parameter explanations, and return format. Some minor redundancy exists (e.g., repeating 'evaluate' concepts), but overall it's well-structured with zero wasted sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 parameters with 0% schema coverage and no output schema, the description does a good job explaining inputs and outputs. It details parameter usage and describes the return format (list of text and image content with observations, issues, recommendations). For a tool with no annotations, it's reasonably complete, though could benefit from more behavioral context like error cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It provides detailed semantics for all 3 parameters: 'url' (required, localhost URL with port examples, avoid path segments), 'task' (required, specific UX/UI aspect with examples and length guidance), and 'headless_browser' (optional, controls browser window visibility). This adds substantial meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Evaluate the user experience / interface of a web application' and 'assess the quality of user experience and interface design'. It specifies the verb ('evaluate', 'assess') and resource ('web application'), but doesn't explicitly differentiate from the sibling tool 'setup_browser_state', which likely has a different function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: 'Before this tool is used, the web application should already be running locally on a port.' It also gives examples of tasks like 'test the checkout flow' or 'evaluate the navigation menu usability'. However, it doesn't explicitly state when NOT to use it or mention the sibling tool as an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
2 tool updates
- First observed
setup_browser_state - First observed
web_eval_agent
TDQS
The two tools have completely distinct purposes with no overlap. setup_browser_state handles browser authentication and state saving, while web_eval_agent performs UX/UI evaluation of web applications. An agent would never confuse these tools as they serve different phases of the workflow.
Both tools follow a consistent verb_noun pattern with snake_case naming. setup_browser_state and web_eval_agent use clear action-oriented verbs followed by descriptive nouns, creating a predictable naming convention throughout the server.
With only 2 tools, this server feels severely under-equipped for its apparent purpose of web evaluation. A comprehensive web evaluation system would typically need tools for navigation, interaction simulation, accessibility testing, performance measurement, and result analysis beyond just setup and evaluation.
The tool surface is severely incomplete for web evaluation. While setup and evaluation are covered, there are significant gaps: no tools for configuring evaluation parameters, managing browser sessions, analyzing results programmatically, testing specific components, or handling different evaluation methodologies. The server provides only basic endpoints without supporting the full evaluation workflow.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Browser-based QA for AI-built software. Test pages with real browsers via agents.
AI-powered web automation. Navigate websites using AI agents for one page or a thousand
AI-powered web automation. Navigate websites using AI agents for one page or a thousand
- openhelmOAuthai.openhelm
Autonomous cloud agent tasks: real browser + your tools, structured evidence-backed results.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to debug frontend applications by providing direct access to browser DevTools, React state, DOM inspection, and runtime debugging capabilities. Bridges the gap between AI and complex web applications for autonomous debugging and issue resolution.MIT
- AlicenseNot gradedqualityAmaintenanceBridges AI coding agents with the browser to provide visual debugging, real-time error capture, screenshot capabilities, DOM inspection, and interactive wireframing through a reverse proxy with injected developer tools.5819Apache 2.0
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to automate and debug real Chromium browsers with capabilities like screenshots, video recording, performance analysis, visual regression testing, and OCR text extraction.13-
- AlicenseNot gradedqualityDmaintenanceEnables AI coding agents to visually interact with frontend apps by taking screenshots, clicking elements, reading console logs, and performing visual diffs.3MIT
Appeared in Searches
- Tools for enabling LLMs to interact with web pages and perform end-to-end testing
- IDE extensions and AI coding assistants like GitHub Copilot and ChatGPT
- Browser automation and control for Codex CLI
- MCP servers for curated context in Cursor IDE to plan, debug, and iterate on features
- Web page automation tools for form submission and queries
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/refreshdotdev/web-eval-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server