Access Kernel's cloud-based browsers and app actions via MCP (remote HTTP + OAuth).
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
A Model Context Protocol (MCP) server that provides AI assistants with secure access to Kernel platform tools and browser automation capabilities.

π Use instantly at https://mcp.onkernel.com/mcp β no installation required!
The Kernel MCP Server bridges AI assistants (like Claude, Cursor, or other MCP-compatible tools) with the Kernel platform, enabling them to:
Open-source & fully-managed β the complete codebase is available here, and we run the production instance so you don't need to deploy anything.
The server uses OAuth 2.0 authentication via Clerk to ensure secure access to your Kernel resources.
For a deeper dive into why and how we built this server, see our blog post: Introducing Kernel MCP Server.
https://mcp.onkernel.com/mcpmcp-remote (for clients without remote MCP support): npx -y mcp-remote https://mcp.onkernel.com/mcpUse the streamable HTTP endpoint where supported for increased reliability. If your client does not support remote MCP, use mcp-remote over stdio.
Kernel's server is a centrally hosted, authenticated remote MCP using OAuth 2.1 with dynamic client registration.
The fastest way to configure the MCP server is using the Kernel CLI:
| Target | Command |
|---|---|
| Cursor | kernel mcp install --target cursor |
| Claude Desktop | kernel mcp install --target claude |
| Claude Code | kernel mcp install --target claude-code |
| VS Code | kernel mcp install --target vscode |
| Windsurf | kernel mcp install --target windsurf |
| Zed | kernel mcp install --target zed |
| Goose | kernel mcp install --target goose |
The CLI automatically locates your tool's config file and adds the Kernel MCP server configuration.
Our remote MCP server is not compatible with the method Free users of Claude use to add MCP servers.
Kernel, Integration URL: https://mcp.onkernel.com/mcp, then click Add.Kernel to launch OAuth and approve.On Claude for Work (Team/Enterprise), only Primary Owners or Owners can enable custom connectors for the org. After it's configured, each user still needs to go to Settings β Connectors and click Connect to authorize it for their account.
Add the following to your ~/.config/opencode/opencode.jsonc:
Then authenticate using the OpenCode CLI:
Click here to install Kernel on Goose in one click.
Extensions in the sidebar of the Goose Desktop.Add custom extension.Add custom extension modal, enter:
KernelSTDIOAccess Kernel's cloud-based browsers via MCPnpx -y mcp-remote https://mcp.onkernel.com/mcp300Save Changes button.Add Extension from the menu.Command-line Extension.Kernelnpx -y mcp-remote https://mcp.onkernel.com/mcp300Access Kernel's cloud-based browsers via MCPhttps://mcp.onkernel.com/mcpYou can connect directly to https://mcp.onkernel.com/mcp, or use Smithery as a proxy using its provided URL.
Use Smithery URL in any MCP client:
Use Kernel in Smithery's Playground MCP client:
Many other MCP-capable tools accept:
npx-y mcp-remote https://mcp.onkernel.com/mcpConfigure these values wherever the tool expects MCP server settings.
Each Kernel feature has a single manage_* tool with an action parameter, keeping the tool set small and consistent. Standalone tools handle high-frequency and interactive workflows.
One additional Managed Auth helper (begin_auth_login) is marked app-only (_meta.ui.visibility: ["app"]); it refuses to execute on hosts that do not declare MCP Apps support. The App forwards the server-issued signed flow checkpoint to the shared manage_auth_connections wait action, so flow identity and terminal-state decisions stay on the server.
Self-hosted deployments can hide sensitive tool families by setting KERNEL_MCP_DISABLED_TOOLSETS to a comma-separated list. For example, KERNEL_MCP_DISABLED_TOOLSETS=api_keys prevents manage_api_keys from being registered.
Call get_connection_context before deciding whether to create or select a project. Its canonical connection_scope reports whether the connection is organization-wide or fixed to a project. Project-scoped tools always advertise an optional project_id: organization-wide connections may omit it to preserve organization-wide reads and API default-project behavior, while fixed-project connections may omit it or pass the matching ID. Project resources use project-qualified kernel://orgs/{organizationId}/projects/{projectId}/... URIs. Authorization remains enforced by the Kernel API; selecting a project never grants access to it.
manage_browsers - Create, update, list, get, and delete browser sessions, and read archived telemetry for active or deleted sessions. Supports headless/stealth modes, profiles, proxies, viewports, extensions, and SSH tunneling.manage_profiles - Setup (with guided live browser session), search/list with pagination, get, and delete browser profiles for persisting cookies and logins.manage_projects - Create, list, get, update, and delete organization projects. Inspect and update per-project resource limits.manage_api_keys - Create, list, get, update, and delete org-wide or project-scoped API keys. Create returns the plaintext key once.manage_browser_pools - Create, list, get, delete, and flush pools of pre-warmed browsers. Acquire and release browsers from pools.manage_proxies - Create, list, get, check, and delete proxy configurations (datacenter, ISP, residential, mobile, custom).manage_replays - Start, stop, and list MP4 video replay recordings for a browser session. Session-scoped: start once, run your automation, then stop. Requires a paid Kernel plan.manage_extensions - List and delete uploaded browser extensions.manage_apps - List/search apps, invoke actions, get/list/delete deployments, and get invocation results.manage_auth_connections - Create, list, get, delete, login, submit, and wait for managed-auth connections in every client. Use domain-filtered list for discovery. App-capable clients additionally receive open_auth_login; the programmatic actions remain available there too.manage_credentials - Create, list, get, update, and delete stored credentials; fetch a current TOTP code for credentials with a configured totp_secret.manage_credential_providers - Create, list, get, update, and delete external credential providers (e.g. 1Password); list available items and test the provider connection.get_connection_context - Inspect the authenticated principal, organization, credential scope, and effective project scope.computer_action - Mouse, keyboard, clipboard, and screenshot controls for browser sessions (click, type, press_key, scroll, move, get_position, read_clipboard, write_clipboard, screenshot).browser_curl - Send HTTP requests through an existing browser session's Chrome network stack.execute_playwright_code - Execute Playwright/TypeScript code against an existing browser session. Does not create or delete browsers - use manage_browsers for session lifecycle.exec_command - Run shell commands inside a browser VM. Returns decoded stdout/stderr.search_docs - Search Kernel platform documentation and guides.open_auth_login - Open a secure interactive Managed Auth MCP App after user consent. Registered only for clients that declare MCP Apps support; credentials and MFA never enter MCP/model traffic.Project resources use the prefix kernel://orgs/{organization_id}/projects/{project_id}.
/browsers and /browsers/{session_id} - List or access browser sessions/browser-pools and /browser-pools/{id_or_name} - List or access browser pools/profiles and /profiles/{profile_name} - List or access browser profiles/apps and /apps/{app_name} - List or access deployed appskernel-concepts - Get explanations of Kernel's core concepts (browsers, apps, overview)debug-browser-session - Get a comprehensive debugging guide for troubleshooting browser sessions (VM issues, network problems, Chrome errors)Cursor: Clear All MCP Tokens (resets all MCP servers and auth; re-enable Kernel and re-authenticate).rm -rf ~/.mcp-authnpx mcp-remotemcp-remote, or explicitly set the transport your client supportsmanage_auth_connections with action: "list" and the exact domain_filter.open_auth_login, then immediately follow its next_action and repeat the read-only wait while it reports pending.authenticated, resume the original task with the verified profile_name.Example: βLog me into my Hacker News account and update my profile to add a random emoji at the bottom.β The agent should discover news.ycombinator.com, open the App when needed, wait for authentication, then continue the profile edit without asking for credentials or a profile name in chat.
The secure App defaults record_session and browser_telemetry.enabled to true, recording replay video plus the operational telemetry categories (control, connection, system, and captcha) for managed-auth browser sessions. Callers can explicitly disable either setting. The programmatic manage_auth_connections create/login actions preserve the APIβs opt-in and inheritance behavior when these parameters are omitted.
Note: Attach the
debug-browser-sessionprompt to your conversation first, then ask for help debugging.
This is perfect for AI coding workflows where you need to preview local changes in a real browser:
We welcome contributions! Please see our contributing guidelines:
This project is licensed under the MIT License - see the LICENSE file for details.
Built with β€οΈ by the Kernel Team
This will start the server on port 3002.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/kernel-mcp-server)<a href="https://allmcps.com/mcp/kernel-mcp-server"><img src="https://allmcps.com/api/badge/kernel-mcp-server?style=directory" alt="Kernel Mcp Server on AllMCPs" /></a>