agent-browser
🌐 Agent Browser API
AI 에이전트를 위한 범용, 완전 작동 헤드리스 브라우저. 어떤 에이전트 — Zapier Agents, Custom GPTs, Claude, Cursor, LangChain, CrewAI, n8n, Make, 또는 여러분의 코드 — 에게 실제 Chromium 브라우저를 제공합니다: JavaScript 렌더링, 웹 검색, 클릭, 타이핑, 양식 작성, 드롭다운, 스크린샷, 테이블 및 데이터 추출, PDF 생성.
🇮🇳 힌디어 요약: 이것은 어떤 AI 에이전트든 사용할 수 있는 실제 브라우저입니다 — 3가지 방법: 간단한 REST API, OpenAPI 가져오기 (Custom GPT), 또는 네이티브 MCP (Claude/Cursor/ChatGPT). 배포하고, API 키를 설정하고, 끝입니다. ✅ 26/26 테스트 통과.
🔌 모든 에이전트와 호환 — 연결하는 세 가지 방법
모드 | 대상 | 방법 |
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.238,508,652 npmApache 2.0