Serveur MCP agent-browser
Commit 14 oct. 2026Permet aux clients IA de contrôler un véritable navigateur Chromium pour naviguer sur des sites web, remplir des formulaires, cliquer sur des éléments et effectuer des captures d'écran.
Aussi connu sous codeChap/mcp-server-agent-browser, mcp-server-agent-browser
- Étoiles
- 1
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- 0.1.0
- Dernier commit
- 14 oct. 2026
- Licence
- —
Qu'est-ce que agent-browser MCP ?
agent-browser est un serveur MCP. Permet aux clients IA de contrôler un véritable navigateur Chromium pour naviguer sur des sites web, remplir des formulaires, cliquer sur des éléments et effectuer des captures d'écran.
Résumé généré à partir du README du projet
À propos du MCP server agent-browser
Piloter un véritable navigateur Chromium depuis un client IA permet aux développeurs d'automatiser des interactions web complexes que la simple récupération de documents ne peut pas gérer. Ce MCP server encapsule l'outil agent-browser pour offrir des capacités telles que la navigation sur des sites web, le remplissage de formulaires, le clic sur des éléments spécifiques et la capture d'écrans ou de snapshots de l'arbre d'accessibilité. Il est conçu pour les utilisateurs qui ont besoin qu'un agent interagisse avec des applications web dynamiques plutôt que de simplement lire du texte statique.
L'installation nécessite l'installation de l'agent-browser CLI via cargo et la configuration du client MCP à l'aide d'une commande stdio. Les utilisateurs peuvent gérer les sessions via un fichier de configuration pour activer la persistance, ce qui sauvegarde les cookies et le localStorage afin de garantir que les sessions restent actives après les redémarrages. Le serveur prend en charge les modes headless et headed, vous permettant de voir la fenêtre du navigateur si celui-ci est configuré ainsi. Il inclut des outils spécialisés comme browser_doctor pour le dépannage et browser_get_text pour effectuer des recherches par regex sur le contenu de la page.
Ce que vous pouvez faire avec
- 1Automatisation de la soumission de formulaires webUn agent IA peut naviguer vers une URL spécifique et saisir des données dans des champs de saisie en utilisant l'outil browser_fill.
- 2Vérification visuelle de pages webVous pouvez ordonner à une IA de prendre une photo d'une partie spécifique d'un site web pour confirmer un changement visuel.
- 3Extraction de motifs textuels spécifiquesUn développeur peut utiliser des regex pour trouver des informations spécifiques dans le texte d'une page web.
- 4Maintien de sessions web authentifiéesLe serveur peut sauvegarder les états de connexion afin que l'IA n'ait pas à se réauthentifier à chaque nouvelle tâche.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Vérifications automatisées
Exécuté le 15 nov. 2026Rapport complet →Pas encore vérifié. Un serveur nécessite un score de 80, aucune faille sérieuse et suffisamment de données pour que nous puissions effectuer les vérifications. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessiblecodechap/mcp-server-agent-browser is public and reachablegithub.com/codechap/mcp-server-agent-browser ↗Réussi
- Le nom du package correspond au dépôt sourceNon vérifié
- Provenance du build (attestation Sigstore)Non vérifié
- Licence open source (OSI)No licenseFaille
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-10-14github.com/codechap/mcp-server-agent-browser ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNon vérifié
- Aucun avis critique dans le package ou ses dépendancesNon vérifié
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur GitHubmcp-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
Questions sur agent-browser MCP
En quoi cela diffère-t-il des outils de recherche web ?
Contrairement aux outils qui se contentent de récupérer des documents, ce serveur exécute une véritable instance Chromium pour interagir avec les pages web.
Le navigateur peut-il maintenir les sessions de connexion ?
Oui, par défaut, il sauvegarde les cookies et le localStorage pour permettre la restauration de la session après un redémarrage.
Comment puis-je voir la fenêtre du navigateur pendant son fonctionnement ?
Vous pouvez activer le mode headed en réglant la configuration headed sur true.
Que se passe-t-il si le processus MCP est arrêté de manière inattendue ?
Un processus interrompu peut laisser le démon du navigateur en cours d'exécution ; vous pouvez vérifier cela à l'aide de l'outil browser_doctor.