Skyvern-AIのアバター

Skyvern MCPサーバー

  • GitHubスター 2.3万
  • 2026年11月9日更新

Skyvernは、壊れやすいXPathセレクターの代わりに、LLMとコンピュータービジョンを使ってブラウザーベースのワークフローを自動化するMCPサーバーです。

Skyvern MCPとは?

Skyvernは、LLMとコンピュータービジョンを使ってブラウザーベースのワークフローを自動化するModel Context Protocolサーバーです。壊れやすいXPathセレクターに頼る代わりに、ビジョンLLMでページを読み取って操作する要素を判断するため、初めて見るサイトでも動作し、レイアウトの変更にも耐えられます。ホスト型のリモートエンドポイントを通じて、エージェントはページを開き、フォームに入力し、構造化された抽出結果を返せます。開発者は、複雑で、認証が必要な、あるいは頻繁に変わるWebフローを、エージェントの中から自動化するために使います。

  • LLMとコンピュータービジョンによるAIブラウザー自動化
  • Webサイトのレイアウト変更に強い(固定のXPathなし)
  • Playwright互換のSDKとノーコードのワークフロービルダー
  • streamable HTTPによるホスト型のリモートMCP

数字で見るSkyvern

  • 2026年11月9日時点のデータ(Skillselionカタログ同期)
ターミナル
claude mcp add --transport http skyvern https://api.skyvern.com/mcp/ --header "x-api-key: YOUR_X_API_KEY"

Skyvernのバッジを追加する

このMCPサーバーは現在、SkillselionのTop 25で#19です。アワードバッジは最新の順位を表示し、自動で更新されます。

Skillselion Top 25
埋め込みコードを取得

このMCPサーバーがSkillselionに掲載されていることを開発者に示せます。READMEに貼り付けてください。

Listed on Skillselion
埋め込みコードを取得
GitHubスター★ 2.3万
トランスポートHTTP
認証必要
最終更新2026年11月9日
リポジトリSkyvern-AI/skyvern ↗
ウェブサイトskyvern.com ↗

ユースケースと機能

Skyvern MCP:ページのレイアウトが変わるたびに壊れてしまうWebサイトのワークフローを、どうやって自動化すればよいですか?

AIエージェントから、LLMとコンピュータービジョンでブラウザーのワークフローを自動化します

Skyvern MCPはどんな人に向いていますか?

複雑で、認証が必要な、あるいは頻繁に変わるWebフローを、AIエージェントの中から自動化したい開発者向けです。

見送ったほうがよい場合: 直接スクレイピングで十分な単純な静的ページや、ブラウザーランタイムを完全にローカルで制御したいチームには向きません。

Skyvern MCPは何を生成しますか?

エージェントは、カスタムのXPathスクリプトなしで、ページを開き、動的なUIを操作し、構造化された抽出結果を返します。

  • エージェントから呼び出して完了する複数ステップのブラウザワークフロー
  • 対象のWebページから抽出した構造化データ
  • 単発の連携のために独自のPlaywrightを保守する場面を削減
  • サーバーバージョンは1.0.23
  • リモートURL:https://api.skyvern.com/mcp/
  • トランスポート:streamable-http(x-api-keyが必須)
概要

Skyvernで何ができますか?

ホスト型MCPにはapp.skyvern.comで発行するSkyvernのAPIキーが必要です。オープンソースのSDKは自分で運用できます。

機能
ブラウザ自動化 · フォーム入力 · Webスクレイピング · Webナビゲーション
連携先
playwright
ユースケース
Webスクレイピング · Web検索
実行環境
リモートサーバー
料金
自分のAPIキーを使用
必要なキー
X_API_KEY

SkyvernのREADMEには何が書かれていますか?

README.md

skyvern logo blackbg - Skyvern-AI/skyvern READMEの画像

🐉 Automate Browser-based workflows using LLMs and Computer Vision 🐉

Website blue - Skyvern-AI/skyvern READMEの画像 Docs yellow - Skyvern-AI/skyvern READMEの画像 Skyvern-AI/skyvern READMEの画像 skyvern - Skyvern-AI/skyvern READMEの画像 skyvern - Skyvern-AI/skyvern READMEの画像 skyvernai - Skyvern-AI/skyvern READMEの画像 Follow%20 on%20 Linked In 8 A2 BE2 - Skyvern-AI/skyvern READMEの画像

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.

geico shu recording cropped - Skyvern-AI/skyvern READMEの画像

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:

skyvern 2 0 system diagram - Skyvern-AI/skyvern READMEの画像

This approach has a few advantages:

  1. 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
  2. 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
  3. 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 quickstart and skyvern run server default to a SQLite database at ~/.skyvern/data.db so the pip path works without Postgres or Docker. To use Postgres instead, pass --postgres for a local container or --database-string for an existing database. 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
pip install "skyvern[all]"
2. Run Skyvern
skyvern quickstart

The pip quickstart uses SQLite by default. For a local Postgres container, run skyvern quickstart --postgres.

Option B: Docker Compose

Use this option if you want everything containerized (Postgres, API, UI) and don't want to install Python/Node locally.

  1. Install Docker Desktop
  2. Clone the repository:
    git clone https://github.com/skyvern-ai/skyvern.git && cd skyvern
    
  3. Configure your LLM provider in .env (the quickstart --docker-compose command below will create it from .env.example if missing):
    cp .env.example .env  # if not already created
    # edit .env to add your LLM API key
    
  4. Start everything:
    docker compose up -d
    
  5. Open http://localhost:8080
Troubleshooting

(sqlite3.OperationalError) table organizations already exists — You hit a known bug in pip install skyvern==1.0.31. Fix:

rm ~/.skyvern/data.db   # remove the leftover SQLite file
pip install --upgrade skyvern   # 1.0.32+ contains the fix
skyvern quickstart

If you are still on 1.0.31 and cannot upgrade, install via uv instead:

uv pip install skyvern

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 run skyvern quickstart
  • Local server + packaged UI with Postgres: pip install "skyvern[all]" then run skyvern quickstart --postgres
  • Packaged UI for an existing API: pip install "skyvern[ui]" then run skyvern run ui --api-url <api-url> --api-key <api-key>
  • TypeScript: npm install @skyvern/client
AI-Powered Page Commands

Skyvern adds four core AI commands directly on the page object:

Command Description
page.act(prompt) Perform actions using natural language (e.g., "Click the login button")
page.extract(prompt, schema) Extract structured data from the page with optional JSON schema
page.validate(prompt) Validate page state, returns bool (e.g., "Check if user is logged in")
page.prompt(prompt, schema) Send arbitrary prompts to the LLM with optional response schema

Additionally, page.agent provides higher-level workflow commands:

Command Description
page.agent.run_task(prompt) Execute complex multi-step tasks
page.agent.login(credential_type, credential_id) Authenticate with stored credentials (Skyvern, Bitwarden, 1Password)
page.agent.download_files(prompt) Navigate and download files
page.agent.run_workflow(workflow_id) Execute pre-built workflows
AI-Augmented Playwright Actions

All standard Playwright actions support an optional prompt parameter for AI-powered element location:

Action Playwright AI-Augmented
Click page.click("#btn") page.click(prompt="Click login button")
Fill page.fill("#email", "a@b.com") page.fill(prompt="Email field", value="a@b.com")
Select page.select_option("#country", "US") page.select_option(prompt="Country dropdown", value="US")
Upload page.upload_file("#file", "doc.pdf") page.upload_file(prompt="Upload area", files="doc.pdf")

Three interaction modes:

# 1. Traditional Playwright - CSS/XPath selectors
await page.click("#submit-button")

# 2. AI-powered - natural language
await page.click(prompt="Click the green Submit button")

# 3. AI fallback - tries selector first, falls back to AI if it fails
await page.click("#submit-btn", prompt="Click the Submit button")
Core AI Commands - Examples
# act - Perform actions using natural language
await page.act("Click the login button and wait for the dashboard to load")

# extract - Extract structured data with optional JSON schema
result = await page.extract("Get the product name and price")
result = await page.extract(
    prompt="Extract order details",
    schema={"order_id": "string", "total": "number", "items": "array"}
)

# validate - Check page state (returns bool)
is_logged_in = await page.validate("Check if the user is logged in")

# prompt - Send arbitrary prompts to the LLM
summary = await page.prompt("Summarize what's on this page")
Quick Start Examples

Run via UI:

skyvern run all

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. For non-interactive setup, use skyvern run ui --install-ui or skyvern run all --install-ui.

To run only the packaged UI against an existing Skyvern API, install skyvern[ui] and pass --api-url; the CLI infers --wss-url from the API URL unless you override it. You can also set VITE_API_BASE_URL, VITE_WSS_BASE_URL, VITE_ARTIFACT_API_BASE_URL, VITE_SKYVERN_API_KEY, and VITE_BROWSER_STREAMING_MODE before running skyvern run ui.

Python SDK:

from skyvern import Skyvern

# Local mode
skyvern = Skyvern.local()

# Or connect to Skyvern Cloud
skyvern = Skyvern(api_key="your-api-key")

# Launch browser and get page
browser = await skyvern.launch_cloud_browser()
page = await browser.get_working_page()

# Mix Playwright with AI-powered actions
await page.goto("https://example.com")
await page.click("#login-button")  # Traditional Playwright
await page.agent.login(credential_type="skyvern", credential_id="cred_123")  # AI login
await page.click(prompt="Add first item to cart")  # AI-augmented click
await page.agent.run_task("Complete checkout with: John Snow, 12345")  # AI task

TypeScript SDK:

import { Skyvern } from "@skyvern/client";

const skyvern = new Skyvern({ apiKey: "your-api-key" });
const browser = await skyvern.launchCloudBrowser();
const page = await browser.getWorkingPage();

// Mix Playwright with AI-powered actions
await page.goto("https://example.com");
await page.click("#login-button");  // Traditional Playwright
await page.agent.login("skyvern", { credentialId: "cred_123" });  // AI login
await page.click({ prompt: "Add first item to cart" });  // AI-augmented click
await page.agent.runTask("Complete checkout with: John Snow, 12345");  // AI task

await browser.close();

Simple task execution:

from skyvern import Skyvern

skyvern = Skyvern()
task = await skyvern.run_task(prompt="Find the top post on hackernews today")
print(task)

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
  1. Open Chrome and navigate to chrome://inspect/#remote-debugging
  2. Click Enable to start the debugging server
  3. You should see: Server running at: 127.0.0.1:9222

[!TIP] The skyvern init browser command can do this automatically — it opens chrome://inspect/#remote-debugging, waits for you to enable it, and saves the config.

Step 2: Connect Skyvern

Option A — Python Code:

from skyvern import Skyvern

skyvern = Skyvern(
    base_url="http://localhost:8000",
    api_key="YOUR_API_KEY",
    browser_address="http://127.0.0.1:9222",
)
task = await skyvern.run_task(
    prompt="Find the top post on hackernews today",
)

Option B — Skyvern Service:

Add two variables to your .env file:

BROWSER_TYPE=cdp-connect
BROWSER_REMOTE_DEBUGGING_URL=http://127.0.0.1:9222

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.

# One command to start Chrome + create a tunnel to Skyvern Cloud
skyvern browser serve --tunnel

Then use the tunnel URL in your task:

from skyvern import Skyvern

skyvern = Skyvern(api_key="your-api-key")
task = await skyvern.run_task(
    prompt="Download the latest invoice from my account",
    browser_address="https://abc123.ngrok-free.dev",
)

[!WARNING] Always use --api-key when 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:

from skyvern import Skyvern

skyvern = Skyvern()
task = await skyvern.run_task(
    prompt="Find the top post on hackernews today",
    data_extraction_schema={
        "type": "object",
        "properties": {
            "title": {
                "type": "string",
                "description": "The title of the top post"
            },
            "url": {
                "type": "string",
                "description": "The URL of the top post"
            },
            "points": {
                "type": "integer",
                "description": "Number of points the post has received"
            }
        }
    }
)
Helpful commands to debug issues
# Launch the Skyvern Server Separately*
skyvern run server

# Launch the Skyvern UI
skyvern run ui

# Check status of the Skyvern service
skyvern status

# Stop the Skyvern service
skyvern stop all

# Stop the Skyvern UI
skyvern stop ui

# Stop the Skyvern Server Separately
skyvern stop server

Performance & Evaluation

Skyvern has SOTA performance on the WebBench benchmark with a 64.4% accuracy. The technical report + evaluation can be found here

webbench overall - Skyvern-AI/skyvern READMEの画像

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.

webbench write - Skyvern-AI/skyvern READMEの画像

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 2 0 screenshot - Skyvern-AI/skyvern READMEの画像

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:

  1. Browser Task
  2. Browser Action
  3. Data Extraction
  4. Validation
  5. For Loops
  6. File parsing
  7. Sending emails
  8. Text Prompts
  9. HTTP Request Block
  10. Custom Code Block
  11. Uploading files to block storage
  12. (Coming soon) Conditionals

block example v2 - Skyvern-AI/skyvern READMEの画像

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.

secure password task example - Skyvern-AI/skyvern READMEの画像

🔐 2FA Support (TOTP)

Skyvern supports a number of different 2FA methods to allow you to automate workflows that require 2FA.

Examples include:

  1. QR-based 2FA (e.g. Google Authenticator, Authy)
  2. Email based 2FA
  3. 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

Book a demo to see it live

invoice downloading - Skyvern-AI/skyvern READMEの画像

Automate the job application process

💡 See it in action

job application demo - Skyvern-AI/skyvern READMEの画像

Automate materials procurement for a manufacturing company

💡 See it in action

finditparts recording crop - Skyvern-AI/skyvern READMEの画像

Navigating to government websites to register accounts or fill out forms

💡 See it in action

edd services - Skyvern-AI/skyvern READMEの画像

Filling out random contact us forms

💡 See it in action

contact forms - Skyvern-AI/skyvern READMEの画像

Retrieving insurance quotes from insurance providers in any language

💡 See it in action

bci seguros recording - Skyvern-AI/skyvern READMEの画像

💡 See it in action

geico shu recording cropped - Skyvern-AI/skyvern READMEの画像

Contributor Setup

Make sure to have uv installed.

  1. Run this to create your virtual environment (.venv)
    uv sync --group dev
    
  2. Perform initial server configuration
    uv run skyvern quickstart
    
  3. Navigate to http://localhost:8080 in 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

Provider Supported Models
OpenAI GPT-5.5, GPT-5.4, GPT-5, GPT-4.1, o3, o4-mini
Anthropic Claude 4.7 Opus, Claude 4.6 (Sonnet, Opus), Claude 4.5 (Haiku, Sonnet, Opus)
Azure OpenAI Any GPT models deployed to your Azure subscription
AWS Bedrock Claude 4.7, Claude 4.6 (Sonnet, Opus), Claude 4.5 (Sonnet, Opus)
Gemini Gemini 3.1 Pro, Gemini 3 Flash, Gemini 2.5 Pro/Flash
Ollama Run any locally hosted model via Ollama
OpenRouter Access models through OpenRouter
OpenAI-compatible Any custom API endpoint that follows OpenAI's API format (via liteLLM)

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

Star History Chart

GitHubスター順に並べたClaude Code MCPサーバーの一覧はこちらです。

Skyvern MCPに関連するMCPサーバーは?

Skyvernは類似ツールとどう違いますか?

ホスト型のブラウザー自動化MCPであり、リポジトリ内のPlaywrightスキルや、ローカルのstdioスクレイパーではありません。

Skyvern MCPのよくある質問

Skyvern MCPはXPathベースの自動化と何が違いますか?

ビジョンLLMを使って、視覚的な要素を操作に対応づけるため、初めて見るサイトでも動作し、レイアウトの変更にも強いです。

ローカルで動作しますか、リモートで動作しますか?

MCPエントリは、x-api-keyヘッダーを使ってHTTP経由でホスト型のリモートエンドポイントに接続します。プロジェクトには、ローカルで実行できるPlaywright互換のSDKも付属しています。

Web & Browser Automationagentsautomation

今週のAIコーディング

毎週月曜に5分で読める、開発者向けのツール・リリース・活用術。

いつでも登録解除できます。