Skyvern/skyvern/cli/mcp_tools
2026-04-23 00:36:56 +08:00
..
__init__.py fix: move opentelemetry-sdk to dev group so OSS CI can run tracing test (#5539) 2026-04-16 21:01:38 -07:00
_client.py SKY-7801/7802: MCP Foundation + Hybrid Browser Tools (selector + AI intent) (#4660) 2026-02-07 02:33:13 -08:00
_common.py feat: MCP script/caching tools for code v2 visibility (#5243) 2026-03-25 15:42:53 -07:00
_localhost.py Add QA discoverability to MCP instructions and localhost guard for cloud browsers (#4984) 2026-03-04 16:56:11 -08:00
_session.py Add PR A CLI browser command parity with MCP (#4789) 2026-02-18 10:53:55 -08:00
_validation.py feat: MCP script/caching tools for code v2 visibility (#5243) 2026-03-25 15:42:53 -07:00
blocks.py fix: CJS default export interop for fetch-to-curl under Vite 8 (#5594) 2026-04-23 00:36:56 +08:00
browser.py fix: move opentelemetry-sdk to dev group so OSS CI can run tracing test (#5539) 2026-04-16 21:01:38 -07:00
credential.py Remove setup.sh in favor of skyvern CLI (#4737) 2026-02-12 20:43:27 -08:00
folder.py Add workflow folder support to SDK and MCP (#5075) 2026-03-12 15:12:03 -07:00
inspection.py fix: move opentelemetry-sdk to dev group so OSS CI can run tracing test (#5539) 2026-04-16 21:01:38 -07:00
prompts.py feat: MCP script/caching tools for code v2 visibility (#5243) 2026-03-25 15:42:53 -07:00
README.md feat: parallel loop execution — backend engine, sessions, concurrency (SKY-8175, SKY-8176, SKY-8177, SKY-8180) (#5412) 2026-04-07 15:34:29 -07:00
scripts.py feat: MCP script/caching tools for code v2 visibility (#5243) 2026-03-25 15:42:53 -07:00
session.py Streamline CLI quickstart: browser setup, LLM models, Ollama support (#5214) 2026-03-23 23:42:52 -04:00
state.py fix: move opentelemetry-sdk to dev group so OSS CI can run tracing test (#5539) 2026-04-16 21:01:38 -07:00
storage.py Fix ReDoS in script_reviewer string literal regex (#5364) 2026-04-02 15:39:47 -07:00
tabs.py feat: iframe support for SDK, CLI, and MCP tools (#5319) 2026-03-31 16:10:53 -07:00
telemetry.py Fix MCP PostHog telemetry routing (#SKY-8198) (#5027) 2026-03-10 20:32:29 -07:00
workflow.py fix: move opentelemetry-sdk to dev group so OSS CI can run tracing test (#5539) 2026-04-16 21:01:38 -07:00

Skyvern MCP Server

The Skyvern MCP server gives AI assistants (Claude, Cursor, Windsurf, Codex) full browser control -- clicking, filling forms, extracting data, navigating pages, uploading files, managing workflows, and more. 75+ tools, one server.

Quickstart

pip install skyvern
skyvern setup claude-code

# or if you're using other coding agents
skyvern setup

Setup

Get an API key from app.skyvern.com, then configure your client:

Claude Code:

claude mcp add-json skyvern '{"type":"http","url":"https://api.skyvern.com/mcp/","headers":{"x-api-key":"YOUR_API_KEY"}}' --scope user

Cursor (~/.cursor/mcp.json):

{
  "mcpServers": {
    "skyvern": {
      "type": "streamable-http",
      "url": "https://api.skyvern.com/mcp/",
      "headers": { "x-api-key": "YOUR_API_KEY" }
    }
  }
}

Windsurf (~/.codeium/windsurf/mcp_config.json):

{
  "mcpServers": {
    "skyvern": {
      "type": "streamable-http",
      "url": "https://api.skyvern.com/mcp/",
      "headers": { "x-api-key": "YOUR_API_KEY" }
    }
  }
}

Local (self-hosted)

skyvern init        # interactive setup wizard
skyvern run server  # start the local API server

Manual config for any MCP client:

{
  "mcpServers": {
    "skyvern": {
      "command": "python3",
      "args": ["-m", "skyvern", "run", "mcp"],
      "env": {
        "SKYVERN_BASE_URL": "http://localhost:8000",
        "SKYVERN_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

Tools

Browser Sessions

skyvern_browser_session_create, skyvern_browser_session_close, skyvern_browser_session_list, skyvern_browser_session_get, skyvern_browser_session_connect

Browser Actions

skyvern_act (natural language), skyvern_navigate, skyvern_click, skyvern_type, skyvern_hover, skyvern_scroll, skyvern_select_option, skyvern_press_key, skyvern_drag, skyvern_file_upload, skyvern_wait

Data Extraction & Validation

skyvern_extract (structured JSON output), skyvern_screenshot, skyvern_find, skyvern_validate, skyvern_evaluate (run JavaScript), skyvern_get_html, skyvern_get_value, skyvern_get_styles

Authentication & Credentials

skyvern_login, skyvern_credential_list, skyvern_credential_get, skyvern_credential_delete

Supports Skyvern vault, Bitwarden, 1Password, and Azure Key Vault with automatic 2FA/TOTP.

Tabs & Frames

skyvern_tab_new, skyvern_tab_list, skyvern_tab_switch, skyvern_tab_close, skyvern_tab_wait_for_new, skyvern_frame_list, skyvern_frame_switch, skyvern_frame_main

Network & Console Inspection

skyvern_console_messages, skyvern_network_requests, skyvern_network_request_detail, skyvern_network_route, skyvern_network_unroute, skyvern_get_errors, skyvern_har_start, skyvern_har_stop, skyvern_handle_dialog

Browser State & Storage

skyvern_state_save, skyvern_state_load, skyvern_get_session_storage, skyvern_set_session_storage, skyvern_clear_session_storage, skyvern_clear_local_storage, skyvern_clipboard_read, skyvern_clipboard_write

Workflows

skyvern_workflow_create, skyvern_workflow_list, skyvern_workflow_get, skyvern_workflow_run, skyvern_workflow_status, skyvern_workflow_update, skyvern_workflow_delete, skyvern_workflow_cancel, skyvern_workflow_update_folder

Workflow Building Blocks

skyvern_block_schema, skyvern_block_validate -- 23 block types for multi-step automations.

Cached Scripts

skyvern_script_list_for_workflow, skyvern_script_get_code, skyvern_script_versions, skyvern_script_deploy, skyvern_script_fallback_episodes

Organization

skyvern_folder_create, skyvern_folder_list, skyvern_folder_get, skyvern_folder_update, skyvern_folder_delete

Switching Configs

Use the CLI to switch between API keys or environments without manual editing:

skyvern mcp switch

Full Documentation

skyvern.com/docs/integrations/mcp