add-webmcp
Analyze an existing web application, identify safe user-visible capabilities across routes, forms, server actions, handlers, and…
Deploy serverless browser automation as cloud functions using Browserbase. Use when the user wants to deploy browser automation to run on a schedule or cron, create a webhook endpoint for browser tasks, run automation in the cloud instead of locally, or asks about Browserbase
Claude Code
$ npx -y skills add browserbase/skills --skill functions --agent claude-code
Codex
$ npx skills add browserbase/skills --skill functions -a codex -y
Cursor
$ npx skills add browserbase/skills --skill functions -a cursor -y
Gemini CLI
$ npx skills add browserbase/skills --skill functions -a gemini-cli -y
GitHub Copilot
$ npx skills add browserbase/skills --skill functions -a github-copilot -y
OpenCode
$ npx skills add browserbase/skills --skill functions -a opencode -y
Windsurf
$ npx skills add browserbase/skills --skill functions -a windsurf -y
name: functions description: "Deploy serverless browser automation as cloud functions using Browserbase. Use when the user wants to deploy browser automation to run on a schedule or cron, create a webhook endpoint for browser tasks, run automation in the cloud instead of locally, or asks about Browserbase Functions." compatibility: "Requires the browse CLI (`npm install -g browse`), Node.js 18+ with pnpm or npm, and BROWSERBASE_API_KEY." license: MIT allowed-tools: Bash Read Write Edit
Deploy serverless browser automation using the official `browse` CLI.
Get an API key from: https://browserbase.com/settings
export BROWSERBASE_API_KEY="your_api_key"
browse functions init my-function cd my-function
This creates:
my-function/ ├── package.json ├── index.ts # Your function code └── .env # Add credentials here
echo "BROWSERBASE_API_KEY=$BROWSERBASE_API_KEY" >> .env
pnpm install
import { defineFn } from "@browserbasehq/sdk-functions";
import { chromium } from "playwright-core";
defineFn("my-function", async (context) => {
const { session, params } = context;
// Connect to browser
const browser = await chromium.connectOverCDP(session.connectUrl);
const page = browser.contexts()[0]!.pages()[0]!;
// Your automation
await page.goto(params.url || "https://example.com");
const title = await page.title();
// Return JSON-serializable result
return { success: true, title };
});**Key objects:**
browse functions dev index.ts
Server runs at `http://127.0.0.1:14113`
curl -X POST http://127.0.0.1:14113/v1/functions/my-function/invoke \
-H "Content-Type: application/json" \
-d '{"params": {"url": "https://news.ycombinator.com"}}'The dev server auto-reloads on file changes. Use `console.log()` for debugging - output appears in the terminal.
browse functions publish index.ts
Output:
Function published successfully Build ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Function ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
**Save the Function ID** - you need it to invoke.
| Command | Description | |---------|-------------| | `browse functions init <name>` | Create new project | | `browse functions dev <file>` | Start local dev server | | `browse functions publish <file>` | Deploy to Browserbase |
For invocation examples, common patterns, and troubleshooting, see [REFERENCE.md](REFERENCE.md).
A set of skills for enabling Claude Code to work with Browserbase through browser automation and the official browse CLI.
Analyze an existing web application, identify safe user-visible capabilities across routes, forms, server actions, handlers, and…
Audit the developer experience of a product, SDK, docs site, or SKILL.md by dropping multiple Claude subagents at it with only a…
Self-improving browser automation via the auto-research loop. Iteratively runs a browsing task, reads the trace, and improves the…
Turn a website's observable HTTP traffic into a best-effort OpenAPI 3.1 spec by analyzing a `browser-trace` capture. Use when the…
Capture a full DevTools-protocol trace of any browser automation — CDP firehose, screenshots, and DOM dumps — then bisect the…
Migrate browser-use (Python) browser-automation scripts to Stagehand v3 (TypeScript) on Browserbase. Use when the user wants to…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…