Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
Self-hosted Kitesurf headless browser: markdown, screenshots, PDF, evaluate, batch.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
キーの取り方は下の提供元 README にあります
SettingsDeveloperEdit Config
{
"mcpServers": {
"surfbird": {
"command": "npx",
"args": [
"-y",
"surfbird-mcp"
],
"env": {
"SURFBIRD_TOKEN": "your-value"
}
}
}
}キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Surfbird MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Surfbird MCP を使っていると言うか、回答に Surfbird MCP のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
SURFBIRD_URL Base URL of the Surfbird auth-image REST proxy · 初期値 http://127.0.0.1:8080SURFBIRD_TIMEOUT_MS Per-tool timeout in milliseconds · 初期値 120000説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ Surfbird MCP につなげません
Surfbird MCP はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · Surfbird MCP につなげるアプリを使う
Claude Code につなげますが、先に準備が必要です
Surfbird MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
キーの取り方は下の提供元 README にあります
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user surfbird --env SURFBIRD_TOKEN=your-value -- npx -y surfbird-mcpEnter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Surfbird MCP が一覧にあり、接続済みと表示されれば OK です
Surfbird MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Surfbird MCP を使っていると言うか、回答に Surfbird MCP のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
SURFBIRD_URL Base URL of the Surfbird auth-image REST proxy · 初期値 http://127.0.0.1:8080SURFBIRD_TIMEOUT_MS Per-tool timeout in milliseconds · 初期値 120000説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
Surfbird MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
キーの取り方は下の提供元 README にあります
Surfbird MCP の設定で SURFBIRD_TOKEN が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Surfbird MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Surfbird MCP を使っていると言うか、回答に Surfbird MCP のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
SURFBIRD_URL Base URL of the Surfbird auth-image REST proxy · 初期値 http://127.0.0.1:8080SURFBIRD_TIMEOUT_MS Per-tool timeout in milliseconds · 初期値 120000説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
Surfbird MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
キーの取り方は下の提供元 README にあります
Surfbird MCP の設定で SURFBIRD_TOKEN が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Surfbird MCP を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Surfbird MCP を使っていると言うか、回答に Surfbird MCP のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
SURFBIRD_URL Base URL of the Surfbird auth-image REST proxy · 初期値 http://127.0.0.1:8080SURFBIRD_TIMEOUT_MS Per-tool timeout in milliseconds · 初期値 120000説明は英語の原文のままです。
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --scope user surfbird --env SURFBIRD_TOKEN=your-value -- npx -y surfbird-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"surfbird": {
"command": "npx",
"args": [
"-y",
"surfbird-mcp"
],
"env": {
"SURFBIRD_TOKEN": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"surfbird": {
"command": "npx",
"args": [
"-y",
"surfbird-mcp"
],
"env": {
"SURFBIRD_TOKEN": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"surfbird": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"surfbird-mcp"
],
"env": {
"SURFBIRD_TOKEN": "your-value"
}
}
}
}SURFBIRD_URL envSURFBIRD_TOKEN 秘密 必須 envSURFBIRD_TIMEOUT_MS env説明は英語の原文のままです。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント terry2010 で確認済みです
コードの最終更新:今日
Apache-2.0を使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:SURFBIRD_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は今日、最新バージョン(0.1.2)がレジストリに届いたのは今日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Puter MCP, XcodeBuildMCP, XcodeBuildMCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Kitesurf, self-hosted. An unofficial Docker distribution of Cloudflare Kitesurf — the experimental browser engine built for AI agents.
Not affiliated with or endorsed by Cloudflare. Kitesurf is Apache-2.0 licensed.
Kitesurf parses HTML, applies CSS, runs page JavaScript and renders screenshots — no Chrome, no browser container — and speaks CDP, so Puppeteer/Playwright connect as usual. Upstream only supports wrangler dev locally or deploying to Cloudflare Workers (paid). Surfbird packages it for any VPS.
| Tag | Contents | Use |
|---|---|---|
terry2010/surfbird:raw | engine only, :8787 | local / behind your own gateway |
terry2010/surfbird:auth | engine + token auth proxy + optional TLS, :8080 | one-command, exposed |
terry2010/surfbird:latest | = :auth | convenience default |
Images auto-build daily when upstream cuts a new tag; per-tag pins like terry2010/surfbird:auth-2026.11.8 are also published.
# raw — engine only, no auth. Bind loopback/internal only!
docker run -d -p 127.0.0.1:8787:8787 terry2010/surfbird:raw
docker run -d -p 127.0.0.1:8080:8080 -e SURFBIRD_TOKEN=$(openssl rand -hex 24) terry2010/surfbird:auth
CDP (Puppeteer / Playwright / chrome-devtools-mcp):
puppeteer.connect({
browserWSEndpoint: "ws:// :8787/devtools/browser", // raw // or auth image: browserWSEndpoint: "ws:// :8080/devtools/browser", headers: { Authorization: "Bearer " }, });
REST (auth image only):
curl -H "Authorization: Bearer $TOKEN" \
-d '{"url":"https://zhuikan.com/repos/terry2010__surfbird","fullPage":true}' \ http:// :8080/screenshot -o page.png
curl -H "Authorization: Bearer $TOKEN" \ -d '{"url":"https://zhuikan.com/repos/terry2010__surfbird"}' \ http:// :8080/markdown | jq -r .markdown
Endpoints: POST /screenshot | /pdf | /content | /source | /markdown | /evaluate | /batch (one action over up to MAX_BATCH_URLS urls, per-item results), GET /health, GET /openapi.json. /content returns the post-JS rendered DOM; /source returns the original response body ("view source"). All other paths transparently proxy to the engine (landing page, /json/*, /rbi/*).
JS/TS client: surfbird on npm — new Surfbird(url,{token}).markdown(u) etc., plus sb.batch(action, urls).
Two ways to plug Surfbird into an MCP-capable agent (Claude Code, Cursor, Windsurf, …):
A. `surfbird-mcp` — thin wrapper (recommended). Exposes our REST actions as MCP tools — including surf_markdown and surf_batch, which stock browser MCPs don't have:
{
"mcpServers": { "surfbird": { "command": "npx", "args": ["-y", "surfbird-mcp"], "env": { "SURFBIRD_URL": "http:// :8080", "SURFBIRD_TOKEN": " " } } } }
Tools: surf_markdown surf_content surf_source surf_screenshot surf_pdf surf_evaluate surf_batch surf_health.
B. `chrome-devtools-mcp` — full CDP surface. Points straight at the proxied WebSocket (/devtools/browser passes through with Bearer auth) — more tools, more moving parts. See upstream docs; if your client can't send custom WS headers, run a raw image on a private network instead.
No MCP at all? The REST layer is agent-friendly on its own — skills/surfbird/SKILL.md is a drop-in skill that teaches any agent to drive it with curl.
examples/ — zero-dep Python client (rss_to_markdown.py builds a feed→markdown digest for LLM daily reports) and bash/curl scripts.
| Var | Default | Meaning | |
|---|---|---|---|
SURFBIRD_TOKEN | — | bearer token. auth mode refuses to start without it | |
SURFBIRD_PORT | 8080 | proxy listen port | |
TLS_CERT_PATH / TLS_KEY_PATH | — | mount certs → HTTPS. Want auto-ACME? put Caddy outside | |
REST_TIMEOUT_MS | 120000 | per-action timeout | |
MAX_CONCURRENT_ACTIONS | 2 | in-flight REST actions cap (each ≈ an engine isolate) | |
MAX_BATCH_URLS | 20 | max urls per /batch call | |
MAX_BODY_BYTES | 4194304 | REST request body cap (413 beyond) | |
SURFBIRD_INSPECTOR | — | 1 opens the workerd debug inspector on :9229 (loopback, debugging only) | |
SURFBIRD_URL_ALLOWLIST | — | comma-separated regexes — if set, only matching urls may be fetched | |
SURFBIRD_URL_BLOCKLIST | — | comma-separated regexes — refuse matching urls (e.g. `169\.254\.\ | ,^http://localhost`) |
ENGINE_READY_TIMEOUT_MS | 120000 | startup wait for engine before proxy listens | |
SURFBIRD_MODE | per target | raw / auth |
GET /health is unauthenticated and returns 200 only when the engine answers — safe for LB probes. If either process dies, the container exits; use --restart unless-stopped.
Bound to loopback above — reach a remote instance via SSH tunnel (ssh -L 8080:127.0.0.1:8080 user@vps) or a TLS reverse proxy. An exposed engine is a request-making machine on your VPS: token + firewall/TLS are the minimum, never expose raw.
# A) full in-image build (needs ~4GB+ RAM, CI machines):
docker build -f Dockerfile --target raw -t surfbird:raw . docker build -f Dockerfile --target auth -t surfbird:auth .
./scripts/smoke-test.sh # stages a real ctx via tar (symlinks won't work — Docker can't COPY through them)
mkdir -p ctx/kitesurf && tar -C /path/to/kitesurf --exclude='*/node_modules' --exclude='*/.git' -cf - . | tar -C ctx/kitesurf -xf - cp -r proxy ctx/proxy && cp entrypoint.sh Dockerfile.prebuilt ctx/ docker build -f ctx/Dockerfile.prebuilt ctx -t surfbird:raw
Pin upstream: --build-arg KITESURF_REF= (Dockerfile A). Engine patches: drop .patch files into patches/, applied after clone.
Apache-2.0. Kitesurf © Cloudflare, Inc. See upstream NOTICE.