kernel avatar

Kernel MCP Server

kernel/kernel-mcp-server

Connects Claude and other MCP clients to Kernel's cloud browser automation platform via OAuth-authenticated remote MCP. You get tools to spin up headless Chromium sessions, run Playwright code against live browsers, deploy Kernel apps, and monitor invocations. The server is fully managed at mcp.onkernel.com, so there's no local setup beyond adding the HTTP endpoint to your client config. All browser sessions run in Kernel's cloud infrastructure and can record video replays automatically. Reach for this when you need your AI assistant to drive real web automation tasks without managing browser infrastructure yourself, or when you want to prototype Playwright scripts through conversation before hardening them into production code.

GitHub stars
39
tools
10
transport
HTTP
last updated
Oct 19, 2026

Tools

10 tools

Public tool metadata for what this MCP can expose to an agent.

search_docsFast vector search through Kernel platform documentation to find relevant information, guides, tutorials, and API references. Returns ranked documentation chunks with titles, URLs, and content snippets. Use this tool when you need to understand how Kernel features work, troubl...1 params

Fast vector search through Kernel platform documentation to find relevant information, guides, tutorials, and API references. Returns ranked documentation chunks with titles, URLs, and content snippets. Use this tool when you need to understand how Kernel features work, troubl...

Parameters* required
querystring
Search query to find relevant documentation. Use natural language like "how to deploy an app" or "browser automation examples"
list_appsList all apps deployed in the Kernel platform. Use this to discover available apps, check their versions, or filter by specific criteria. Helpful for understanding what apps are available before invoking actions.2 params

List all apps deployed in the Kernel platform. Use this to discover available apps, check their versions, or filter by specific criteria. Helpful for understanding what apps are available before invoking actions.

Parameters* required
app_namestring
Filter results to show only apps with this exact name (e.g., "my-web-scraper")
versionstring
Filter results to show only apps with this exact version label (e.g., "v1.0.0", "latest")
invoke_actionExecute a specific action within a Kernel app. This is the primary way to interact with deployed apps - use this to trigger workflows, run computations, or perform operations. The action will run asynchronously and you can track its progress with the returned invocation ID.4 params

Execute a specific action within a Kernel app. This is the primary way to interact with deployed apps - use this to trigger workflows, run computations, or perform operations. The action will run asynchronously and you can track its progress with the returned invocation ID.

Parameters* required
action_namestring
Name of the specific action to invoke within the app (e.g., "scrape_website", "process_data")
app_namestring
Name of the Kernel app (e.g., "my-web-scraper", "data-processor")
payloadstring
JSON string containing parameters for the action. Format depends on the specific action being invoked.
versionstring
Specific version of the app to use
get_browserRetrieve detailed information about a specific browser session including its current status, configuration, and metadata. Use this to check if a browser is still active, get its access URLs, or understand its current state before performing operations.1 params

Retrieve detailed information about a specific browser session including its current status, configuration, and metadata. Use this to check if a browser is still active, get its access URLs, or understand its current state before performing operations.

Parameters* required
idstring
Unique identifier of the browser session to retrieve information about. You can get this from list_browsers or create_browser responses.
create_browserLaunch a new browser session in the Kernel platform. This creates a managed browser instance that can be used for web automation, testing, or interactive browsing. The browser runs in a secure sandbox environment and can be configured with various options like headless mode, s...5 params

Launch a new browser session in the Kernel platform. This creates a managed browser instance that can be used for web automation, testing, or interactive browsing. The browser runs in a secure sandbox environment and can be configured with various options like headless mode, s...

Parameters* required
headlessboolean
If true, launches the browser without GUI/VNC access (faster, less resource intensive). Use false for interactive browsing or debugging.
invocation_idstring
Link this browser session to a specific action invocation for tracking and resource management.
persistence_idstring
Unique string identifier for browser session persistence. If a browser with this ID exists, Kernel reuses it with all saved state (cookies, authentication, cache). If not found, creates a new brows...
stealthboolean
If true, configures browser to avoid detection by anti-bot systems. Recommended for web scraping and automation.
timeout_secondsnumber
The number of seconds of inactivity before the browser session is terminated. Only applicable to non-persistent browsers. Activity includes CDP connections and live view connections. Defaults to 60...
delete_browserPermanently terminate and clean up a browser session. This will stop the browser instance, free up resources, and remove any associated data. Use this when you no longer need a browser session or want to clean up after completing automation tasks.1 params

Permanently terminate and clean up a browser session. This will stop the browser instance, free up resources, and remove any associated data. Use this when you no longer need a browser session or want to clean up after completing automation tasks.

Parameters* required
persistence_idstring
Unique string identifier for browser session persistence. This is the same ID used when creating browsers to maintain state across sessions. You can find this value in the persistence.id field from...
get_deploymentRetrieve comprehensive information about a specific deployment including its current status, build logs, configuration, and health metrics. Use this to monitor deployment progress, troubleshoot deployment issues, or verify that an app was deployed successfully.1 params

Retrieve comprehensive information about a specific deployment including its current status, build logs, configuration, and health metrics. Use this to monitor deployment progress, troubleshoot deployment issues, or verify that an app was deployed successfully.

Parameters* required
idstring
Unique identifier of the deployment to retrieve information about. You can get this from list_deployments responses.
get_invocationRetrieve detailed information about a specific action invocation including its execution status, output data, error messages, and runtime metrics. Use this to check if an invoked action completed successfully, get its results, or troubleshoot failed executions.1 params

Retrieve detailed information about a specific action invocation including its execution status, output data, error messages, and runtime metrics. Use this to check if an invoked action completed successfully, get its results, or troubleshoot failed executions.

Parameters* required
idstring
Unique identifier of the action invocation to retrieve information about. You get this from invoke_action responses.
list_browsersRetrieve a list of all currently active browser sessions in the Kernel platform. This shows you which browsers are running, their session IDs, creation times, and basic configuration. Use this to discover existing browser sessions before creating new ones or to audit current b...

Retrieve a list of all currently active browser sessions in the Kernel platform. This shows you which browsers are running, their session IDs, creation times, and basic configuration. Use this to discover existing browser sessions before creating new ones or to audit current b...

No parameter schema in public metadata yet.

list_deploymentsRetrieve a comprehensive list of all deployments in the Kernel platform, with optional filtering by app name. This provides an overview of deployment history, current status, and allows you to track the deployment lifecycle of your apps. Use this to monitor deployment activity...1 params

Retrieve a comprehensive list of all deployments in the Kernel platform, with optional filtering by app name. This provides an overview of deployment history, current status, and allows you to track the deployment lifecycle of your apps. Use this to monitor deployment activity...

Parameters* required
app_namestring
Filter results to show only deployments for this specific app name (e.g., "my-web-scraper")

Sponsors

Readme

Kernel MCP Server

MIT License Node.js Next.js smithery badge

A Model Context Protocol (MCP) server that provides AI assistants with secure access to Kernel platform tools and browser automation capabilities.

Architecture Overview

🌐 Use instantly at https://mcp.onkernel.com/mcp — no installation required!

What is this?

The Kernel MCP Server bridges AI assistants (like Claude, Cursor, fx, or other MCP-compatible tools) with the Kernel platform, enabling them to:


View the full README on GitHub

Details

Repository
github.com/kernel/kernel-mcp-server
Website
www.kernel.sh/docs/reference/mcp-server
Category
Web & Browser Automation
Transport
HTTP
Registry
MCP registry, active

Related Web & Browser Automation MCP servers

View all
1jtalk22 avatarSlack MCP Serverjtalk22/slack-mcp-serverCatch up on Slack without reading it. Unreads, threads, search. Browser-session or hosted OAuth.32stars
2zenrows avatarZenrows Mcpzenrows/zenrows-mcpZenrows MCP server: Fetch, Extract, Batch, and Browser Sessions for AI agents21stars
3beycom avatarOneTool MCPbeycom/onetool-mcpOne MCP for devs incl Brave,Google,Tavily,Context7,AWS,Excalidraw,DB,GitHub,DevTools,Playwright20stars
4adelelo13 avatarmac-control-mcpadelelo13/mac-control-mcpNative Swift macOS automation — 153 tools: AX, EventKit, voice, browser DOM, undo.18stars
5mcpware avatarPagecastmcpware/pagecastRecord any browser page as GIF or video via MCP17stars
6aybelatchane avatarTerminal MCP Serveraybelatchane/mcp-server-terminalMCP server for AI agents to interact with terminal applications. Think Playwright for terminals.15stars