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:
- π Deploy and manage applications in the cloud
- π Launch and control headless Chromium sessions for web automation
- π Monitor deployments and track invocations
- π Search Kernel documentation and inject context
- π» Evaluate JavaScript and stream DOM snapshots
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.
- Kernel Account: Sign up at onkernel.com
The easiest way to get started is using our hosted service at https://mcp.onkernel.com/mcp
. No installation or deployment required!
- Navigate to Settings in the sidebar (web or desktop).
- Scroll to Integrations and click Add more.
- Fill in:
- Integration name:
Kernel
- Integration URL:
https://mcp.onkernel.com/mcp
- Integration name:
- Start a chat, enable Tools, and finish auth.
Open ~/Library/Application Support/Claude/claude_desktop_config.json
and add:
{
"mcpServers": {
"kernel": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.onkernel.com/mcp"]
}
}
}
Restart the Claude desktop app.
claude mcp add --transport http kernel https://mcp.onkernel.com/mcp
# then, inside the REPL:
/mcp # to run through auth
Add to Cursor
- Press β/Ctrl Shift J to open settings.
- Click Tools & Integrations.
- Click New MCP server.
- Add the following configuration:
{
"mcpServers": {
"kernel": {
"url": "https://mcp.onkernel.com/mcp"
}
}
}
- Save and the server will be available.
Add to Goose
- Click
...
in the top right corner of the Goose Desktop. - Select
Advanced Settings
from the menu. - Under
Extensions
, clickAdd custom extension
. - On the
Add custom extension
modal, enter:- Type:
Streaming HTTP
- ID:
kernel
- Name:
Kernel
- Description:
Access Kernel's cloud-based browsers via MCP
- URL:
https://mcp.onkernel.com/mcp
- Timeout:
300
- Type:
- Click
Add
button.
- Run the following command:
goose configure
- Select
Add Extension
from the menu. - Choose
Remote Extension (Streaming HTTP)
. - Follow the prompts:
- Extension name:
Kernel
- URL:
https://mcp.onkernel.com/mcp
- Timeout:
300
- Extension name:
{
"mcpServers": {
"kernel": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.onkernel.com/mcp"]
}
}
}
- Press β/Ctrl P β search MCP: Add Server.
- Select Command (stdio).
- Enter:
npx -y mcp-remote https://mcp.onkernel.com/mcp
- Name the server Kernel and press Enter.
- Activate via MCP: List Servers β Kernel β Start Server.
- Press β/Ctrl , to open settings.
- Navigate Cascade β MCP servers β Add custom server.
- Paste:
{
"mcpServers": {
"kernel": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.onkernel.com/mcp"]
}
}
}
Open settings.json
and add:
{
"context_servers": {
"kernel": {
"command": {
"path": "npx",
"args": ["-y", "mcp-remote", "https://mcp.onkernel.com/mcp"],
"env": {}
},
"settings": {}
}
}
}
Many other MCP-capable tools accept:
- Command:
npx
- Arguments:
-y mcp-remote https://mcp.onkernel.com/mcp
- Environment: (none)
Configure these values wherever the tool expects MCP server settings.
The server provides these tools for AI assistants:
list_apps
- List applications in your Kernel workspaceinvoke_action
- Execute actions in Kernel applicationsget_deployment
- Get deployment status and logslist_deployments
- List all deploymentsget_invocation
- Get action invocation details
create_browser
- Launch a new browser sessionget_browser
- Get browser session informationdelete_browser
- Terminate a browser sessionlist_browsers
- List active browser sessions
search_docs
- Search Kernel platform documentation and guides
Human: List my Kernel applications
Assistant: I'll check your Kernel applications for you.
[Uses list_apps tool]
Human: Create a browser session and navigate to example.com
Assistant: I'll create a browser session for you and navigate to example.com.
[Uses create_browser and browser automation tools]
Human: Check the status of my latest deployment
Assistant: Let me check your recent deployments and their status.
[Uses list_deployments and get_deployment tools]
Is the server open source?
Yes β the code lives at github.com/onkernel/kernel-mcp-server. You're welcome to browse the code and contribute. We provide a hosted instance at https://mcp.onkernel.com/mcp
for convenience.
Does Kernel store my data? Only encrypted refresh tokens and minimal metadata required for auth; browser state lives in your Kernel workspace and never leaves your tenancy.
What scopes are requested?
browser.session
, dom.read
, and js.eval
by default. You can narrow scopes in your client during OAuth.
What if the handshake fails? Restart your MCP client or disable/re-enable the Kernel server before opening a support ticket. Most connection issues resolve with a simple restart.
We welcome contributions! Please see our contributing guidelines:
- Fork the repository and create your feature branch
- Make your changes and add tests if applicable
- Run the linter and formatter:
npm run lint npm run format
- Test your changes thoroughly
- Submit a pull request with a clear description
- Follow the existing code style and formatting
- Add TypeScript types for new functions and components
- Update documentation for any API changes
- Ensure all tests pass before submitting
This project is licensed under the MIT License - see the LICENSE file for details.
- Model Context Protocol - The protocol specification
- Kernel Platform - The platform this server integrates with
- Clerk - Authentication provider
- @onkernel/sdk - Kernel JavaScript SDK
- Issues & Bugs: GitHub Issues
- MCP Feedback: github.com/kernelxyz/mcp-feedback
- Documentation: Kernel Docs β’ MCP Setup Guide
- Community: Kernel Discord
Built with β€οΈ by the Kernel Team