webmcp-gen

tarafından browserbase

Hedef URL ve istenen araç yeteneğinden siteye özgü WebMCP başlatma betikleri oluşturur, derler ve doğrular. Kullanıcının WebMCP araçları yazmak istediğinde kullanılır…

npx skills add https://github.com/browserbase/skills --skill webmcp-gen

WebMCP Gen

Author website-specific WebMCP tools by writing a manifest, compiling it to an init script, and validating that Chrome registers and invokes the tools.

This skill does not call a nested agent. You are responsible for exploring the page, writing manifest.json, and iterating based on validation output.

Setup check

From the skill directory, install dependencies if they are not already installed:

cd skills/webmcp-gen
pnpm install

This installs the pinned Stagehand package plus the TypeScript toolchain (tsx, typescript, @types/node) used to run the generated stagehand-example.ts.

Workflow

  1. Pick an artifact slug with exactly one slash:
<domain>/<task>

Example:

example.com/page-context
  1. Scaffold the artifact:
node scripts/scaffold.mjs example.com/page-context --url https://example.com
  1. Explore the target page with the browse CLI:
browse open https://example.com --local
browse snapshot
browse get title
browse get url
browse get text body
browse get html body

Prefer browse snapshot, page text, and DOM inspection over screenshots unless visual layout matters. Use browse stop when exploration is complete.

  1. Edit artifacts/<domain>/<task>/manifest.json. The manifest is the source of truth.

  2. Compile:

node scripts/compile.mjs artifacts/example.com/page-context
  1. Generate a runnable Stagehand example (stagehand-example.ts) and run it with tsx:
node scripts/generate-stagehand-example.mjs artifacts/example.com/page-context
npx tsx artifacts/example.com/page-context/stagehand-example.ts
  1. Validate:
node scripts/validate.mjs artifacts/example.com/page-context
  1. If validation fails, inspect eval.json and eval-report.md, patch manifest.json, then compile and validate again.

Manifest contract

{
  "domain": "example.com",
  "task": "page-context",
  "url": "https://example.com",
  "generatedAt": "2026-06-04T00:00:00.000Z",
  "tools": [
    {
      "name": "example_com_page_context",
      "description": "Returns page context.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "implementation": {
        "kind": "dom",
        "source": "return { success: true, title: document.title, url: location.href };"
      },
      "fixtureInput": {}
    }
  ]
}

Authoring rules

  • implementation.source is inserted inside async (input) => { ... }; write JavaScript statements, not a full function wrapper.
  • Return a JSON-serializable object.
  • WebMCP code runs inside the browser page. Use browser-native APIs: document, location, navigator, and same-origin fetch.
  • Do not use Playwright, Puppeteer, Stagehand, XPath helpers, or agent/browser commands inside implementation.source.
  • document.querySelector and querySelectorAll must receive valid browser CSS selectors only.
  • To find visible text, use Array.from(document.querySelectorAll(...)).find((el) => (el.textContent || "").includes("...")).
  • Do not include API keys, bearer tokens, cookies, localStorage secrets, or user credentials.
  • Do not use eval or new Function.
  • Avoid destructive actions unless the user explicitly asked for them.
  • Make implementations defensive: check for missing elements and return structured { success: false, error: "..." } responses.
  • Generated init scripts register WebMCP tools only in the top frame.

Output layout

artifacts/<domain>/<task>/
  manifest.json
  webmcp.init.js
  stagehand-example.ts
  eval.json
  eval-report.md

To turn the example into a standalone project, scaffold a Stagehand app with npx create-browser-app and drop the generated webmcp.init.js into it (load it with page.addInitScript({ path: "webmcp.init.js" })).

browserbase tarafından daha fazla skill

optimize-agent-prompt
browserbase
Browserbase Agent API demolarını Autobrowse tarzı bir dış döngüyle oluşturur ve geliştirir: sabit bir görevi çalıştırın, Agent mesajlarını ve oturum günlüklerini toplayın, sonucu puanlayın, bir sistem-prompt sezgiselini revize edin ve yakınsamayı doğrulayın. Browserbase Agents demosu veya POC oluştururken, bir Agent sistem promptunu optimize ederken, tutarsız Agent çalışmalarını teşhis ederken veya Browserbase Agents API'sine otomatik araştırma/autobrowse uygularken kullanın.
add-webmcp
browserbase
Mevcut bir web uygulamasını analiz edin, rotalar, formlar, sunucu eylemleri, işleyiciler ve şemalar genelinde güvenli, kullanıcı tarafından görülebilir yetenekleri belirleyin, ardından birinci taraf WebMCP araçlarını uygulayın ve Stagehand ile keşif ve çağrıyı doğrulayın. Kullanıcı bir kod tabanını aracıya hazır hale getirmek istediğinde, web sitesi özelliklerini WebMCP araçları olarak açığa çıkarmak istediğinde veya bir URL'den bağımsız bir enjeksiyon betiği oluşturmak yerine WebMCP'yi doğrudan bir uygulamaya eklemek istediğinde kullanın.
browse
browserbase
Tarayıcı otomasyonu, Browserbase bulut API'leri, Browserbase Functions, şablonlar, web getirme/arama, teşhis ve Browse.sh için browse CLI kullanın…
browse
browserbase
Tarayıcı otomasyonu, Browserbase bulut API'leri, Browserbase Fonksiyonları, şablonlar, web getirme/arama, teşhis ve Browse.sh için browse CLI'sını kullanın…
browser-automation
browserbase
Web tarayıcı etkileşimlerini MCP araçları kullanarak otomatikleştirin. Kullanıcı web sitelerine göz atmak, web sayfalarında gezinmek, web sitelerinden veri çıkarmak, ekran görüntüsü almak istediğinde kullanın,…
functions
browserbase
Sunucusuz tarayıcı otomasyonunun dağıtımına resmi Browserbase Functions CLI ile rehberlik edin. Kullanıcı, otomasyonu bir… üzerinde çalışacak şekilde dağıtmak istediğinde kullanın.
agent-experience
browserbase
Bir ürünün, SDK'nın, dokümantasyon sitesinin veya SKILL.md'nin geliştirici deneyimini denetlemek için, yalnızca küçük bir görev istemi ve gerçek... ile birden fazla Claude alt ajanını üzerine bırakarak.
autobrowse
browserbase
Kendi kendini geliştiren tarayıcı otomasyonu, otomatik araştırma döngüsü aracılığıyla çalışır. Bir tarama görevini yinelemeli olarak yürütür, iz kaydını okur ve gezinme becerisini geliştirir…