browser_resume
Resume a call
Continue a call whose result has call and resume_token (a needs_user stop, batch, parallel or workflow); nothing that ran ok is sent again.
call必填waitobservedresume_token必填
io.github.junyeong-nero由 GitHub 账号 junyeong-nero 发布v0.7.3更新于 Nov 5, 2026
Let your coding agent use the Firefox, Zen, or LibreWolf browser you already have open.
让 AI 编程助手使用你已经打开的 Firefox、Zen 或 LibreWolf 浏览器,在后台标签页中操作,同时不影响你继续浏览。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
[Kitsune: an orange fox in a browser window, connecting your browser and your AI agent]
[kitsune-browser-mcp on PyPI] [kitsune-browser on PyPI] [Python] [Release] [License: MIT] [Docs]
Let your coding agent use the browser you already have open, while you keep using it too.
Kitsune connects Claude Code, Codex, Pi, OpenCode and other MCP clients to Firefox, Zen or LibreWolf. The agent works in background tabs of its own, signed in wherever you are signed in. It can read your tabs, but it has to ask before it changes one. There is no Playwright, Chromium or WebDriver to install.
New in 0.7.2: the agent asks for your tab, and you approve, take it back and clean up from the toolbar popup. A real recording on Wikipedia, sped up while the agent thinks (full 45-second video).
browser_ask_user and browser_resume for when it needs you. Prompts written
for Playwright MCP work unchanged. More tools (page text, forms, batches, downloads, …) stay off
until you allow them.KITSUNE_MODE=read, draft or act limits what the
agent can do. In draft mode it can fill in forms but cannot click or submit.Install uv.
Install the browser extension in Firefox, Zen or LibreWolf.
Add Kitsune to your agent. For Claude Code:
Codex, Pi, OpenCode, Claude Desktop and Cursor are in Installation.
Keep the browser open and ask in plain language:
Research these three products in background tabs and compare them with links. Leave my current tab alone.
Fill in a draft of this form. Don't submit it.
Kitsune starts its local bridge on its own. If the agent cannot connect, ask it to check the
connection: the error's hint says what to fix.
Use a separate browser profile for agent work and sign in only to the accounts it needs. Ask the agent to check with you before it sends, buys or deletes anything. Nothing in Kitsune stops prompt injection, so read the security guide before using sensitive accounts.
The full documentation is at junyeong-nero.github.io/kitsune:
KITSUNE_CAPS, KITSUNE_PUBLISH and KITSUNE_MODEpip install kitsune-browser来源:README.md,提交 adcd511
Resume a call
Continue a call whose result has call and resume_token (a needs_user stop, batch, parallel or workflow); nothing that ran ok is sent again.
call必填waitobservedresume_token必填Ask the user
Ask the user to do what you cannot: sign in, pass a CAPTCHA (human_check), click a control that ignores your clicks (trusted_input), or choose (other).
reason必填tab_idmessage必填Close browser
Close the page
无需输入参数。
Resize browser window
Resize the browser window
width必填height必填Get console messages
Returns all console messages
alllevel必填filenameHandle a dialog
Handle a dialog
accept必填promptTextEmulate media features
Emulate CSS media features for the page, for example switch between the light and dark color scheme. Omitted parameters are left unchanged; null clears an override.
mediacontrastcolorSchemeforcedColorsreducedMotionEvaluate JavaScript
Evaluate JavaScript expression on page or element
targetelementfilenamefunction必填Upload files
Upload one or multiple files
pathsDrop files or data onto an element
Drop files or MIME-typed data onto an element, as if dragged from outside the page. At least one of "paths" or "data" must be provided.
datapathstarget必填elementFind in page snapshot
Search the accessibility snapshot of the current page for text or a regular expression. Returns matching snapshot nodes with a few lines of surrounding context (like search snippets), each shown under its path from the root of the tree, which is cheaper than capturing the whole snapshot when you only need to locate an element and its ref.
textregexfilenameFill form
Fill multiple form fields
fields必填Press a key
Press a key on the keyboard
key必填Type text
Type text into editable element
text必填slowlysubmittarget必填elementNavigate to a URL
Navigate to a URL
url必填Go back
Go back to the previous page in the history
无需输入参数。
List network requests
Returns a numbered list of network requests since loading the page. Use browser_network_request with the number to get full details.
filterstatic必填filenameShow network request details
Returns full details (headers and body) of a single network request, or a single part if `part` is set. Use the number from browser_network_requests.
partindex必填filenameRun Playwright code (unsafe)
Run a Playwright code snippet. Unsafe: executes arbitrary JavaScript in the Playwright server process and is RCE-equivalent.
codefilenameTake a screenshot
Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.
typescale必填targetelementfilenamefullPagePage snapshot
Capture accessibility snapshot of the current page, this is better than screenshot
boxesdepthtargetfilenameClick
Perform click on a web page
buttontarget必填elementmodifiersdoubleClickDrag mouse
Perform drag and drop between two elements
endTarget必填endElementstartTarget必填startElementHover mouse
Hover over element on page
target必填elementSelect option
Select an option in a dropdown
target必填values必填elementManage tabs
Manage tabs; request a handoff.
urlindexaction必填reasontab_idconfirm_tokenWait for
Wait for text to appear or disappear or a specified time to pass
texttimetextGone已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
claude mcp add --scope user kitsune -- uvx --from kitsune-browser-mcp kitsune