Skip to main content
Glama
stranded7
by stranded7

Agent Web Combo

AI Agent 向けのオンラインツールセット:検索発見 + コンテンツ抽出 + Kitesurf/Playwright レンダリング + agent-reach プラットフォーム読み取り。

  • 検索:Tavily / Exa / AnySearch

  • レンダリング:Cloudflare Kitesurf + Playwright(CDP)

  • プラットフォームコンテンツ:agent-reach(任意)

  • 接続方法:CLI および MCP Server

機能

  • 複数検索ソースの切り替え:tavily / exa / anysearch

  • 検索結果のページコンテンツ抽出

  • Kitesurf によるページレンダリング、本文抽出、スクリーンショット

  • 完全なパイプライン:検索 → 抽出 → レンダリング → スクリーンショット

  • MCP Server:Claude Code / Cursor / OpenCode / DSH Desktop などから直接呼び出し可能

Related MCP server: myscrape

アーキテクチャ

搜索发现:Tavily / Exa / AnySearch
        ↓
内容提取:AnySearch extract / Tavily Extract / Exa Contents
        ↓
需要渲染/截图/JS:Kitesurf + Playwright (connectOverCDP)
        ↓
平台类内容/登录态:agent-reach (可选)

プロジェクト構成

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.example

インストール

pip install -r requirements.txt
playwright install chromium  # 仅本地调试/备选浏览器时需要;连 Kitesurf 不需要

設定

cp .env.example .env

必要に応じて記入:

# 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

.env は .gitignore で無視されています。コミットしないでください。

CLI の使用

# 搜索
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-reach

MCP の使用

MCP Server を起動:

python combo_mcp.py

公開されるツール:

ツール

用途

combo_search

検索

combo_render

Kitesurf レンダリング/スクリーンショット

combo_research

検索 + 抽出 + レンダリング

combo_agent_reach_doctor

agent-reach の状態確認

各クライアントの設定は README.mcp.md を参照してください。

セキュリティについて

  • すべての API Key はローカルの .env にのみ配置

  • .gitignore は .env、スクリーンショット、キャッシュを無視

  • MCP 設定に平文のシークレットを記述しない

  • 公開リリース前に .env やスクリーンショットファイルをコミットしていないことを確認してください

備考

  • AnySearch は MCP tools/call HTTP インターフェースを使用し、匿名で利用可能

  • Kitesurf は Cloudflare Browser Run の CDP endpoint 経由で接続

  • Kitesurf は現在 Beta 版で、スクリーンショット、HTML 抽出、DOM 操作など Agent の一般的なタスクに適しています

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A 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.
    34
    AGPL 3.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    A 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.
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP 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.
    14 npm
    MIT