secure-browser-mcp
Officialsecure-browser-mcp
에이전트에게 비밀값을 노출하지 않고 브라우저에 비밀값을 채워 넣는 MCP 서버입니다.
에이전트는 비밀값 자체가 아니라 비밀값 참조만 볼 수 있습니다. 비밀값은 Turnkey Secrets에 저장됩니다. 서버는 비밀값을 내보내고 자체 메모리에서 복호화한 뒤 CDP를 통해 페이지에 입력합니다. 이 값은 대화, 대화 기록, 모델 컨텍스트에 절대 유입되지 않습니다.
API를 통해 프록시할 수 없는 비밀값, 즉 웹 폼에 입력되는 비밀번호, 카드 번호, 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)를 호출합니다.서버는 페이지를 비밀값의 대상 바인딩과 대조합니다. 바인딩은 가져오기(import) 시점에 Turnkey 정적 속성을 통해 설정되며 변경할 수 없습니다.
서버는 Turnkey에서 비밀값을 내보내고(임시 P-256 키, HPKE), CDP를 통해 필드에 입력한 뒤 값을 폐기합니다.
모든 도구 결과는 에이전트에게 도달하기 전에 redaction 레이어를 통과합니다. 스냅샷, 네트워크 로그, 스크린샷에는 입력된 값이 절대 표시되지 않습니다.
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.ts서버는 Turnkey 자격 증명이 구성될 때까지 인메모리 mock 백엔드를 사용합니다. 실제 백엔드는 @turnkey/sdk-server 위의 얇은 어댑터입니다(importSecret / exportSecret / getSecrets, tkhq/sdk#1479에서 병합됨).
배포되지 않은 SDK 코드에 대한 의존성
Secrets API 메서드는 tkhq/sdk 메인 브랜치에는 있지만 아직 npm에는 없습니다. vendor/ 디렉터리에는 로컬 ../sdk 체크아웃에서 패킹한 타르볼이 들어 있으며, package.json의 overrides를 통해 고정됩니다. @turnkey/sdk-server@8.3.0이 출시되면 vendor 타르볼과 overrides를 제거하세요.
타르볼을 다시 생성하려면:
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 도구당 파일 하나 |
| 설계 및 위협 모델 |
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