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: Cloudflare Playwright MCP
クイックスタート
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to control a browser through a set of tools, allowing them to perform web automation tasks like navigation, typing, clicking, and taking screenshots.
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to control a browser through a set of tools, allowing them to perform web automation tasks like navigation, typing, clicking, and taking screenshots.
- FlicenseBqualityDmaintenanceEnables secure retrieval of credentials from 1Password vaults for use by AI agents, supporting integration with browser automation for automated login.1
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to control a browser through a set of tools, allowing them to perform web automation tasks like navigation, typing, clicking, and taking screenshots.
Related MCP Connectors
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
Issue, rotate and revoke scoped API-key passes for 25+ providers — the agent never sees a real key
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tkhq/secure-browser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server