Guida all'Installazione e Utilizzo del Browser Logger MCP
March 12, 2025 · View on GitHub
Indice
Prerequisiti
- Node.js installato nel sistema
- VSCode con l'estensione roo-code installata
- Accesso ai permessi di scrittura nelle directory di configurazione
Installazione
- Clona o copia la cartella browser-logger:
# Se hai già il codice
cp -r /percorso/originale/browser-logger ~/Documents/Cline/MCP/
- start il browser in modalità debug:
brave-portable.exe --remote-debugging-port=9222
- cambiare indirizzo e porta eventuale del browser:
# Se hai già il codice
http.get('http://localhost:9222/json', (res) => {
2a. se su gitpod fare il tunnel per la porta:
# Se hai già il codice
ssh -R 9222:localhost:9222 '********.gitpod.io'
- install
npm install
- build:
npm run build
Configurazione
- Aggiungi la configurazione del browser-logger su vscode:
{
"mcpServers": {
"browser-logger": {
"command": "node",
"args": ["~/Documents/Cline/MCP/browser-logger/build/index.js"],
"disabled": false,
"alwaysAllow": []
}
}
}
- Assicurati che il file build/index.js abbia i permessi di esecuzione:
chmod +x ~/Documents/Cline/MCP/browser-logger/build/index.js
Utilizzo
Il browser-logger MCP fornisce tre comandi principali:
- Elencare i Target del Browser
<use_mcp_tool>
<server_name>browser-logger</server_name>
<tool_name>list_targets</tool_name>
<arguments>
{
"refresh": true
}
</arguments>
</use_mcp_tool>
- Connettere a un Target
<use_mcp_tool>
<server_name>browser-logger</server_name>
<tool_name>connect_target</tool_name>
<arguments>
{
"id": "ID_DEL_TARGET"
}
</arguments>
</use_mcp_tool>
- Ottenere i Log della Console
<use_mcp_tool>
<server_name>browser-logger</server_name>
<tool_name>get_logs</tool_name>
<arguments>
{
"clear": false
}
</arguments>
</use_mcp_tool>
Esempi Pratici
Monitoraggio di una Pagina Web
- Apri la pagina web che vuoi monitorare nel browser
- In Claude, usa il comando
list_targetsper trovare l'ID della pagina - Usa
connect_targetcon l'ID trovato - Usa
get_logsper vedere i messaggi della console
Esempio di Pagina di Test
<!DOCTYPE html>
<html>
<head>
<title>Console Test</title>
</head>
<body>
<h1>Console Test Page</h1>
<p>Check the browser console and MCP logger output</p>
<button onclick="writeMoreLogs()">Write More Logs</button>
<script>
console.log("Hello from the console!");
console.warn("This is a warning message");
console.error("This is an error message");
function writeMoreLogs() {
console.log("Button clicked at:", new Date().toISOString());
console.log({ data: "This is an object", value: 42 });
console.warn("Another warning");
}
// Write a log every 5 seconds
setInterval(() => {
console.log("Timestamp:", new Date().toISOString());
}, 5000);
</script>
</body>
</html>
Troubleshooting
Problemi Comuni
-
MCP Server non si avvia
- Verifica che Node.js sia installato
- Controlla i permessi del file index.js
- Verifica il percorso nel file di configurazione
-
Nessun Target Trovato
- Assicurati che il browser sia aperto
- Prova a refreshare la lista dei target
- Verifica che non ci siano problemi di permessi
-
Log non Visibili
- Conferma di essere connesso al target corretto
- Prova a pulire i log con
clear: true - Verifica che la pagina stia effettivamente generando log
Tips
- Usa
refresh: truequando cerchi nuovi target - Conserva gli ID dei target più utilizzati
- Monitora regolarmente i log per debugging
- Usa
clear: trueper pulire i log vecchi
Per ulteriori informazioni o supporto, consulta la documentazione ufficiale di Model Context Protocol.