loaditout.ai
SkillsPacksTrendingLeaderboardAPI DocsBlogSubmitRequestsCompareAgentsXPrivacyDisclaimer
{}loaditout.ai
Skills & MCPPacksBlog

browserkit

MCP Tool

browserkit-dev/browserkit

Framework for building site-specific MCP servers over authenticated browser sessions

Install

$ npx loaditout add browserkit-dev/browserkit

Platform-specific configuration:

.claude/settings.json
{
  "mcpServers": {
    "browserkit": {
      "command": "npx",
      "args": [
        "-y",
        "browserkit"
      ]
    }
  }
}

Add the config above to .claude/settings.json under the mcpServers key.

About

browserkit

An open-source framework for building site-specific MCP servers that operate over real, authenticated user browser sessions — running locally on your machine.

Turn your logged-in browser sessions into composable, testable AI tools.

---

Quick Start
# Install core + an adapter
pnpm add @browserkit/core @browserkit/adapter-hackernews

# Log in once (for sites that need auth)
browserkit login hackernews

# Start the daemon
browserkit start --config browserkit.config.js

Configure your MCP client (Cursor, Claude Desktop, etc.):

{
  "mcpServers": {
    "browserkit-hackernews": {
      "url": "http://localhost:3847/mcp"
    }
  }
}

---

How It Works

Each adapter runs as a dedicated MCP HTTP server on its own port. Multiple AI agents can connect concurrently — requests are serialized per adapter to protect the browser session.

AI Agent (Cursor / Claude / custom)
         ↓ HTTP MCP
browserkit daemon
  ├── hackernews  :3847  headless Chromium  (public, no auth needed)
  ├── linkedin    :3848  headless Chromium  (authenticated)
  └── ...

Browsers run fully headless by default — no window, no Dock icon. They only surface visibly during login (browserkit login) or when you explicitly switch to watch or pause mode.

---

Configuration
// browserkit.config.js
export default {
  host: "127.0.0.1",        // bind address (non-localhost requires bearerToken)
  basePort: 3847,           // first adapter auto-assigns from here
  bearerToken: process.env.BROWSERKIT_TOKEN,  // optional auth

  adapters: {
    // key = npm package name (no naming convention required)
    "@browserkit/adapter-hackernews": {
      port: 3847,
    },
    "@someone/my-custom-adapter": {
      port: 3848,
      debugPort: 4848,      // optional: enables raw Playwright access via CDP
      authStrategy: "persistent",   // "persistent" | "storage-state" | "cdp-attach"
      rateLimit: { minDelayMs: 3000 },
    },
  

Tags

ai-toolsbrowser-automationmcpmcp-serverplaywrighttypescript

Reviews

Loading reviews...

Quality Signals

0
Installs
Last updated25 days ago
Security: AREADME

Safety

Risk Levelmedium
Data Access
read
Network Accessnone

Details

Sourcegithub-crawl
Last commit3/23/2026
View on GitHub→

Embed Badge

[![Loaditout](https://loaditout.ai/api/badge/browserkit-dev/browserkit)](https://loaditout.ai/skills/browserkit-dev/browserkit)