
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 分