
TabNab
par clduab11
Donnez aux agents IA l'accès à vos sessions de navigateur authentifiées — naviguez, extrayez, remplissez des formulaires et passez les protections Cloudflare avec vos cookies réels.
Ce qu'il fait
TabNab est un serveur MCP local qui relie les agents IA (Claude, Cursor, Windsurf) à votre navigateur Chrome réel via le protocole Chrome DevTools. Au lieu de partager des identifiants, TabNab permet aux agents d'exploiter vos sessions authentifiées existantes pour naviguer sur des pages protégées, extraire du contenu propre, remplir des formulaires et automatiser des flux de travail multi-étapes — le tout en utilisant vos cookies actuels sans jamais exposer vos mots de passe.
Outils
get_active_tab— Renvoie l'URL et le titre de l'onglet actuellement actif.list_tabs— Liste tous les onglets ouverts du navigateur avec leurs identifiants, URL et titres.activate_tab— Change l'onglet actif via l'identifiant de l'onglet.navigate_and_extract— Navigue vers une URL et renvoie le contenu Markdown propre via Readability.js + Turndown.click_element— Clique sur un élément du DOM via un sélecteur CSS.fill_input— Remplit un champ de saisie avec une valeur spécifiée.keyboard_type/press_key— Tape du texte ou envoie des touches à la page active.wait_for_selector/wait_for_navigation— Attend un état de l'interface utilisateur avant de continuer.query_selector_all— Extrait des données structurées à partir de listes ou de tableaux.screenshot_tab— Capture une capture d'écran (fenêtre active ou page complète).confirm_action/deny_action— Approuve ou rejette les actions en attente soumises à une politique.reset_session— Réinitialise le compteur d'étapes pour une nouvelle session d'automatisation.
Installation
Nécessite Node.js 22+, pnpm, et Chrome lancé avec le débogage distant :
git clone https://github.com/clduab11/tabnab.git
cd tabnab && pnpm install && pnpm run build
Démarrez Chrome avec le débogage activé :
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"tabnab": {
"command": "node",
"args": ["/absolute/path/to/tabnab/dist/mcp/index.js"],
"env": {
"CHROME_DEBUG_PORT": "9222",
"TABNAB_ALLOWED_DOMAINS": "example.com",
"TABNAB_CONFIRMATION_MODE": "confirm-on-sensitive"
}
}
}
}
Hôtes supportés
Confirmé dans le README : Claude Desktop, Cursor, Windsurf.






