# Klavis-AI/YouTube [Health: Active]

**Category:** 🛠️ Other Tools and Integrations  
**Repository:** https://github.com/Klavis-AI/klavis/tree/main/mcp_servers/youtube  
**GitHub Stars:** 5801  
**Views:** 3  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/klavis-ai-youtube

## Description
Extract and convert YouTube video information.

## Tools
Capabilities this server exposes over MCP:

- **browser_close** — Close the page
- **browser_resize** — Resize the browser window
- **browser_console_messages** — Returns all console messages
- **browser_handle_dialog** — Handle a dialog
- **browser_evaluate** — Evaluate JavaScript expression on page or element
- **browser_file_upload** — Upload one or multiple files
- **browser_drop** — Drop files or MIME-typed data onto an element, as if dragged from outside the page. At least one of "paths" or "data" must be provided.
- **browser_find** — Search the accessibility snapshot of the current page for text or a regular expression. Returns matching snapshot nodes with a few lines of surrounding context (like search snippets), each shown under its path from the root of the tree, which is cheaper than capturing the whole snapshot when you only need to locate an element and its ref.
- **browser_fill_form** — Fill multiple form fields
- **browser_press_key** — Press a key on the keyboard
- **browser_type** — Type text into editable element
- **browser_navigate** — Navigate to a URL
- **browser_navigate_back** — Go back to the previous page in the history
- **browser_network_requests** — Returns a numbered list of network requests since loading the page. Use browser_network_request with the number to get full details.
- **browser_network_request** — Returns full details (headers and body) of a single network request, or a single part if `part` is set. Use the number from browser_network_requests.
- **browser_run_code_unsafe** — Run a Playwright code snippet. Unsafe: executes arbitrary JavaScript in the Playwright server process and is RCE-equivalent.
- **browser_take_screenshot** — Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.
- **browser_snapshot** — Capture accessibility snapshot of the current page, this is better than screenshot
- **browser_click** — Perform click on a web page
- **browser_drag** — Perform drag and drop between two elements
- **browser_hover** — Hover over element on page
- **browser_select_option** — Select an option in a dropdown
- **browser_tabs** — List, create, close, or select a browser tab.
- **browser_wait_for** — Wait for text to appear or disappear or a specified time to pass

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "youtube": {
    "command": "npx",
    "args": ["-y","@playwright/mcp@latest"]
  }
}
```

## Documentation

## What Klavis-AI/YouTube MCP server does

Klavis-AI/YouTube MCP server provides an MCP interface for extracting and converting YouTube video information. The supplied tool list shows a browser-oriented implementation: an agent can open a URL, inspect the page, interact with its controls, and retrieve page or network details.

The server is therefore suited to workflows where the required information is available through a YouTube web page. It does not expose a small set of named YouTube operations in the provided material, such as a dedicated video-search or transcript tool. Instead, the agent works with general browser capabilities.

## How it works

Klavis-AI/YouTube MCP server uses browser actions to operate on a current page. Navigation and history tools move between URLs, while snapshots and text search help an agent locate content in the page's accessibility tree. Clicking, typing, form filling, selecting options, hovering, dragging, keyboard input, and dialog handling support interaction with page controls.

For inspection, the server can return browser console messages, list network requests, and retrieve full details for an individual request. It can also capture screenshots, wait for text to appear or disappear, resize the browser window, and manage multiple tabs. JavaScript can be evaluated against a page or element. The `browser_run_code_unsafe` capability runs Playwright code in the server process and is explicitly described as RCE-equivalent, so it should be treated as a high-risk operation.

## Setup and configuration

The repository README documents several ways to use Klavis services: a cloud-hosted option at klavis.ai, self-hosted Docker examples for another Klavis MCP server, and SDK or REST API examples for creating server instances. The supplied material does not provide a YouTube-specific Docker image, package name, startup command, MCP configuration block, or required environment variable.

Klavis-AI/YouTube MCP server can therefore be evaluated as part of the Klavis MCP integration offering, but a developer should consult the linked Klavis documentation for the exact deployment path for this server. The README's SDK and REST examples use a Klavis API key for those platform-management operations; the material does not establish that the local YouTube browser server itself requires that credential.

## Tools and capabilities

Available capabilities include:

- Navigate to URLs and return to earlier pages.
- Capture accessibility snapshots, screenshots, console messages, and network activity.
- Search page snapshots for text or regular expressions.
- Click, type, fill forms, select options, hover, drag, upload files, and handle dialogs.
- Create, close, list, and select browser tabs.
- Wait for page text or a specified period.
- Evaluate JavaScript on a page or element.
- Run Playwright code through the unsafe execution tool.

These tools support browser-level extraction and conversion workflows, but the supplied material does not specify the output format or identify which video fields are converted.

## Limitations and notes

The provided description is limited to extracting and converting YouTube video information, while the detailed tool list describes general browser automation. No YouTube API credentials, rate limits, supported video fields, transcript behavior, or conversion formats are documented in the supplied material.

Klavis-AI/YouTube MCP server also has no project-specific installation command stated in the excerpt. Compatibility with Claude Desktop, Cursor, Windsurf, and Cline is not confirmed. Treat arbitrary-code execution as sensitive because the README identifies the unsafe Playwright tool as equivalent to remote code execution in the server process.

_Full upstream README: https://allmcps.com/mcp/klavis-ai-youtube/readme_

