π operative.sh μΉ νκ° μμ΄μ νΈ MCP μλ²
μ½λ© μμ΄μ νΈκ° μ€μ€λ‘ λλ²κΉ νλλ‘ νμΈμ. κ·Έλ¬λ©΄ λ μ€μν μΌμ ν μ μμ κ²λλ€.
π₯ λλ²κΉ μ λμ± κ°ννμΈμ
operative.sh μ MCP μλ²λ λΈλΌμ°μ μμ ꡬλλλ μμ΄μ νΈλ₯Ό μμνμ¬ μ½λ νΈμ§κΈ°μμ μ§μ μΉ μ±μ μμ¨μ μΌλ‘ μ€ννκ³ λλ²κΉ ν©λλ€.
Related MCP server: agnt
β‘ νΉμ§
π BrowserUseλ₯Ό μ¬μ©νμ¬ μΉμ±μ νμνμΈμ (μλ λ°±μλλ‘ 2λ°° λ λΉ λ¦)
π λ€νΈμν¬ νΈλν½ μΊ‘μ² - μμ²μ μ§λ₯μ μΌλ‘ νν°λ§λμ΄ μ»¨ν μ€νΈ μ°½μΌλ‘ λ°νλ©λλ€.
π¨ μ½μ μ€λ₯ μμ§ - λ‘κ·Έ λ° μ€λ₯ μΊ‘μ²
π€ μμ¨ λλ²κΉ - 컀μ μμ΄μ νΈλ μΉ QA μμ΄μ νΈ MCP μλ²λ₯Ό νΈμΆνμ¬ μμ±ν μ½λκ° μμλλ‘ μ’ λ¨ κ° μλνλμ§ ν μ€νΈν©λλ€.
π§° MCP λꡬ μ°Έμ‘°
λꡬ | λͺ©μ |
| π€ λΈλΌμ°μ λ₯Ό ꡬλνκ³ , μ€ν¬λ¦°μ·, μ½μ λ° λ€νΈμν¬ λ‘κ·Έλ₯Ό μΊ‘μ²νκ³ , νλΆν UX λ³΄κ³ μλ₯Ό λ°ννλ μλ UX νκ°κΈ°μ λλ€. |
| π ν λ²λ§ λ‘κ·ΈμΈν μ μλλ‘ λνν(ν€λλ¦¬μ€ μλ) λΈλΌμ°μ λ₯Ό μ½λλ€. μ μ₯λ μΏ ν€/λ‘컬 μ€ν 리μ§λ μ΄ν |
μ£Όμ μ£Όμ₯
web_eval_agenturl(νμ) β μ€ν μ€μΈ μ±μ μ£Όμ(μhttp://localhost:3000)task(νμ) β ν μ€νΈν λ΄μ©μ λν μμ°μ΄ μ€λͺ ("κ°μ νλ¦μ μ΄ν΄λ³΄κ³ UX λ¬Έμ κ° μλμ§ νμΈνμΈμ")headless_browser(μ ν μ¬ν, κΈ°λ³Έκ°false) β λΈλΌμ°μ μ°½μ μ¨κΈ°λ €λ©΄trueλ‘ μ€μ
setup_browser_stateurl(μ ν μ¬ν) β λ¨Όμ μ΄λ¦¬λ νμ΄μ§(λ‘κ·ΈμΈ νλ©΄μΌλ‘ λ°λ‘ μ΄λνλ λ° νΈλ¦¬ν¨)
μλ₯Ό λ€μ΄ IDE μ±ν μμ μ΄λ¬ν λꡬλ₯Ό μ§μ νΈλ¦¬κ±°ν μ μμ΅λλ€.
μ§μμ€νΌ1
π λΉ λ₯Έ μμ(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 ν€(무λ£)λ₯Ό λ°μ ν μ€μΉ νλ‘κ·Έλ¨μ μ€ννμΈμ.
κ·Ήμκ° μ€μΉ
μ½λ νΈμ§κΈ°(Cursor/Cline/Windsurf)μ JSONμ μ½μ ν΄ λ립λλ€!
curl -LSf https://operative.sh/install.sh -o install.sh && bash install.sh && rm install.shμ’μνλ IDEλ₯Ό λ°©λ¬Ένμ¬ λ³κ²½ μ¬νμ μ μ©νλ €λ©΄ λ€μ μμνμΈμ.
μ±ν λͺ¨λμμ μΉ νκ° μμ΄μ νΈ λꡬλ₯Ό νΈμΆνλΌλ λ©μμ§λ₯Ό 보λ΄μΈμ! μ:
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-depsAPI ν€μ ν¨κ» μλ JSONμ κ΄λ ¨ μ½λ νΈμ§κΈ°μ μΆκ°νμΈμ.
μ½λ νΈμ§κΈ°λ₯Ό λ€μ μμνμΈμ
π μ λ°μ΄νΈ μ€
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>"
}
}μ΄μ λμ€μ½λ μλ²
π οΈ μλ μ€μΉ(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-depsAPI ν€μ ν¨κ» μλ JSONμ κ΄λ ¨ μ½λ νΈμ§κΈ°μ μΆκ°νμΈμ.
μ½λ νΈμ§κΈ°λ₯Ό λ€μ μμνμΈμ
μλ μ€μΉ(Windows + Cursor/Cline/Windsurf)
μ΄ λ¬Έμ λ₯Ό κ°μ νκΈ° μν΄ λ Έλ ₯νκ³ μμ΅λλ€. λ¬Έμ κ° μμΌλ©΄ μ΄μλ₯Ό μ΄μ΄μ£ΌμΈμ!
μ΄ λͺ¨λ μμ μ μ½λ νΈμ§κΈ° ν°λ―Έλμμ μννμΈμ.
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μ€ννμΈμ.λ¬Έμ κ° μμΌλ©΄ μ΄ μ μ₯μλ λμ€μ½λμμ λ¬Έμ λ₯Ό μ κΈ°νμΈμ!
5/5 - λ³κ²½ μ¬νμ΄ μλ μ μ μ±μ΄ μ€ν¬λ¦°μΊμ€ν λμ§ μλ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€!
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 λ‘ λΉλλ¨
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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
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
