
Any website as MCP tools: a real Chrome signed in as you, and shortcuts the agent saves as tools.
Public tool metadata for what this MCP can expose to an agent.
web_snapshotThe page's accessibility tree: roles, names, text, and a ref per element (`[ref=e12]`). Give `ref` or `role`/`name` to see only part of it, `depth` for an outline.The page's accessibility tree: roles, names, text, and a ref per element (`[ref=e12]`). Give `ref` or `role`/`name` to see only part of it, `depth` for an outline.
No parameter schema in public metadata yet.
web_openGo to a URL (absolute or relative to the site)Go to a URL (absolute or relative to the site)
No parameter schema in public metadata yet.
web_clickAct on an element found by `ref`, by role and name, or by visible text (add `within: "dialog"` and so on to look only inside one part of the page). Returns only what changed; `show: "full"` for the whole page.Act on an element found by `ref`, by role and name, or by visible text (add `within: "dialog"` and so on to look only inside one part of the page). Returns only what changed; `show: "full"` for the whole page.
No parameter schema in public metadata yet.
web_typeAct on an element found by `ref`, by role and name, or by visible text (add `within: "dialog"` and so on to look only inside one part of the page). Returns only what changed; `show: "full"` for the whole page.Act on an element found by `ref`, by role and name, or by visible text (add `within: "dialog"` and so on to look only inside one part of the page). Returns only what changed; `show: "full"` for the whole page.
No parameter schema in public metadata yet.
web_selectAct on an element found by `ref`, by role and name, or by visible text (add `within: "dialog"` and so on to look only inside one part of the page). Returns only what changed; `show: "full"` for the whole page.Act on an element found by `ref`, by role and name, or by visible text (add `within: "dialog"` and so on to look only inside one part of the page). Returns only what changed; `show: "full"` for the whole page.
No parameter schema in public metadata yet.
web_pressAct on an element found by `ref`, by role and name, or by visible text (add `within: "dialog"` and so on to look only inside one part of the page). Returns only what changed; `show: "full"` for the whole page.Act on an element found by `ref`, by role and name, or by visible text (add `within: "dialog"` and so on to look only inside one part of the page). Returns only what changed; `show: "full"` for the whole page.
No parameter schema in public metadata yet.
web_readText of the page or of one elementText of the page or of one element
No parameter schema in public metadata yet.
web_extractRows as JSON, one per matching element (`role: "row"`, `"listitem"`, `"article"`…), with optional `fields` looked up in eachRows as JSON, one per matching element (`role: "row"`, `"listitem"`, `"article"`…), with optional `fields` looked up in each
No parameter schema in public metadata yet.
web_waitWait, or wait until some text appearsWait, or wait until some text appears
No parameter schema in public metadata yet.
web_uploadGive files to a file picker; save a downloadGive files to a file picker; save a download
No parameter schema in public metadata yet.
web_downloadGive files to a file picker; save a downloadGive files to a file picker; save a download
No parameter schema in public metadata yet.
web_screenshotPNG of the page, for when the tree is not enoughPNG of the page, for when the tree is not enough
No parameter schema in public metadata yet.
web_loginOpen a plain window so you can sign inOpen a plain window so you can sign in
No parameter schema in public metadata yet.
web_save_shortcutTurn a working sequence into a tool named `<site>_<name>` (tried once before it's saved)Turn a working sequence into a tool named `<site>_<name>` (tried once before it's saved)
No parameter schema in public metadata yet.
web_list_shortcutsTurn a working sequence into a tool named `<site>_<name>` (tried once before it's saved)Turn a working sequence into a tool named `<site>_<name>` (tried once before it's saved)
No parameter schema in public metadata yet.
web_delete_shortcutTurn a working sequence into a tool named `<site>_<name>` (tried once before it's saved)Turn a working sequence into a tool named `<site>_<name>` (tried once before it's saved)
No parameter schema in public metadata yet.
web_recordWatch the user do a job in the site's window and save it as a shortcutWatch the user do a job in the site's window and save it as a shortcut
No parameter schema in public metadata yet.
gemini_askprompt, files, model, tools such as Create image or Deep Research; returns the reply as markdownprompt, files, model, tools such as Create image or Deep Research; returns the reply as markdown
No parameter schema in public metadata yet.
gemini_list_chatsNo parameter schema in public metadata yet.
notebooklm_askNo parameter schema in public metadata yet.
notebooklm_add_sourceURLs, text, filesURLs, text, files
No parameter schema in public metadata yet.
notebooklm_create_notebookNo parameter schema in public metadata yet.
notebooklm_list_notebooksNo parameter schema in public metadata yet.
Sponsors
ANYSITE_HEADLESSSet to 1 to run Chrome without a window (sign-in still opens one)
ANYSITE_CHROMEPath to the Chrome or Chromium binary
ANYSITE_HOMEWhere profiles, saved shortcuts and settings.json live (default ~/.anysite-mcp)
ANYSITE_CHROME_ARGSExtra Chrome flags, e.g. --no-sandbox when running as root in a container
ANYSITE_DOWNLOADSFolder for files saved by web_download (default ~/Downloads/anysite)
ANYSITE_LIBRARYA folder or URL to read the shortcuts library from instead of the public one
A real Chrome, signed in as you, on your own computer.
anysite-mcp