
Skyvern
io.github.Skyvern-AI由 GitHub 账号 Skyvern-AI 发布v1.0.23更新于 Oct 25, 2026
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
概览
Skyvern 是一个远程 MCP 服务器,让助手用 AI 驱动云端浏览器:浏览网站、点击、填写表单、登录、下载文件并提取数据。
- 可以做什么
- 对目标网址执行自然语言浏览器任务,可选输出 schema 与错误码来控制结果格式或中止运行。
- 运行要求
- 通过 streamable HTTP 连接 api.skyvern.com 远程端点。需要认证:OAuth,或在 x-api-key 请求头中提供 API 密钥,密钥可在 Skyvern 账户设置中获取。需要 Skyvern 账户。
安装
在 SourceWeft 中
- 打开 控制台中的 Skyvern,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.Skyvern-AI%2Fskyvern/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"skyvern": {
"type": "http",
"url": "https://api.skyvern.com/mcp/"
}
}
}README
[图片]
🐉 Automate Browser-based workflows using LLMs and Computer Vision 🐉
[图片] [图片] [图片] [图片] [图片] [图片] [图片]
Skyvern automates browser-based workflows using LLMs and computer vision. It provides a Playwright-compatible SDK that adds AI functionality on top of playwright, as well as a no-code workflow builder to help both technical and non-technical users automate manual workflows on any website, replacing brittle or unreliable automation solutions.
Traditional approaches to browser automations required writing custom scripts for websites, often relying on DOM parsing and XPath-based interactions which would break whenever the website layouts changed.
Instead of only relying on code-defined XPath interactions, Skyvern relies on Vision LLMs to learn and interact with the websites.
How it works
Skyvern was inspired by the Task-Driven autonomous agent design popularized by BabyAGI and AutoGPT -- with one major bonus: we give Skyvern the ability to interact with websites using browser automation libraries like Playwright.
Skyvern uses a swarm of agents to comprehend a website, and plan and execute its actions:
[图片]This approach has a few advantages:
- Skyvern can operate on websites it's never seen before, as it's able to map visual elements to actions necessary to complete a workflow, without any customized code
- Skyvern is resistant to website layout changes, as there are no pre-determined XPaths or other selectors our system is looking for while trying to navigate
- Skyvern is able to take a single workflow and apply it to a large number of websites, as it's able to reason through the interactions necessary to complete the workflow A detailed technical report can be found here.
Demo
https://github.com/user-attachments/assets/5cab4668-e8e2-4982-8551-aab05ff73a7f
Quickstart
Skyvern Cloud
Skyvern Cloud is a managed cloud version of Skyvern that allows you to run Skyvern without worrying about the infrastructure. It allows you to run multiple Skyvern instances in parallel and comes bundled with anti-bot detection mechanisms, proxy network, and CAPTCHA solvers.
If you'd like to try it out, navigate to app.skyvern.com and create an account.
Run Locally (UI + Server)
Choose your preferred setup method:
Database default:
skyvern quickstartandskyvern run serverdefault to a SQLite database at~/.skyvern/data.dbso the pip path works without Postgres or Docker. To use Postgres instead, pass--database-stringfor an existing database (or omit--no-postgressoquickstartstarts its own Postgres container). Docker Compose always uses the bundled Postgres service.
Option A: pip install (Recommended for Python-managed local setup)
Dependencies needed:
Additionally, for Windows:
- Rust
- VS Code with C++ dev tools and Windows SDK
1. Install Skyvern
2. Run Skyvern
The pip quickstart uses SQLite by default. To use a local Postgres container instead, run skyvern quickstart (Postgres container is started unless you pass --no-postgres), or connect to an existing database with --database-string=postgresql+psycopg://user:pass@host:5432/dbname.
Option B: Docker Compose
Use this option if you want everything containerized (Postgres, API, UI) and don't want to install Python/Node locally.
- Install Docker Desktop
- Clone the repository:
- Configure your LLM provider in
.env(thequickstart --docker-composecommand below will create it from.env.exampleif missing): - Start everything:
- Open http://localhost:8080
Troubleshooting
(sqlite3.OperationalError) table organizations already exists — You hit a known bug in pip install skyvern==1.0.31. Fix:
If you are still on 1.0.31 and cannot upgrade, install via uv instead:
pip install skyvern fails with ResolutionImpossible (litellm / fastmcp) — You hit a dependency-resolution conflict in 1.0.31. Either upgrade to 1.0.32+ or use uv: uv pip install skyvern.
SDK
Skyvern is a Playwright extension that adds AI-powered browser automation. It gives you the full power of Playwright with additional AI capabilities—use natural language prompts to interact with elements, extract data, and automate complex multi-step workflows.
Installation:
- Python SDK / cloud API:
pip install skyvern - Local server + packaged UI:
pip install "skyvern[all]"then runskyvern quickstart - Local server + packaged UI with Postgres:
pip install "skyvern[all]"then runskyvern quickstart --database-string=postgresql+psycopg://user:pass@host:5432/dbname - Packaged UI for an existing API:
pip install "skyvern[ui]"then setVITE_API_BASE_URL(andVITE_SKYVERN_API_KEYif your API requires a key) and runskyvern run ui - TypeScript:
npm install @skyvern/client
AI-Powered Page Commands
Skyvern adds four core AI commands directly on the page object:
Additionally, page.agent provides higher-level workflow commands:
AI-Augmented Playwright Actions
All standard Playwright actions support an optional prompt parameter for AI-powered element location:
Three interaction modes:
Core AI Commands - Examples
Quick Start Examples
Run via UI:
Navigate to http://localhost:8080 to run tasks through the web interface. If the packaged UI is missing, skyvern run ui will offer to install the matching UI package.
To run only the packaged UI against an existing Skyvern API, install skyvern[ui] and set the
environment variables below before running skyvern run ui:
VITE_API_BASE_URL(e.g.http://localhost:8000/api/v1) — points the UI at your Skyvern APIVITE_SKYVERN_API_KEY— the API key if your API requires oneVITE_WSS_BASE_URL— WebSocket endpoint (inferred fromVITE_API_BASE_URLif unset)VITE_ARTIFACT_API_BASE_URL— base URL for artifact downloadsVITE_BROWSER_STREAMING_MODE— browser viewport streaming mode
Python SDK:
TypeScript SDK:
Simple task execution:
Advanced Usage
Control your own browser (Chrome)
Let Skyvern control your existing Chrome browser — with all your cookies, logins, and extensions.
Step 1: Enable remote debugging in Chrome
- Open Chrome and navigate to
chrome://inspect/#remote-debugging - Click Enable to start the debugging server
- You should see: Server running at: 127.0.0.1:9222
[!TIP] The
skyvern init browsercommand can do this automatically — it openschrome://inspect/#remote-debugging, waits for you to enable it, and saves the config.
Step 2: Connect Skyvern
Option A — Python Code:
Option B — Skyvern Service:
Add two variables to your .env file:
Restart Skyvern service skyvern run all and run the task through UI or code
Connect Skyvern Cloud to your local browser
Let Skyvern Cloud control a Chrome browser running on your machine — with all your existing cookies, logins, and extensions. Useful for automating sites where you're already logged in or behind a VPN.
Then use the tunnel URL in your task:
[!WARNING] Always use
--api-keywhen exposing your browser via a tunnel. Without it, anyone with the URL has full control of your browser. See the security docs.
See the full documentation for all options, manual tunnel setup, and troubleshooting.
Get consistent output schema from your run
You can do this by adding the data_extraction_schema parameter:
Helpful commands to debug issues
Performance & Evaluation
Skyvern has SOTA performance on the WebBench benchmark with a 64.4% accuracy. The technical report + evaluation can be found here
Performance on WRITE tasks (eg filling out forms, logging in, downloading files, etc)
Skyvern is the best performing agent on WRITE tasks (eg filling out forms, logging in, downloading files, etc), which is primarily used for RPA (Robotic Process Automation) adjacent tasks.
Skyvern Features
Skyvern Tasks
Tasks are the fundamental building block inside Skyvern. Each task is a single request to Skyvern, instructing it to navigate through a website and accomplish a specific goal.
Tasks require you to specify a url, prompt, and can optionally include a data schema (if you want the output to conform to a specific schema) and error codes (if you want Skyvern to stop running in specific situations).
Skyvern Workflows
Workflows are a way to chain multiple tasks together to form a cohesive unit of work.
For example, if you wanted to download all invoices newer than January 1st, you could create a workflow that first navigated to the invoices page, then filtered down to only show invoices newer than January 1st, extracted a list of all eligible invoices, and iterated through each invoice to download it.
Another example is if you wanted to automate purchasing products from an e-commerce store, you could create a workflow that first navigated to the desired product, then added it to a cart. Second, it would navigate to the cart and validate the cart state. Finally, it would go through the checkout process to purchase the items.
Supported workflow features include:
- Browser Task
- Browser Action
- Data Extraction
- Validation
- For Loops
- File parsing
- Sending emails
- Text Prompts
- HTTP Request Block
- Custom Code Block
- Uploading files to block storage
- (Coming soon) Conditionals
Livestreaming
Skyvern allows you to livestream the viewport of the browser to your local machine so that you can see exactly what Skyvern is doing on the web. This is useful for debugging and understanding how Skyvern is interacting with a website, and intervening when necessary
Form Filling
Skyvern is natively capable of filling out form inputs on websites. Passing in information via the navigation_goal will allow Skyvern to comprehend the information and fill out the form accordingly.
Data Extraction
Skyvern is also capable of extracting data from a website.
You can also specify a data_extraction_schema directly within the main prompt to tell Skyvern exactly what data you'd like to extract from the website, in jsonc format. Skyvern's output will be structured in accordance to the supplied schema.
File Downloading
Skyvern is also capable of downloading files from a website. All downloaded files are automatically uploaded to block storage (if configured), and you can access them via the UI.
Authentication
Skyvern supports a number of different authentication methods to make it easier to automate tasks behind a login. If you'd like to try it out, please reach out to us via email or discord.
🔐 2FA Support (TOTP)
Skyvern supports a number of different 2FA methods to allow you to automate workflows that require 2FA.
Examples include:
- QR-based 2FA (e.g. Google Authenticator, Authy)
- Email based 2FA
- SMS based 2FA
🔐 Learn more about 2FA support here.
Password Manager Integrations
Skyvern currently supports the following password manager integrations:
- Bitwarden
- Custom Credential Service (HTTP API)
- 1Password
- LastPass
Model Context Protocol (MCP)
Skyvern supports the Model Context Protocol (MCP) to allow you to use any LLM that supports MCP.
See the MCP documentation here
Zapier / Make.com / N8N Integration
Skyvern supports Zapier, Make.com, and N8N to allow you to connect your Skyvern workflows to other apps.
🔐 Learn more about 2FA support here.
Real-world examples of Skyvern
We love to see how Skyvern is being used in the wild. Here are some examples of how Skyvern is being used to automate workflows in the real world. Please open PRs to add your own examples!
Invoice Downloading on many different websites
Automate the job application process
Automate materials procurement for a manufacturing company
Navigating to government websites to register accounts or fill out forms
Filling out random contact us forms
Retrieving insurance quotes from insurance providers in any language
Contributor Setup
Make sure to have uv installed.
- Run this to create your virtual environment (
.venv) - Perform initial server configuration
- Navigate to
http://localhost:8080in your browser to start using the UI The Skyvern CLI supports Windows, WSL, macOS, and Linux environments.
Documentation
More extensive documentation can be found on our 📕 docs page. Please let us know if something is unclear or missing by opening an issue or reaching out to us via email or discord.
Supported LLMs
For detailed LLM configuration including all available model keys, environment variables, and multi-model setups, see the LLM Configuration docs.
Contributing
We welcome PRs and suggestions! Don't hesitate to open a PR/issue or to reach out to us via email or discord. Please have a look at our contribution guide and "Help Wanted" issues to get started!
If you want to chat with the skyvern repository to get a high level overview of how it is structured, how to build off it, and how to resolve usage questions, check out Code Sage.
Telemetry
By Default, Skyvern collects basic usage statistics to help us understand how Skyvern is being used. If you would like to opt-out of telemetry, please set the SKYVERN_TELEMETRY environment variable to false.
License
Skyvern's open source repository is supported via a managed cloud. All of the core logic powering Skyvern is available in this open source repository licensed under the AGPL-3.0 License, with the exception of anti-bot measures available in our managed cloud offering.
If you have any questions or concerns around licensing, please contact us and we would be happy to help.
Star History
来源:README.md,提交 7f79989
工具
0版本历史
1- v1.0.23最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分