Browser Use
OFFICIAL SERVERLocal MCP server that drives a Chrome or Chromium browser step by step, with an agent fallback
Browser automation over MCP: drive cloud browsers, fill forms, extract data and run saved Skyvern agents
Official · Skyvern Python Remote (hosted) · Streamable HTTPLocal · stdio Browser automationAI and ML
60 popularity score ★ 23k
Opens the app, which asks before it adds the server.
claude mcp add --transport http skyvern https://api.skyvern.com/mcp/ --scope user{
"mcpServers" : {
"Skyvern" : {
"type" : "streamable-http" ,
"url" : "https://api.skyvern.com/mcp/"
}
}
}codex mcp add skyvern --url https://api.skyvern.com/mcp/https://api.skyvern.com/mcp/https://api.skyvern.com/mcp/{
"mcpServers" : {
"Skyvern" : {
"type" : "streamable-http" ,
"url" : "https://api.skyvern.com/mcp/" ,
"headers" : { "x-api-key" : "<SKYVERN_API_KEY>" }
}
}
}Opens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
It needs SKYVERN_BASE_URL, SKYVERN_API_KEY. Replace each <NAME> with your value.
pip install "skyvern[server]"
skyvern quickstartclaude mcp add skyvern -e SKYVERN_BASE_URL=<SKYVERN_BASE_URL> -e SKYVERN_API_KEY=<SKYVERN_API_KEY> -- '<ABSOLUTE_PATH_TO_PYTHON>' -m skyvern run mcp{
"mcpServers": {
"skyvern": {
"command": "<ABSOLUTE_PATH_TO_PYTHON>",
"args": [
"-m",
"skyvern",
"run",
"mcp"
],
"env": {
"SKYVERN_BASE_URL": "<SKYVERN_BASE_URL>",
"SKYVERN_API_KEY": "<SKYVERN_API_KEY>"
}
}
}
}{
"mcpServers": {
"skyvern": {
"command": "<ABSOLUTE_PATH_TO_PYTHON>",
"args": [
"-m",
"skyvern",
"run",
"mcp"
],
"env": {
"SKYVERN_BASE_URL": "<SKYVERN_BASE_URL>",
"SKYVERN_API_KEY": "<SKYVERN_API_KEY>"
}
}
}
}{
"servers": {
"skyvern": {
"type": "stdio",
"command": "<ABSOLUTE_PATH_TO_PYTHON>",
"args": [
"-m",
"skyvern",
"run",
"mcp"
],
"env": {
"SKYVERN_BASE_URL": "<SKYVERN_BASE_URL>",
"SKYVERN_API_KEY": "<SKYVERN_API_KEY>"
}
}
}
}[mcp_servers.skyvern]
command = "<ABSOLUTE_PATH_TO_PYTHON>"
args = ["-m", "skyvern", "run", "mcp"]
[mcp_servers.skyvern.env]
SKYVERN_BASE_URL = "<SKYVERN_BASE_URL>"
SKYVERN_API_KEY = "<SKYVERN_API_KEY>"gemini mcp add --scope user -e SKYVERN_BASE_URL=<SKYVERN_BASE_URL> -e SKYVERN_API_KEY=<SKYVERN_API_KEY> skyvern '<ABSOLUTE_PATH_TO_PYTHON>' -- -m skyvern run mcpSKYVERN_BASE_URL |
Required: Address of your self-hosted Skyvern server for local mode, e.g. http://localhost:8000. |
|---|---|
SKYVERN_API_KEY |
Required: API key for your Skyvern instance (local key when self-hosting). |
SKYVERN_TELEMETRY |
Optional: Set to false to turn off the default usage telemetry. |
Skyvern is a browser-automation platform; its MCP server hands an assistant 117 tools (counted in the v1.0.56 tool registry, matching the docs) for opening a browser, moving through pages, filling forms, reading data back as JSON and taking screenshots. Actions can be given as CSS selectors, as plain-language descriptions that a model resolves on the page, or both.
Beyond single pages it reaches the rest of a Skyvern account: stored logins with 2FA (including 1Password and Bitwarden vaults), saved agents (workflows) that can be created, run, scheduled and monitored, browser profiles, saved cookie state, and network and console inspection.
Most people connect to Skyvern's hosted endpoint, where the browsers run in Skyvern Cloud and use account credits. A stdio mode (python -m skyvern run mcp) is meant for people who self-host Skyvern and points the server at their own instance; in that mode the browser runs on their machine, so localhost sites work.
Because 117 tools take a lot of a client's context, the server offers scopes: operate (30 tools, run existing agents, no browser), build (62), browser (54) and lean (33), chosen with a /mcp/x/<scope> URL, an X-Skyvern-Scope header, or --scope locally. The MCP registry entry still lists version 1.0.23 and an x-api-key header as required, while the docs show OAuth sign-in for most clients and the code is at v1.0.56.
| To run it yourself | Python 3.11+ |
|---|
Hosted: a Skyvern account (app.skyvern.com) with credits; sign in with OAuth or use an API key from Settings → API keys. Codex CLI needs 0.125.0 or later, Cursor 0.43 or later; Claude Desktop on Linux needs Node.js 20+ for mcp-remote. Local stdio: a running self-hosted Skyvern server (skyvern quickstart or skyvern run server, with an LLM provider configured), Python 3.11+ and pip install "skyvern[server]" in the same environment, plus a local API key.
The hosted server runs browsers in Skyvern Cloud and stops working when the account is out of credits. Anti-bot measures, the proxy network and CAPTCHA solving are only in the managed cloud, not in the AGPL code. The Grok Build plugin connects the browser scope only (54 tools), without run_task, extract, validate, agent or credential tools. The README lists Python 3.11-3.13 while the MCP docs allow 3.11-3.14. A static x-api-key header stops OAuth sign-in in Claude Code, Cursor and Codex; remove it to sign in. Skyvern collects usage telemetry by default; set SKYVERN_TELEMETRY to opt out.
Suits people who want an assistant to work on real websites (logins, forms, multi-step flows, scraping into JSON) and then keep the result as a saved, scheduled Skyvern agent. The hosted endpoint needs no install, but every page you visit is processed on Skyvern's servers and runs cost credits. Self-hosting keeps the browser and data on your own machine but means running the full Skyvern server with your own LLM key. For a client with a small context, use a scope such as lean or browser instead of all 117 tools.
skyvern_browser_session_createskyvern_browser_session_closeskyvern_browser_session_listskyvern_browser_session_getskyvern_browser_session_connectskyvern_browser_profile_createskyvern_browser_profile_listskyvern_browser_profile_deleteskyvern_navigateskyvern_actskyvern_run_taskskyvern_observeskyvern_executeskyvern_clickskyvern_typeskyvern_select_optionskyvern_hoverskyvern_dragskyvern_scrollskyvern_press_keyskyvern_file_uploadskyvern_waitskyvern_findskyvern_extractskyvern_validateskyvern_screenshotskyvern_loginskyvern_evaluateskyvern_clipboard_readskyvern_clipboard_writeskyvern_tab_newskyvern_tab_listskyvern_tab_switchskyvern_tab_closeskyvern_frame_switchskyvern_frame_listskyvern_state_saveskyvern_state_loadskyvern_get_htmlskyvern_console_messagesskyvern_network_requestsskyvern_network_routeskyvern_har_startskyvern_handle_dialogskyvern_credential_listskyvern_credential_deleteskyvern_onepassword_itemsskyvern_bitwarden_itemsskyvern_workflow_createskyvern_workflow_updateskyvern_workflow_runskyvern_workflow_statusskyvern_workflow_listskyvern_workflow_deleteskyvern_workflow_cancelskyvern_schedule_createskyvern_schedule_listskyvern_schedule_deleteskyvern_script_get_codeskyvern_folder_create