Skyvern logo

Skyvern

Automates browser workflows with natural-language actions, visual understanding, structured extraction, and multi-step task execution.

Install Skyvern

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "skyvern": {
      "command": "uvx",
      "args": [
        "skyvern"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

Skyvern MCP server brings Skyvern’s AI-assisted browser automation to MCP clients, combining Playwright-compatible control with LLM and computer-vision-based interaction. It can act on pages using natural-language prompts, extract structured data, validate page state, and run higher-level tasks or workflows. Reach for it when browser flows span unfamiliar or changing websites and fixed selectors would be costly to maintain. Skyvern can run locally with Python or Docker Compose, or through Skyvern Cloud.

Use cases

  • Automate multi-step browser tasks across changing websites
  • Extract structured information from web pages
  • Fill forms using natural-language element descriptions
  • Validate whether a page reached the expected state
  • Download files through an agent workflow

Key features

  • Natural-language browser actions
  • Vision-assisted page interaction
  • Structured data extraction with optional schemas
  • Page-state validation
  • Multi-step task and workflow execution
  • AI-assisted Playwright actions

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

54/55 checks healthy over the last 92d

Supply-chain signal

1 high-severity advisory on record for this package. Most advisories affect transitive dependencies and may not be exploitable in this server's actual usage — this is a directional signal, not a security audit.

Critical 0High 1Medium 0Low 1

Scanned 7d ago via OSV.dev · skyvern (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars23kStargazers on the source repository.
Last commitTodayMost recent push to the default branch.
Directory activity8 viewsConfig copies, upvotes, and views on AllMCPs.

How Skyvern works

What Skyvern MCP server does

Skyvern MCP server connects an MCP-based agent to Skyvern’s browser automation capabilities. Skyvern combines Playwright with large language models and computer vision so an agent can interpret a page and choose actions without depending entirely on predefined XPath expressions or other fixed selectors.

The system is intended for browser-based workflows such as navigating sites, interacting with controls, completing forms, extracting page data, checking whether a condition is true, and carrying out multi-step tasks. Its Playwright extension also supports ordinary browser automation alongside AI-assisted commands, making it suitable for workflows that mix deterministic code with natural-language instructions.

How it works

Skyvern uses multiple agents to understand a website, plan actions, and execute them through browser automation libraries such as Playwright. AI commands can target page elements by describing their purpose rather than identifying them only by a selector. Visual interpretation helps the system work with websites it has not previously seen and reduces dependence on layout-specific selectors.

A workflow can be applied across multiple websites when the required interaction is expressed as a task rather than as a collection of site-specific XPath rules. The same approach is intended to tolerate changes in page layout, although results still depend on the selected language model, the page, and the task instructions.

Setup and configuration

For a Python-managed installation, Skyvern supports Python 3.11, 3.12, and 3.13. Install the package with:

Terminal
pip install "skyvern[all]"

Then start the local application with skyvern quickstart. The pip quickstart uses SQLite by default and can use PostgreSQL through a database connection string. Docker Compose is another option when the API, UI, and PostgreSQL should run in containers; it requires Docker Desktop, a cloned repository, an .env file with the chosen LLM provider configuration, and docker compose up -d. The packaged interface is available at http://localhost:8080 after startup.

Skyvern Cloud provides a managed deployment. The SDK and cloud API can be installed with pip install skyvern; the TypeScript client is available through npm install @skyvern/client.

Tools and capabilities

The browser-facing API includes these AI commands:

  • page.act(prompt) performs an action described in natural language.
  • page.extract(prompt, schema) returns structured page data, optionally constrained by a JSON schema.
  • page.validate(prompt) checks page state and returns a boolean.
  • page.prompt(prompt, schema) sends a prompt to the language model with an optional response schema.

Higher-level agent operations include running a multi-step task, logging in with stored Skyvern, Bitwarden, or 1Password credentials, downloading files, and executing an existing workflow. Standard Playwright actions such as clicking, filling, selecting options, and uploading files can also accept prompts for AI-assisted element location.

Limitations and notes

Local installation can require additional Windows dependencies, including Rust, Visual Studio Code C++ development tools, and the Windows SDK. The Docker path avoids local Python and Node.js installation but still requires Docker Desktop. Skyvern’s local setup supports SQLite by default and can use PostgreSQL instead. Cloud deployment includes anti-bot mechanisms, a proxy network, and CAPTCHA solvers, while the local and cloud deployment paths differ in infrastructure and configuration.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Skyvern

Skyvern is an MCP server that connects AI agents to Skyvern’s browser automation system. Its main tools support natural-language page actions, structured data extraction, page-state validation, arbitrary prompts, multi-step task execution, file downloads, login with stored credentials, and pre-built workflow execution through Playwright-compatible browser control.

Install Skyvern locally with Python using `pip install "skyvern[all]"`, then run `skyvern quickstart`. Python 3.11–3.13 is supported. Docker Compose is available for a containerized API, UI, and PostgreSQL setup, and Skyvern Cloud provides a managed alternative.

Skyvern can navigate pages, click controls, fill forms, select options, upload files, extract structured data, validate page state, download files, and execute complex multi-step tasks. Its AI-assisted actions can locate elements from natural-language descriptions.

Yes. Skyvern provides a Playwright-compatible SDK that adds AI functionality to browser pages. Standard Playwright actions remain available, while commands such as `page.act`, `page.extract`, `page.validate`, and `page.prompt` add natural-language and structured-response capabilities.

Yes. The local setup runs through the Python package and `skyvern quickstart`, with SQLite as the default database. Docker Compose can run the API, UI, and PostgreSQL in containers, while an existing PostgreSQL database can be selected with a database connection string.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSkyvern AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/skyvern?style=directory)](https://allmcps.com/mcp/skyvern)
HTML Embed
<a href="https://allmcps.com/mcp/skyvern"><img src="https://allmcps.com/api/badge/skyvern?style=directory" alt="Skyvern on AllMCPs" /></a>