DG

dondai1234/goshawk

Browser automation

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

29 stars 2 forks 品質 63 トレンド 15MIT

エージェントの手元にあるブラウザ。 9 MCPツール, 自己診断評論, シングルゴーバイナリ.

概要

ナビゲート、読み取り、クリック、記入、ログイン、スクレイピング。 Pure Go、単一バイナリ、Node、Python、Docker なし。 Chrome DevToolsプロトコル+MCPで構築 Claudeコード、Cursor、OpenCode、Pi、MCP を話すもの。 ほとんどのブラウザ MCP サーバーは、エージェントに未加工ページのスナップショットを与え、何が起こったのかを把握します。 エージェントは3〜5の呼び出しを調査:クリック作業をしましたか? ページは空白ですか? 何が間違っていた? goshawk はそのループを閉じます。 - 🔬 : すべてのアクションは、自信のスコアの評論を返します。 何かが間違っているとき、頂点はなぜ、次に何をすべきかを説明しています。 "Sgn in" と入力すると、"Sign in?" と表示します。 「エラーの表示:メールが必要です。 フォームが失敗したときに修正と再試行"。 ゼロ追加のツールコール、ループ内のLMなし、純粋なヒューリスティック。 - 🪶 : dense a11y-tree スナップショット (ref-lines, not anaria dump), 意図しないアクション, 1 呼び出しあたりの評論. 6K+トークンを出荷するツールよりも、より多くの機能。 - 🦅 : アクション intent="Sign in" ボタンを見つけます.

概要(AI 翻訳)

エージェントの手元にあるブラウザ。 9 ツール。 アクションごとの1つの頂点。 ゼロ推測。

ナビゲート、読み取り、クリック、記入、ログイン、スクレイピング。 Pure Go、単一バイナリ、Node、Python、Docker なし。 Chrome DevToolsプロトコル+MCPで構築 Claudeコード、Cursor、OpenCode、Pi、MCP を話すもの。

インストール・ 9ツール・自己診断評論・比較・トークンコスト・ゴシャックができない

#Goshawkの理由

ほとんどのブラウザ MCP サーバーは、エージェントに未加工ページのスナップショットを与え、何が起こったのかを把握します。 エージェントは 3 から 5 の呼び出しを調べます: did クリック作業? ページは空白ですか? 何が間違っていた? goshawk はそのループを閉じます。

  • 🔬自己診断評論:すべての行動は、自信スコアの評論を返します。 何かが間違っているとき、頂点はなぜ、次に何をすべきかを説明しています。 “Sgn in” と入力すると、“Sign in?” と表示します。 「エラーの表示:メールが必要です。 フォームが失敗したときに修正と再試行"。 ゼロ追加のツールコール、ループ内のLMなし、純粋なヒューリスティック。
  • 🪶 9 ツール, ~3.4K トークン: dense a11y-tree スナップショット (ref-lines, aria ダンプではなく), 意図優先アクション, 1 呼び出しあたりの評論. 6K+トークンを出荷するツールよりも多くの機能.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

Why goshawk

Most browser MCP servers give the agent a raw page snapshot and let it figure out what happened. The agent burns 3 to 5 calls investigating: did the click work? is the page blank? what went wrong? goshawk closes that loop.

  • 🔬 Self-diagnosing verdicts: every action returns a confidence-scored verdict. When something goes wrong, the verdict explains why and what to do next. “did you mean Sign in?” when you type “Sgn in”. “errors visible: Email is required. Fix and retry” when a form fails. Zero extra tool calls, no LLM in the loop, pure heuristics.
  • 🪶 9 tools, ~3.4K tokens: dense a11y-tree snapshots (ref-lines, not aria dumps), intent-first actions, one verdict per call. More capability than tools shipping 6K+ tokens.
  • 🦅 Intent-first: act intent="Sign in" finds the button. act fields={"Username":"john","Password":"hunter2"} fills a whole form in one call. Name what you want, not how to find it.
  • 🛡️ Self-healing refs: refs from see/find survive re-renders. When React re-creates a node with the same role+name, goshawk auto-heals the ref. No stale-selector failures.
  • 🍪 Cookie banners auto-dismissed: on every navigate. Consent redirects auto-recovered. The a11y tree comes back clean, not cluttered with “Accept cookies” overlays.
  • 📄 Blank page detection: when a page loads empty (slow SPA, rate-limit, JS not hydrated), the verdict says BLANK PAGE with what to try. One call, not five.
  • 🔐 One-call login: login username= password= handles single-step and multi-step, verifies the resulting state, detects 2FA, SSO redirects, remember-me, forgot-password. Reports state, not HTTP status.
  • 🎭 Named profiles: isolated cookies, auth, storage. Switch identities in one call. Logins survive restarts with persistent profiles.
  • 🦿 Single Go binary: 14 MB. No Node runtime, no Python venv, no Docker. go install and done.
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "goshawk": { "command": "goshawk", "args": ["mcp"] } } }