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: mare-browser-mcp
컴퓨터에 생성되는 항목
프로젝트 폴더 내에 다음이 생성됩니다:
.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 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