agent-web-combo
Provides rendering and screenshot capabilities via Cloudflare Kitesurf and Browser Run, enabling agents to render pages, extract content, and take screenshots.
Allows execution of Python-based CLI commands for search, rendering, and research pipelines.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@agent-web-combosearch 'Cloudflare Kitesurf' and render a screenshot of the top result"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Agent Web Combo
An online toolkit for AI Agents: search discovery + content extraction + Kitesurf/Playwright rendering + agent-reach platform reading.
Search: Tavily / Exa / AnySearch
Rendering: Cloudflare Kitesurf + Playwright (CDP)
Platform content: agent-reach (optional)
Access: CLI and MCP Server
Features
Multi-search source switching:
tavily/exa/anysearchPage content extraction from search results
Kitesurf renders pages, extracts main text, takes screenshots
Full pipeline: search → extract → render → screenshot
MCP Server: directly callable from Claude Code / Cursor / OpenCode / DSH Desktop, etc.
Related MCP server: myscrape
Architecture
搜索发现:Tavily / Exa / AnySearch
↓
内容提取:AnySearch extract / Tavily Extract / Exa Contents
↓
需要渲染/截图/JS:Kitesurf + Playwright (connectOverCDP)
↓
平台类内容/登录态:agent-reach (可选)Project Structure
agent-web-combo/
├── combo/
│ ├── __main__.py # CLI 入口
│ ├── cli.py # 命令行
│ ├── config.py # 环境变量配置
│ ├── search.py # Tavily / Exa / AnySearch
│ ├── kitesurf.py # Kitesurf + Playwright
│ ├── agent_reach.py # agent-reach CLI
│ └── pipeline.py # 组合流水线
├── combo_mcp.py # MCP Server 入口
├── requirements.txt
├── pyproject.toml
└── .env.exampleInstallation
pip install -r requirements.txt
playwright install chromium # 仅本地调试/备选浏览器时需要;连 Kitesurf 不需要Configuration
cp .env.example .envFill in as needed:
# Cloudflare / Kitesurf(需要 Browser Run 权限)
CF_ACCOUNT_ID=你的账号ID
CF_API_TOKEN=你的API Token
# 搜索源(至少一个;AnySearch 可不填 Key)
TAVILY_API_KEY=tvly-xxx
EXA_API_KEY=xxx
ANYSEARCH_API_KEY=as_sk_xxx
.envis ignored by.gitignore; do not commit it.
CLI Usage
# 搜索
python -m combo search "Cloudflare Kitesurf" --provider anysearch --max-results 5
# 渲染单个页面 + 截图
python -m combo render "https://example.com" --screenshot output.png
# 完整流水线
python -m combo research "Kitesurf vs Tavily" \
--provider auto \
--max-results 5 \
--extract \
--render \
--render-limit 3 \
--screenshot-dir shots
# 检查 agent-reach
python -m combo agent-reachMCP Usage
Start the MCP Server:
python combo_mcp.pyExposed tools:
Tool | Purpose |
| Search |
| Kitesurf render/screenshot |
| Search + extract + render |
| Check agent-reach status |
For client-specific configuration, see README.mcp.md.
Security Notes
All API keys are stored only in the local
.env.gitignoreignores.env, screenshots, and cacheDo not put plaintext keys in MCP configuration
Before public release, confirm that no
.envor screenshot files have been committed
Notes
AnySearch uses the MCP
tools/callHTTP interface and can be used anonymouslyKitesurf connects via Cloudflare Browser Run's CDP endpoint
Kitesurf is currently in Beta, suitable for common Agent tasks such as screenshots, HTML extraction, and DOM manipulation
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
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
Scrape, crawl and search the web for AI agents via MCP.
Docs: https://docs.keenable.ai/mcp-server Keenable is a free, remote MCP server that gives agents access to the web index. Search the web with ranked results and date/site filters, then fetch any indexed page as clean markdown. Works out of the box with no account or API key.
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
MCP server for web extraction and rendering via AceDataCloud WebExtrator
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA minimal MCP server for agent-friendly web extraction and search. Offers two tools: fetching real pages with Playwright and Crawl4AI, and searching across 7 engines with automatic fallback.33AGPL 3.0
- AlicenseNot gradedqualityAmaintenanceA self-contained web-research MCP server that lets local LLM agents search, fetch, and synthesize web content using tools like web_search, web_fetch, and web_research.1MIT
- AlicenseNot gradedqualityBmaintenanceMCP server that wraps Playwright to give AI agents eyes on the web, enabling browser search, navigation, extraction, and interaction with intelligent LLM-based DOM extraction and skill caching.16MIT
- FlicenseNot gradedqualityCmaintenanceMCP server that enables AI agents to search the web and extract clean Markdown content, with support for JavaScript rendering, structured data extraction, and screenshots.1-
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/stranded7/agent-web-combo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server