Nik-Browser MCP
Nik-Browser MCP
本地 MCP 服务器,为 LLM 提供独立的 Chromium 浏览器。浏览器、登录配置和截图存储在项目文件夹内,不会与您的常规 Chrome 或 Edge 混淆。
适用于 Windows 10/11、LM Studio 以及其他使用标准 stdio 传输协议的 MCP 客户端。
功能
打开网站和标签页;
读取页面文本,查找按钮、链接和输入框;
点击按钮和按键;
填写文本输入框;
选择下拉列表项和勾选复选框;
在 GitHub、Yandex Disk、Google Drive 等网站上传文件和文件夹;
生成页面 PNG 截图;
检查 Git 项目中的常见密钥;
额外通过 GitHub CLI 发布仓库。
Related MCP server: Browser Jet Pilot
将在计算机上创建的内容
项目文件夹内将出现:
.venv— 独立的 Python 环境;browser-runtime— 专属 Chromium 浏览器;browser-profile— Cookie 和网站登录信息;screenshots— 页面截图。
所有这些目录均已排除在 Git 之外。
Windows 快速安装
步骤 1. 安装 Python
从 https://www.python.org/downloads/windows/ 下载 Python 3.10 或更高版本。
在安装程序的首屏勾选 Add Python to PATH。
步骤 2. 下载项目
打开 PowerShell 并执行:
cd "$HOME\Desktop"
git clone https://github.com/Nikolay-3D/nik-browser-mcp.git
cd nik-browser-mcp如果未安装 Git,请在 GitHub 页面上通过 Code → Download ZIP 下载 ZIP 文件,解压后,在解压后的文件夹中打开 PowerShell。
步骤 3. 运行自动安装
powershell -ExecutionPolicy Bypass -File .\install-windows.ps1脚本将:
创建
.venv;安装 Python 依赖;
将 Chromium 下载到
browser-runtime;运行测试和 MCP 握手;
打印准备就绪的配置片段。
手动安装 venv
如果自动脚本不适用:
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.txt如果找不到 py -3.10,请尝试 py -3。
可以在连接后,请求模型调用来安装 Chromium:
browser_install_runtime с confirm="INSTALL_BROWSER"或提前安装:
$env:PLAYWRIGHT_BROWSERS_PATH = "$PWD\browser-runtime"
.\.venv\Scripts\python.exe -m playwright install chromium连接到 LM Studio
步骤 1. 获取完整路径
在项目文件夹的 PowerShell 中:
$PWD.Path例如,得到:
C:\Users\Ivan\Desktop\nik-browser-mcp步骤 2. 打开 MCP 配置
在 LM Studio 中打开 MCP Servers 部分或文件:
C:\Users\ВАШЕ_ИМЯ\.lmstudio\mcp.json步骤 3. 添加服务器
将 C:\PATH\TO\nik-browser-mcp 替换为实际的完整路径:
{
"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"
}
}
}
}如果 mcp.json 中已有其他服务器,请勿删除它们。只需将 "Nik-Browser": {...} 块添加到现有的 mcpServers 中,并在相邻块之间加上逗号。
完整模板也位于 mcp.example.json 中。
保存后,刷新 MCP 列表,关闭并重新启动服务器,或重启 LM Studio。
首次启动
向模型写入:
Запусти собственный браузер через browser_launch, открой github.com и покажи список вкладок.将打开独立的 Chromium 窗口。手动登录所需的服务。登录信息将保存在 browser-profile 中。
使用方法
模型应按以下顺序工作:
browser_snapshot— 获取页面文本和元素e1、e2等。browser_click、browser_fill、browser_select_option或browser_set_checked— 执行操作。跳转到其他页面后,再次调用
browser_snapshot。
标识符 e1、e2 是临时的。错误 Ref expired 表示需要新的快照。
搜索示例
Открой сайт, найди поле поиска, введи запрос и покажи результаты.文件上传示例
Открой Яндекс Диск, найди загрузку и прикрепи файл C:\Users\Ivan\Desktop\report.pdf. Перед окончательной отправкой покажи выбранный файл.使用 browser_upload_files 并设置 confirm_external_upload=true 进行上传。上传不会自动点击最终的提交按钮。
项目上传示例
Открой Google Drive и загрузи папку C:\Users\Ivan\Desktop\MyProject. Не отправляй ничего, пока не покажешь список файлов.上传文件夹时,会自动跳过 .git、.venv、venv、node_modules 和 __pycache__。常见的密钥和私钥将被阻止。
发布到 GitHub
小文件可以通过 GitHub 网站使用常规浏览器工具上传。
对于完整的 Git 仓库,更方便的途径是通过 GitHub CLI:
github_cli_status— 检查安装和登录状态;github_cli_install(confirm="INSTALL_GH")— 通过 winget 安装gh;在常规 PowerShell 中执行一次
gh auth login;git_project_status— 检查项目和密钥;github_publish_project(..., confirm="PUBLISH")— 创建并推送仓库。
默认使用 visibility="private"。对于公开项目,请显式指定 visibility="public"。
安装验证
.\.venv\Scripts\python.exe -m unittest discover -s tests -v
.\.venv\Scripts\python.exe smoke_test.py成功结果包含类似以下内容:
MCP handshake OK: 19 tools常见错误
Not connected
检查
command和args中的绝对路径;检查是否存在
.venv\Scripts\python.exe;运行
smoke_test.py;关闭并重新启动 MCP;
如果无效,重启 LM Studio。
Private browser runtime is not installed
调用:
browser_install_runtime(confirm="INSTALL_BROWSER")Browser did not expose CDP
端口 9333 被其他进程占用。关闭旧的 Nik-Browser 窗口,或在 MCP_BROWSER_CDP_URL 和 browser_launch 中指定相同的空闲端口。
Path is outside MCP_BROWSER_ALLOWED_ROOTS
将所需文件夹添加到 MCP_BROWSER_ALLOWED_ROOTS 中。在 Windows 中,路径用分号分隔。更改后重启 MCP。
安全性
CDP 仅通过
localhost可用。切勿发布
browser-profile:其中包含 Cookie 和登录信息。不要将
browser-runtime和.venv添加到 Git。仅允许模型访问必要的目录。
在
confirm_external_upload=true之前检查网站和文件列表。更多信息:SECURITY.md。
许可证
MIT — 可自由使用、修改和分发,但需保留许可证文本。
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Browserless MCP — wraps the Browserless headless-Chromium REST API (browserless.io)
Hyperbrowser MCP — wraps the Hyperbrowser AI-agent browsing API
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server that enables AI agents to automate browser testing via Chromium, providing tools for navigation, interaction, and inspection.-
- AlicenseAqualityFmaintenanceSelf-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
- FlicenseNot gradedqualityCmaintenanceAn 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.-
- AlicenseAqualityAmaintenanceMCP server that lets AI agents drive your real Chromium browser with your existing signed-in sessions, providing visible, local, and inspectable automation for tasks like navigation, clicking, typing, and form filling.251Apache 2.0