Nik-Browser MCP
Nik-Browser MCP
로컬 MCP 서버로, LLM에 독립적인 Chromium을 제공합니다. 브라우저, 로그인 프로필 및 스크린샷은 프로젝트 폴더 내에 저장되며 일반 Chrome이나 Edge와 섞이지 않습니다.
Windows 10/11, LM Studio 및 표준 stdio 전송 방식을 사용하는 기타 MCP 클라이언트에 적합합니다.
기능
사이트 및 탭 열기;
페이지 텍스트 읽기 및 버튼, 링크, 필드 찾기;
버튼 및 키 누르기;
텍스트 필드 채우기;
목록 항목 선택 및 체크박스 설정;
GitHub, Яндекс Диск, Google Drive 및 기타 사이트에 파일 및 폴더 첨부;
PNG 페이지 스크린샷 촬영;
Git 프로젝트에서 일반적인 비밀 정보 확인;
GitHub CLI를 통해 추가로 리포지토리 게시.
Related MCP server: Browser Jet Pilot
컴퓨터에 생성되는 항목
프로젝트 폴더 내에 다음이 생성됩니다:
.venv— 별도의 Python 환경;browser-runtime— 자체 Chromium;browser-profile— 쿠키 및 사이트 로그인 정보;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-mcpGit이 설치되어 있지 않으면 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.txtpy -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 chromiumLM Studio에 연결
1단계. 전체 경로 확인
PowerShell에서 프로젝트 폴더에 있는 상태로:
$PWD.Path예를 들어, 다음과 같이 출력됩니다:
C:\Users\Ivan\Desktop\nik-browser-mcp2단계. MCP 구성 열기
LM Studio에서 MCP Servers 섹션 또는 다음 파일을 여세요:
C:\Users\ВАШЕ_ИМЯ\.lmstudio\mcp.json3단계. 서버 추가
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에 이미 다른 서버가 있는 경우 삭제하지 마세요. 기존 mcpServers 내부에 "Nik-Browser": {...} 블록만 추가하고, 인접한 블록 사이에 쉼표를 넣으세요.
완성된 템플릿은 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. Перед окончательной отправкой покажи выбранный файл.첨부에는 confirm_external_upload=true와 함께 browser_upload_files가 사용됩니다. 첨부는 최종 전송 버튼을 자동으로 누르지 않습니다.
프로젝트 업로드 예시
Открой 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을 절대 게시하지 마세요. 여기에는 쿠키와 로그인 정보가 포함되어 있습니다.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