agent-browser
🌐 Agent Browser API
AIエージェントのための、汎用的で完全に動作するヘッドレスブラウザ。 あらゆるエージェント — Zapier Agents、Custom GPTs、Claude、Cursor、LangChain、CrewAI、n8n、Make、または独自のコード — に本物のChromiumブラウザを提供します:JavaScriptレンダリング、ウェブ検索、クリック、タイピング、フォーム入力、ドロップダウン、スクリーンショット、テーブル&データ抽出、PDF生成。
🇮🇳 ヒンディー語TL;DR: Yeh ek real browser hai jo koi bhi AI agent use kar sakta hai — 3 tarike: simple REST API, OpenAPI import (Custom GPT), ya native MCP (Claude/Cursor/ChatGPT). Deploy karo, API key set karo, ho gaya. ✅ 26/26 tests passing.
🔌 あらゆるエージェントと連携 — 3つの接続方法
モード | 対象 | 方法 |
REST API | Zapier Agents、n8n、Make、LangChain、CrewAI、任意のコード |
|
OpenAPI | OpenAI Custom GPTs(Actions)、APIツール |
|
MCP 🆕 | Claude Desktop/Code、Cursor、Windsurf、ChatGPT、VS Code、n8n MCP | MCPクライアントを |
プラットフォーム別の完全なコピーペーストガイド:INTEGRATIONS.md ・ Zapier固有の詳細:ZAPIER_SETUP.md
Related MCP server: project-tendril
✨ 機能
機能 | エンドポイント | 説明 |
📖 ブラウズ |
| 任意のページ(JS含む)をレンダリング → クリーンなMarkdown + タイトル + リンク + メタデータ。LLM対応。 |
🔍 検索 |
| 自動フォールバック付きのBrave/Bing/DDGによるウェブ検索。検索APIキーは不要。 |
📸 スクリーンショット |
| ページ、全ページ、または単一要素のPNG。カスタムビューポート。バイナリまたはbase64。 |
🧲 抽出 |
| CSSセレクタによる構造化データ → JSON。 |
📊 テーブル |
| ページ上のすべてのデータテーブル → JSON(ヘッダー+行)。レイアウト用・非表示テーブルはスキップ。 |
🖱️ 要素 |
| すぐに使えるCSSセレクタ付きの表示中のリンク/ボタン/入力欄 — エージェントは何がクリック可能かを見ることができます。 |
| 任意のページをPDFにレンダリング(縦/横)。 | |
🧭 セッション |
| ステートフルなマルチステップフロー: |
🤝 MCP |
| 上記すべてをネイティブMCPツールとして提供(スクリーンショットは実際の画像として返されます)。 |
さらに:APIキー認証、CORS、レート制限、SSRFガード、セッション自動期限切れ+LRUエビクション、ステルス基本機能、SPA待機処理、LLMコンテキスト安全性のための出力切り詰め、役立つエラーhint、/llms.txt、完全なOpenAPI仕様。
🚀 クイックスタート
無料でデプロイ(Render)— 推奨
このリポジトリをGitHubにフォーク/プッシュします。
render.comにアクセス → New → Blueprint → このリポジトリを選択(
render.yamlが自動検出されます)。サービスのEnvironmentタブから生成された
API_KEYをコピーします。https://your-service.onrender.comで稼働 🎉
Railway、Fly.io、または任意のDockerホストでも動作します。
Docker
docker build -t agent-browser .
docker run -p 8080:8080 -e API_KEY=your-secret-key agent-browserローカルで実行
npm install # installs deps + Chromium
API_KEY=your-secret-key npm start
# → agent-browser v2.0.0 listening on :8080🧪 試してみる
BASE=http://localhost:8080; KEY=your-secret-key
# Read a JS-heavy page as markdown
curl -X POST $BASE/v1/browse -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
-d '{"url":"https://news.ycombinator.com"}'
# Search the web
curl -X POST $BASE/v1/search -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
-d '{"query":"best CRM for startups","limit":5}'
# Extract every table on a page as JSON
curl -X POST $BASE/v1/tables -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
-d '{"url":"https://www.scrapethissite.com/pages/forms/"}'
# Multi-step: search Wikipedia interactively
SID=$(curl -s -X POST $BASE/v1/sessions -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
-d '{"url":"https://en.wikipedia.org"}' | jq -r .sessionId)
curl -X POST $BASE/v1/sessions/$SID/fill -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
-d '{"fields":{"input[name=search]":"Artificial intelligence"}}'
curl -X POST $BASE/v1/sessions/$SID/press -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
-d '{"key":"Enter"}'
curl $BASE/v1/sessions/$SID/content -H "X-API-Key: $KEY"
curl -X DELETE $BASE/v1/sessions/$SID -H "X-API-Key: $KEY"完全なスモークテストスイートを実行:npm test — すべてのエンドポイントと実際のMCPクライアントの往復をカバーする26のチェック。
⚙️ 設定(環境変数)
変数 | デフォルト | 説明 |
| (空 = 認証オフ、開発のみ!) | すべての非公開エンドポイントに必要なキー。 |
|
| HTTPポート。 |
|
| 最大同時ステートフルセッション数(LRUエビクション)。 |
|
| アイドルセッションの期限切れ(10分)。 |
|
| ナビゲーションタイムアウト。 |
|
| APIキーまたはIPごとのリクエスト/分( |
|
| 許可されるCORSオリジン。 |
|
| プライベート/内部アドレスのブラウズを許可(SSRFガードオフ)。 |
🔒 セキュリティに関する注意事項
本番環境では必ず
API_KEYを設定してください(Renderブループリントが自動生成します)。http/httpsURLのみ許可。localhost/プライベート/メタデータアドレスはデフォルトでブロックされます。HTTPSの背後で実行してください(Render/RailwayはTLSを無料で提供します)。
evaluateはサンドボックス化されたページ内で任意のJSを実行します — APIキーは秘密に保ってください。公開(キーなし)エンドポイントは読み取り専用の情報提供です:
/、/health、/openapi.yaml、/llms.txt、/v1/tools。
📁 プロジェクト構造
src/server.js # Express API: auth, CORS, rate limit, routes
src/actions.js # Shared high-level actions (used by REST + MCP)
src/browser.js # Chromium lifecycle, sessions, TTL/LRU, SSRF guard
src/extract.js # HTML → markdown, CSS extraction, tables, elements
src/search.js # Multi-engine web search with fallback
src/mcp.js # MCP server (Streamable HTTP, 22 tools)
src/tools-manifest.js # GET /v1/tools (OpenAI function format)
openapi.yaml # Full API specification
test/run-tests.sh # 26-check smoke-test suite (incl. MCP round-trip)
Dockerfile # Production image (Playwright base, version-pinned)
render.yaml # One-click Render deployライセンス
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Hosted browser for agents: open pages, search the web, extract data, read PDFs and take screenshots.
Official Browserless MCP server: browser automation, scraping, screenshots and PDFs for AI agents.
A real Chromium browser agents pay for per action in USDC via x402 — hosted MCP, free local stdio.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceHeadless browser automation for LLM agents via REST API or MCP tools. Enables navigating pages, reading structured content, clicking elements, filling forms, and executing JavaScript.-
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to operate an isolated local Chromium browser through MCP, with semantic snapshots, ref-based actions, search, research, crawling, and CDP access.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to drive a live Chromium browser through MCP tools for reading pages as markdown, clicking and typing with element refs, taking screenshots, and downloading files, while enforcing safety rules like stale-ref refusal, irreversible-action blocking, robots.txt compliance, request pacing, and configurable proxies. It also supports site skills for structured data extraction.Apache 2.0
- AlicenseBqualityCmaintenanceEnables an LLM to control a hosted headless Chromium browser over HTTP, navigating pages, clicking, typing, and reading structured accessibility snapshots so any MCP client can perform browser automation without local installation.236,908,874 npmApache 2.0