secure-browser-mcp
Officialsecure-browser-mcp
エージェントにシークレットを見せずにブラウザへ入力するMCPサーバー。
エージェントが見るのは、シークレットの値ではなく、シークレットの参照です。シークレットは Turnkey Secrets に格納されています。サーバーはシークレットをエクスポートし、自身のメモリ内で復号し、CDP 経由でページに入力します。その値が会話、トランスクリプト、モデルコンテキストのいずれにも入ることはありません。
対象となるのは、API 経由でプロキシできないシークレット、つまり Web フォームに入力されるパスワード、カード番号、SSN です。
ステータス: スキャフォールド。 インターフェース、ツールサーフェス、セキュリティ境界は整備されています。ほとんどのハンドラーは not_implemented を返します。完全な設計については docs/DESIGN.md を、防御の対象とその対象外については docs/THREAT-MODEL.md を参照してください。
仕組み
エージェントは
list_secret_refsを呼び出し、ID、名前、宛先バインディングを取得します。値は取得しません。エージェントは
navigate、snapshot、click、type_textを使ってブラウザを操作します。エージェントは
fill_secret(secret_id, element_uid)を呼び出します。サーバーはページをシークレットの宛先バインディングと照合します。バインディングはインポート時に Turnkey の静的プロパティを通じて設定され、変更できません。
サーバーは Turnkey からシークレットをエクスポートし(一時的な P-256 鍵、HPKE)、CDP 経由でフィールドに入力して、値を破棄します。
すべてのツール結果は、エージェントに到達する前にリダクションレイヤーを通過します。スナップショット、ネットワークログ、スクリーンショットは、入力された値をエコーすることはありません。
evaluate_script ツールはありません。これはセキュリティ上の決定であり、欠落ではありません。
Related MCP server: PhantomAuth
クイックスタート
bun install
bun run typecheck
bun run dev # starts the MCP server on stdio (mock secrets backend)ツールサーフェスを確認します:
bunx @modelcontextprotocol/inspector bun src/index.tsTurnkey の資格情報が設定されるまで、サーバーはインメモリのモックバックエンドを使用します。実際のバックエンドは、@turnkey/sdk-server に対する薄いアダプターです(importSecret / exportSecret / getSecrets、tkhq/sdk#1479 でマージされました)。
未公開のSDKコードへの依存
Secrets API のメソッドは tkhq/sdk の main ブランチにはありますが、npm にはまだ公開されていません。vendor/ ディレクトリには、ローカルの ../sdk チェックアウトからパックされた tarball が置かれており、package.json の overrides によって固定されています。@turnkey/sdk-server@8.3.0 がリリースされたら、vendor/ 内の tarball と overrides を削除してください。
tarball を再生成するには:
cd ../sdk && pnpm install && pnpm turbo build --filter=@turnkey/sdk-server --filter=@turnkey/crypto
cd packages/<pkg> && pnpm pack --out ../../../secure-browser-mcp/vendor/turnkey-<pkg>.tgzレイアウト
パス | 内容 |
| シークレット参照、 |
| ブラウザの所有権と CDP によるシークレット注入 |
| すべてのツール結果が通過するスクラブレイヤー |
| MCP ツールごとに 1 ファイル |
| 設計と脅威モデル |
This server cannot be deployed
Maintenance
Related MCP Connectors
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Secrets for developers and agents—secure context and workflows without exposing secret values.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables secure retrieval of credentials from 1Password vaults for use by AI agents, supporting integration with browser automation for automated login.1-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to securely fill web forms with credentials from SecureVault, keeping raw secrets hidden from the agent.8 npmMIT
- AlicenseBqualityAmaintenanceGives agents an autonomous browser that takes a single goal-level call and drives a real Chrome step by step, returning a verified result or a concrete question instead of guessing. It keeps passwords out of prompts, requires approval before buy/pay/delete actions, and detects login walls and bot challenges.91MIT
- AlicenseAqualityBmaintenanceEnables AI agents to look up stored logins by URL, name, or alias and use them without seeing the secrets, injecting authentication into HTTP requests, running commands with credentials in the environment and scrubbed output, and fetching 2FA codes, subject to per-credential policies and user approval.23MIT