Nik-Browser MCP
Nik-Browser MCP
Lokaler MCP-Server, der LLM einen eigenen unabhängigen Chromium bereitstellt. Der Browser, das Anmeldeprofil und die Screenshots werden im Projektordner gespeichert und nicht mit Ihrem normalen Chrome oder Edge vermischt.
Geeignet für Windows 10/11, LM Studio und andere MCP-Clients mit Standard-stdio-Transport.
Funktionen
Öffnen von Websites und Tabs;
Lesen von Seitentexten und Finden von Schaltflächen, Links und Feldern;
Klicken von Schaltflächen und Tasten;
Ausfüllen von Textfeldern;
Auswählen von Listenelementen und Setzen von Kontrollkästchen;
Anhängen von Dateien und Ordnern auf GitHub, Yandex Disk, Google Drive und anderen Websites;
Erstellen von PNG-Screenshots von Seiten;
Überprüfen von Git-Projekten auf typische Geheimnisse;
Zusätzliches Veröffentlichen von Repositorys über die GitHub CLI.
Related MCP server: mare-browser-mcp
Was auf dem Computer erstellt wird
Im Projektordner werden folgende Elemente erstellt:
.venv– eine separate Python-Umgebung;browser-runtime– ein eigener Chromium;browser-profile– Cookies und Anmeldungen auf Websites;screenshots– Seiten-Screenshots.
Alle diese Verzeichnisse sind von Git ausgeschlossen.
Schnellinstallation für Windows
Schritt 1. Installieren Sie Python
Laden Sie Python 3.10 oder neuer von https://www.python.org/downloads/windows/ herunter.
Aktivieren Sie auf dem ersten Bildschirm des Installationsprogramms Add Python to PATH.
Schritt 2. Laden Sie das Projekt herunter
Öffnen Sie PowerShell und führen Sie Folgendes aus:
cd "$HOME\Desktop"
git clone https://github.com/Nikolay-3D/nik-browser-mcp.git
cd nik-browser-mcpWenn Git nicht installiert ist, laden Sie das ZIP auf der GitHub-Seite über Code → Download ZIP herunter, entpacken Sie es und öffnen Sie PowerShell im entpackten Ordner.
Schritt 3. Starten Sie die automatische Installation
powershell -ExecutionPolicy Bypass -File .\install-windows.ps1Das Skript:
erstellt
.venv;installiert Python-Abhängigkeiten;
lädt Chromium in
browser-runtimeherunter;startet Tests und den MCP-Handshake;
gibt ein fertiges Konfigurationsfragment aus.
Manuelle Installation von venv
Wenn das automatische Skript nicht geeignet ist:
cd "ПОЛНЫЙ\ПУТЬ\К\nik-browser-mcp"
py -3.10 -m venv .venv
.\.venv\Scripts\python.exe -m pip install --upgrade pip
.\.venv\Scripts\python.exe -m pip install -r requirements.txtWenn py -3.10 nicht gefunden wird, versuchen Sie py -3.
Chromium kann nach dem Anschluss installiert werden, indem Sie das Modell bitten, Folgendes aufzurufen:
browser_install_runtime с confirm="INSTALL_BROWSER"Oder installieren Sie es vorab:
$env:PLAYWRIGHT_BROWSERS_PATH = "$PWD\browser-runtime"
.\.venv\Scripts\python.exe -m playwright install chromiumAnschluss an LM Studio
Schritt 1. Ermitteln Sie den vollständigen Pfad
In PowerShell, während Sie sich im Projektordner befinden:
$PWD.PathZum Beispiel erhalten Sie:
C:\Users\Ivan\Desktop\nik-browser-mcpSchritt 2. Öffnen Sie die MCP-Konfiguration
Öffnen Sie in LM Studio den Abschnitt MCP Servers oder die Datei:
C:\Users\ВАШЕ_ИМЯ\.lmstudio\mcp.jsonSchritt 3. Fügen Sie den Server hinzu
Ersetzen Sie C:\PATH\TO\nik-browser-mcp durch den tatsächlichen vollständigen Pfad:
{
"mcpServers": {
"Nik-Browser": {
"command": "C:\\PATH\\TO\\nik-browser-mcp\\.venv\\Scripts\\python.exe",
"args": [
"C:\\PATH\\TO\\nik-browser-mcp\\run_server.py"
],
"env": {
"MCP_BROWSER_CDP_URL": "http://127.0.0.1:9333",
"MCP_BROWSER_ALLOWED_ROOTS": "C:\\Users\\ВАШЕ_ИМЯ\\Desktop;C:\\Users\\ВАШЕ_ИМЯ\\Documents;C:\\Users\\ВАШЕ_ИМЯ\\Downloads",
"PYTHONUTF8": "1"
}
}
}
}Wenn in mcp.json bereits andere Server vorhanden sind, löschen Sie diese nicht. Fügen Sie nur den Block "Nik-Browser": {...} in das vorhandene mcpServers ein, indem Sie ein Komma zwischen benachbarte Blöcke setzen.
Die fertige Vorlage befindet sich auch in mcp.example.json.
Aktualisieren Sie nach dem Speichern die MCP-Liste, schalten Sie den Server aus und wieder ein oder starten Sie LM Studio neu.
Erster Start
Schreiben Sie dem Modell:
Запусти собственный браузер через browser_launch, открой github.com и покажи список вкладок.Es öffnet sich ein separates Chromium-Fenster. Melden Sie sich manuell bei den gewünschten Diensten an. Die Anmeldungen werden in browser-profile gespeichert.
Verwendung
Das Modell sollte in dieser Reihenfolge arbeiten:
browser_snapshot– Seitentext und Elementee1,e2usw. abrufen.browser_click,browser_fill,browser_select_optionoderbrowser_set_checked– Aktion ausführen.Nach dem Wechsel zu einer anderen Seite – erneut
browser_snapshotaufrufen.
Die IDs e1, e2 sind temporär. Der Fehler Ref expired bedeutet, dass ein neuer Snapshot benötigt wird.
Beispiel einer Suche
Открой сайт, найди поле поиска, введи запрос и покажи результаты.Beispiel eines Datei-Uploads
Открой Яндекс Диск, найди загрузку и прикрепи файл C:\Users\Ivan\Desktop\report.pdf. Перед окончательной отправкой покажи выбранный файл.Zum Anhängen wird browser_upload_files mit confirm_external_upload=true verwendet. Das Anhängen klickt nicht automatisch die finale Senden-Schaltfläche.
Beispiel eines Projekt-Uploads
Открой Google Drive и загрузи папку C:\Users\Ivan\Desktop\MyProject. Не отправляй ничего, пока не покажешь список файлов.Beim Hochladen eines Ordners werden automatisch .git, .venv, venv, node_modules und __pycache__ übersprungen. Typische Geheimnisse und private Schlüssel werden blockiert.
Veröffentlichung auf GitHub
Kleine Dateien können über die GitHub-Website mit normalen Browser-Tools hochgeladen werden.
Für ein vollwertiges Git-Repository ist ein zusätzlicher Weg über die GitHub CLI praktischer:
github_cli_status– Installation und Anmeldung prüfen;github_cli_install(confirm="INSTALL_GH")–ghüber winget installieren;einmal
gh auth loginin einer normalen PowerShell ausführen;git_project_status– Projekt und Geheimnisse prüfen;github_publish_project(..., confirm="PUBLISH")– Repository erstellen und pushen.
Standardmäßig verwenden Sie visibility="private". Für ein öffentliches Projekt geben Sie explizit visibility="public" an.
Installationsprüfung
.\.venv\Scripts\python.exe -m unittest discover -s tests -v
.\.venv\Scripts\python.exe smoke_test.pyEin erfolgreiches Ergebnis enthält eine Zeile wie:
MCP handshake OK: 19 toolsHäufige Fehler
Not connected
Überprüfen Sie die absoluten Pfade in
commandundargs;Überprüfen Sie das Vorhandensein von
.venv\Scripts\python.exe;Führen Sie
smoke_test.pyaus;Schalten Sie MCP aus und wieder ein;
Wenn das nicht hilft – starten Sie LM Studio neu.
Private browser runtime is not installed
Rufen Sie Folgendes auf:
browser_install_runtime(confirm="INSTALL_BROWSER")Browser did not expose CDP
Port 9333 wird von einem anderen Prozess belegt. Schließen Sie das alte Nik-Browser-Fenster oder geben Sie denselben freien Port in MCP_BROWSER_CDP_URL und browser_launch an.
Path is outside MCP_BROWSER_ALLOWED_ROOTS
Fügen Sie den gewünschten Ordner zu MCP_BROWSER_ALLOWED_ROOTS hinzu. Unter Windows werden Pfade durch Semikolon getrennt. Starten Sie MCP nach der Änderung neu.
Sicherheit
CDP ist nur über
localhostverfügbar.Veröffentlichen Sie niemals
browser-profile: Es enthält Cookies und Anmeldungen.Fügen Sie
browser-runtimeund.venvnicht zu Git hinzu.Erlauben Sie dem Modell nur Zugriff auf die benötigten Verzeichnisse.
Überprüfen Sie die Website und die Dateiliste vor
confirm_external_upload=true.Weitere Details: SECURITY.md.
Lizenz
MIT – kann verwendet, geändert und unter Beibehaltung des Lizenztextes weitergegeben werden.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityBmaintenanceMCP server that enables AI agents to automate browser testing via Chromium, providing tools for navigation, interaction, and inspection.
- AlicenseAqualityCmaintenanceA lean, LLM-first browser automation MCP server that gives Claude (or any MCP client) a real Chromium browser to navigate, interact with, and debug web apps.14136MIT
- AlicenseAqualityDmaintenanceSelf-hosted MCP server for AI browser automation. Connects to your own Chromium instance via CDP, providing tools for browser control, navigation, interaction, and content extraction.191MIT
- Flicense-qualityBmaintenanceAn MCP server that lets AI assistants drive real Chromium browsers — navigate, click, type, read pages, run OCR, and record network traffic. 43 tools, credentials stay local, zero telemetry.
Related MCP Connectors
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Live browser debugging for AI assistants — DOM, console, network via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nikolay-3D/nik-browser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server