browser-use-native-windows
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@browser-use-native-windowsOpen browser and go to weather.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
browser-use-native-windows
Standalone Windows-only MCP server for controlling a real browser through native screenshots, Windows accessibility, and node-interception mouse/keyboard input.
Scope
Windows only.
Native input only.
No CDP, Chrome DevTools, Playwright, Puppeteer, browser extensions, DOM selectors, DOM snapshots, or JavaScript evaluation.
No dependency on any internal package from this repository.
Related MCP server: ScreenHand
Driver
Install the node-interception driver as administrator, reboot Windows, then start the MCP server.
npx node-interception /installStdio
Generic client config:
{
"mcpServers": {
"browser-use-native-windows": {
"command": "node",
"args": [
"<repo-root>\\packages\\browser-use-native-windows\\dist\\index.js"
],
"cwd": "<repo-root>\\packages\\browser-use-native-windows"
}
}
}Project MCP settings shape:
{
"mcpServers": {
"browser-use-native-windows": {
"transport": "stdio",
"command": "node",
"args": [
"<repo-root>\\packages\\browser-use-native-windows\\dist\\index.js"
],
"cwd": "<repo-root>\\packages\\browser-use-native-windows"
}
}
}SSE
Start the server:
$env:BROWSER_USE_NATIVE_WINDOWS_SSE_HOST = "0.0.0.0"
$env:BROWSER_USE_NATIVE_WINDOWS_SSE_PORT = "7331"
$env:BROWSER_USE_NATIVE_WINDOWS_SSE_AUTH = "change.me"
node <package-root>\dist\index.js --transport sseConnect a client:
{
"mcpServers": {
"browser-use-native-windows": {
"transport": "sse",
"url": "http://<host>:7331/sse",
"headers": {
"Authorization": "Bearer change.me"
}
}
}
}Change BROWSER_USE_NATIVE_WINDOWS_SSE_AUTH before exposing the server beyond local testing.
Tools
browser_observe: adopt or launch the browser, optionally handle a target URL through native address-bar input, and return a browser-window or browser-owned file-dialog observation.browser_act: execute one native action against a matching fresh observation token.browser_status: return transport, driver, browser process, HWND, focus, monitor, DPI, and observation state.browser_stop: release held input state and optionally close the tracked browser when requested.
Force Stop Hotkey
Default global hotkey:
Control+F12The hotkey is registered by a watchdog process. When pressed, it releases virtual keys and mouse buttons, then force-kills the MCP process. Use it when native input gets stuck and the agent cannot call browser_stop.
Rare Host Overrides
Normal stdio usage needs no env object.
Key | Default | Purpose |
|
| SSE bind host. |
|
| SSE bind port. |
|
| SSE bearer token. |
| empty | Override browser executable auto-detection. |
| empty | Override package-local browser profile directory. |
| empty | Extra launch args separated by spaces. |
|
| Add browser no-sandbox launch args. |
| empty | Semicolon-separated wildcard URL/path block rules. |
|
| Override the global force-stop hotkey. |
|
| Disable the force-stop watchdog when true. |
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/mlnima/browser-use-native-windows'
If you have feedback or need assistance with the MCP directory API, please join our Discord server