agent-browser MCP server
2026년 10월 14일 커밋AI 클라이언트가 실제 Chromium 브라우저를 제어하여 웹사이트 탐색, 양식 작성, 요소 클릭 및 스크린샷 캡처를 수행할 수 있도록 합니다.
다른 이름 codeChap/mcp-server-agent-browser, mcp-server-agent-browser
- 스타
- 1
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.1.0
- 마지막 커밋
- 2026년 10월 14일
- 라이선스
- —
agent-browser MCP란?
agent-browser은(는) MCP server입니다. AI 클라이언트가 실제 Chromium 브라우저를 제어하여 웹사이트 탐색, 양식 작성, 요소 클릭 및 스크린샷 캡처를 수행할 수 있도록 합니다.
프로젝트 README에서 생성된 요약
agent-browser MCP server 정보
AI 클라이언트 내부에서 실제 Chromium 브라우저를 구동하면 단순한 문서 가져오기 방식으로는 처리할 수 없는 복잡한 웹 상호작용을 자동화할 수 있습니다. 이 MCP server는 agent-browser 도구를 래핑하여 웹사이트 탐색, 양식 작성, 특정 요소 클릭, 스크린샷 또는 accessibility tree 스냅샷 캡처와 같은 기능을 제공합니다. 정적인 텍스트를 읽는 것을 넘어 동적인 웹 애플리케이션과 상호작용할 에이전트가 필요한 사용자를 위해 설계되었습니다.
설정하려면 cargo를 통해 agent-browser CLI를 설치하고 stdio 명령을 사용하여 MCP 클라이언트를 구성해야 합니다. 사용자는 설정 파일을 통해 세션을 관리하고 지속성을 활성화할 수 있으며, 이를 통해 쿠키와 localStorage를 저장하여 재시작 후에도 로그인 상태를 유지할 수 있습니다. 이 서버는 headless 및 headed mode를 모두 지원하므로 설정에 따라 브라우저 창을 직접 볼 수 있습니다. 또한 문제 해결을 위한 browser_doctor 및 페이지 콘텐츠 내 정규식 검색을 위한 browser_get_text와 같은 특화된 도구를 포함합니다.
활용 사례
- 1웹 양식 제출 자동화AI 에이전트가 특정 URL로 이동한 뒤 browser_fill 도구를 사용하여 입력 필드에 데이터를 입력할 수 있습니다.
- 2웹 페이지 시각적 검증AI에게 웹사이트의 특정 부분을 캡처하도록 지시하여 시각적 변경 사항을 확인할 수 있습니다.
- 3특정 텍스트 패턴 추출개발자가 정규식을 사용하여 웹 페이지 텍스트 내에서 특정 정보를 찾아낼 수 있습니다.
- 4인증된 웹 세션 유지서버가 로그인 상태를 저장하므로 AI가 새로운 작업을 시작할 때마다 매번 다시 인증할 필요가 없습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
자동 검사
2026년 11월 15일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능codechap/mcp-server-agent-browser is public and reachablegithub.com/codechap/mcp-server-agent-browser ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)No license결함 발견
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-10-14github.com/codechap/mcp-server-agent-browser ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기mcp-server-agent-browser
Status: Beta — CLI wrapper is covered by unit tests and a fake-browser stdio smoke test. Cookie restore across a real Chromium restart is still a manual check.
Let LLMs drive a real browser. This MCP server wraps agent-browser (Vercel Labs) so any MCP client can navigate, fill forms, click, snapshot the accessibility tree, and screenshot.
It is not Grok's web_search / open_page. Those fetch documents. This one runs Chromium. Use search to find a URL, then browser_navigate.
Prerequisites
cargo install agent-browser
agent-browser install
Call browser_doctor if anything is missing.
Build
cargo build --release
Binary: target/release/mcp-server-agent-browser
cargo test
./tests/test-stdio.sh
Real Chromium login-restore is not in CI. After a headed login, restart the MCP process and confirm the next browser_navigate is still logged in.
Configuration
MCP client (stdio):
{
"mcpServers": {
"agent-browser": {
"command": "/path/to/mcp-server-agent-browser"
}
}
}
Optional TOML at ~/.config/mcp-server-agent-browser/config.toml (see config.example.toml). Missing file uses defaults. Override the path with MCP_AGENT_BROWSER_CONFIG.
| Setting | Default | Meaning |
|---|---|---|
headed |
false |
Show a window. Launch-time only; browser_close first if a headless daemon is already up. Also AGENT_BROWSER_HEADED=1. |
persist |
true |
--session-name <namespace>-<session_id> (default session key default). There's no --namespace CLI flag — namespace is folded into that name instead. |
keep_daemon |
false |
If false, MCP exit runs close so restore state is saved and Chrome does not leak. |
namespace |
mcp-server |
Prefix of the --session-name restore key, isolating this MCP's restore files from a human using the CLI directly. |
command_timeout_secs |
120 |
Wrapper timeout. Playwright's own 25s action timeout is left alone (CLI IPC is ~30s). |
idle_timeout |
1h |
Sets AGENT_BROWSER_IDLE_TIMEOUT_MS (env only — there's no --idle-timeout CLI flag). Use "0" with keep_daemon = true. |
download_dir |
~/Downloads |
--download-path. ~ is expanded. |
profile |
unset | Optional persistent Chrome user-data dir. Not your daily Chrome profile. |
encryption_key_file |
unset | Sets AGENT_BROWSER_ENCRYPTION_KEY. Restore files are credentials; plaintext unless this is set. |
AGENT_BROWSER_PATH |
agent-browser |
CLI binary. |
allowed_domains is optional. Localhost is allowed unless you set a list that excludes it.
What it can do
Same interaction set as before (navigate, click, type, snapshot, screenshot, cookies, eval, CDP, sessions), plus:
browser_doctor— CLI, config, persist, headed/DISPLAY, daemon guess. Does not launch Chrome.browser_get_textpattern— regex over page text with two lines of context.browser_wait—load/url/textas well as a selector.
Typical loop:
browser_navigatebrowser_snapshot(-ifor interactive)browser_click/browser_fillwith@refsbrowser_screenshotif you need pixels
Persistence
With persist = true (default), each session saves cookies and localStorage on close and on the CLI's autosave interval. State lives under ~/.agent-browser/, namespaced to mcp-server. Isolated session_ids do not share a restore key.
Headed login once, browser_close or exit the MCP, start again. The next navigate should restore that session.
A killed MCP process may leave the daemon running. browser_doctor reports that. Idle shutdown still saves if persist is on.
Limitations
- Chromium via
agent-browser(Playwright). No search. - Headed is ignored until the existing daemon is closed.
- Snap Chromium on Ubuntu can fail to advertise its DevTools port; prefer
agent-browser install's browser orexecutable_path. - Writes (screenshot, pdf, download) must be relative, under
/tmp, or underdownload_dir. - Element screenshots take a CSS selector or
@ref, plus a trailing:has-text("..."). The selector is checked first, so a miss is an error, not a silent full-viewport shot. Not combinable withfull_page. - 25s Playwright action timeout is an upstream CLI limit, not this wrapper.
License
MIT
agent-browser MCP 질문
웹 검색 도구와 무엇이 다른가요?
단순히 문서를 가져오는 도구와 달리, 이 MCP server는 실제 Chromium 인스턴스를 실행하여 웹 페이지와 상호작용합니다.
브라우저 로그인 세션을 유지할 수 있나요?
네, 기본적으로 쿠키와 localStorage를 저장하여 재시작 시에도 세션을 복구할 수 있습니다.
작동 중인 브라우저 창을 직접 볼 수 있나요?
headed 설정을 true로 변경하면 headed mode를 활성화하여 확인할 수 있습니다.
MCP 프로세스가 예기치 않게 종료되면 어떻게 되나요?
프로세스가 종료되어도 브라우저 데몬이 계속 실행될 수 있으며, 이는 browser_doctor 도구를 사용하여 확인할 수 있습니다.