Kitsune

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.

已驗證STDIO僅桌面瀏覽器自動化開發者工具

概覽

AI 產生的概覽

讓 AI 程式助理使用你已經開啟的 Firefox、Zen 或 LibreWolf 瀏覽器,在背景分頁中操作,同時不影響你繼續瀏覽。

可以做什麼
  • 在頁面上導覽、點擊、輸入、懸停、拖曳、選擇下拉選項、按鍵與批次填寫表單
  • 透過無障礙快照、文字搜尋、截圖與主控台訊息讀取頁面內容
  • 檢視網路請求詳情並執行 JavaScript,包括執行 Playwright 程式碼片段
  • 管理分頁、對話框、檔案上傳與拖放、視窗尺寸與媒體模擬
  • 請使用者登入、通過驗證碼或接手某個步驟,然後繼續未完成的呼叫
適用情境
適合希望助理在你已登入的現有瀏覽器中做研究、填寫草稿或操作網頁應用程式,又不想安裝 Playwright 或 Chromium,並且不希望自己的分頁被打擾的情境。
執行需求
透過 uvx 從 PyPI 套件 kitsune-browser-mcp 在本機執行,需要安裝 uv,並在 Firefox、Zen 或 LibreWolf 中安裝 Kitsune 瀏覽器擴充功能。瀏覽器需保持開啟,本機橋接會自動啟動。選用環境變數 KITSUNE_MODE、KITSUNE_CAPS、KITSUNE_PUBLISH 與 KITSUNE_ASK_BEFORE_ACT 用於控制策略。未宣告任何身分驗證。
安裝前請注意
助理執行在你已登入的瀏覽器設定檔中,因此可觸及你的帳號,建議使用獨立的瀏覽器設定檔。browser_run_code_unsafe 會在 Playwright 伺服器程序中執行任意程式碼,被描述為等同於遠端程式碼執行。操作可能送出表單、付款或刪除內容,可用 KITSUNE_MODE 與 KITSUNE_ASK_BEFORE_ACT 加以限制。README 說明無法阻止提示注入。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Kitsune,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Kitsune

[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.

[Claude Code asks for the user's Wikipedia tab after researching in background tabs; the user approves in Kitsune's toolbar popup, the agent jumps the tab to the right section, and the user takes the tab back and closes the agent's tabs from the popup]

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).

Why Kitsune?

  • It works beside you. New tabs open in the background, so the page you are on stays in front. Your tabs, and tabs other agents opened, are read-only to the agent: it can read them, but it cannot click, type, scroll, navigate or close them. If you start typing in one of the agent's own tabs, it waits.
  • You stay in charge. When the agent needs one of your tabs, it asks, and you answer in Kitsune's toolbar popup. You can take the tab back at any time. The popup also shows whether the agent is connected, and closes all of the agent's tabs with one click. Tabs the agent leaves idle close by themselves after five minutes (you can change this in the popup).
  • The tools are familiar. The agent starts with Playwright MCP's 25 core tools, under the same names, plus 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.
  • You decide how much to hand over. 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.

Get started

  1. Install uv.

  2. Install the browser extension in Firefox, Zen or LibreWolf.

  3. Add Kitsune to your agent. For Claude Code:

    bash
    claude mcp add --scope user kitsune -- uvx --from kitsune-browser-mcp kitsune

    Codex, Pi, OpenCode, Claude Desktop and Cursor are in Installation.

  4. 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.

Documentation

The full documentation is at junyeong-nero.github.io/kitsune:

來源:README.md,提交 adcd511

工具

27

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必填

browser_ask_user

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必填

browser_close

Close browser

Close the page

無需輸入參數。

browser_resize

Resize browser window

Resize the browser window

輸入參數width必填height必填

browser_console_messages

Get console messages

Returns all console messages

輸入參數alllevel必填filename

browser_handle_dialog

Handle a dialog

Handle a dialog

輸入參數accept必填promptText

browser_emulate_media

Emulate 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.

輸入參數mediacontrastcolorSchemeforcedColorsreducedMotion

browser_evaluate

Evaluate JavaScript

Evaluate JavaScript expression on page or element

輸入參數targetelementfilenamefunction必填

browser_file_upload

Upload files

Upload one or multiple files

輸入參數paths

browser_drop

Drop 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必填element

browser_find

Find 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.

輸入參數textregexfilename

browser_fill_form

Fill form

Fill multiple form fields

輸入參數fields必填

browser_press_key

Press a key

Press a key on the keyboard

輸入參數key必填

browser_type

Type text

Type text into editable element

輸入參數text必填slowlysubmittarget必填element

browser_navigate

Navigate to a URL

Navigate to a URL

輸入參數url必填

browser_navigate_back

Go back

Go back to the previous page in the history

無需輸入參數。

browser_network_requests

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必填filename

browser_network_request

Show 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必填filename

browser_run_code_unsafe

Run Playwright code (unsafe)

Run a Playwright code snippet. Unsafe: executes arbitrary JavaScript in the Playwright server process and is RCE-equivalent.

輸入參數codefilename

browser_take_screenshot

Take a screenshot

Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.

輸入參數typescale必填targetelementfilenamefullPage

browser_snapshot

Page snapshot

Capture accessibility snapshot of the current page, this is better than screenshot

輸入參數boxesdepthtargetfilename

browser_click

Click

Perform click on a web page

輸入參數buttontarget必填elementmodifiersdoubleClick

browser_drag

Drag mouse

Perform drag and drop between two elements

輸入參數endTarget必填endElementstartTarget必填startElement

browser_hover

Hover mouse

Hover over element on page

輸入參數target必填element

browser_select_option

Select option

Select an option in a dropdown

輸入參數target必填values必填element

browser_tabs

Manage tabs

Manage tabs; request a handoff.

輸入參數urlindexaction必填reasontab_idconfirm_token

browser_wait_for

Wait for

Wait for text to appear or disappear or a specified time to pass

輸入參數texttimetextGone

版本歷史

5
  1. v0.7.3最新Nov 5, 2026
  2. v0.7.2Nov 4, 2026
  3. v0.7.1Oct 29, 2026
  4. v0.7.0Oct 25, 2026
  5. v0.4.1Oct 25, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分