SideButton MCP Server
Open-source MCP server with browser automation and knowledge packs for AI agents
Connector by sidebutton · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/sidebutton-sidebutton
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 13 read · 0 write · 16 delete
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 29
Read from the source code; the running server may list different tools.
Read 13 · Look things up without changing anything.
capture_pageexistsextractextract_allextract_mapget_browser_statusget_run_logget_workflowlist_run_logslist_workflowsscreenshotsnapshot
Show 1 more tools
wait
Delete 16 · Delete, drop, revoke or wipe things.
browser_batchclear_basic_authclickevaluatefillhoverinject_cssnavigatepress_keypublish_artifactrun_workflowscroll
Show 4 more tools
scroll_into_viewselect_optionset_basic_authtype
Files it touches
- Any path the agent passes to its tools
Tools (29)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
browser_batchBatch Browser Actionscan change or delete dataRun a SEQUENCE of browser actions in ONE call instead of one round trip per action. Each step is the same shape you would pass to the individual tool, plus a "cmd" field naming which tool to run. A batch is a DETERMINISTIC run: actions you already know the selectors for, executed top to bottom, halting at the first failure (unless on_error:"continue"). By default it ends by returning a fresh accessibility snapshot of the resulting page, so you can decide the next move in the same turn. The moment you need to SEE something before choosing an action, end the batch and read the returned snapshot…
capture_pageCapture Page Selectorsread-onlyCapture selectors and interactive elements from the current page.
clear_basic_authClear HTTP Basic Authcan change or delete dataRemove stored HTTP Basic Auth credentials. Omit "origin" to clear all stored credentials; pass "origin" to clear just that site.
clickClick Elementcan change or delete dataClick an element on the page.
evaluateEvaluate JavaScriptcan change or delete dataExecute JavaScript in the browser page context and return the result. Useful for reading page state, checking values, or performing calculations.
existsCheck Element Existsread-onlyCheck if an element exists on the page. Returns true/false without throwing. Useful for conditional logic.
extractExtract Element Textread-onlyExtract text content from an element.
extract_allExtract All Matchingread-onlyExtract text from all elements matching a selector, joined by a separator. Useful for getting lists of items, table columns, or repeated elements.
extract_mapExtract Structured Dataread-onlyExtract structured data from repeated elements. For each element matching the outer selector, extracts named fields using sub-selectors. Returns JSON array of objects.
fillFill Form Fieldcan change or delete dataFill a form field by setting its value programmatically. Unlike "type" (which simulates keystrokes), "fill" sets the value directly and triggers React/Vue/Angular change events. Use this for framework-controlled inputs where "type" doesn't work.
get_browser_statusGet Browser Statusread-onlyCheck if the browser extension is connected.
get_run_logGet Run Logread-onlyRetrieve the execution log for a completed workflow run.
get_workflowGet Workflowread-onlyGet detailed information about a specific workflow.
hoverHover Elementcan change or delete dataHover over an element (positions cursor for scroll targeting).
inject_cssInject CSScan change or delete dataInject a CSS rule into the current page. The main use is pre-capture redaction: blur or hide sensitive elements, then screenshot to a file, so no unredacted image ever exists. Pass an id to make the injection replaceable — injecting the same id again swaps the rule rather than stacking a second one.
Show 14 more tools
list_run_logsList Run Logsread-onlyList recent workflow execution logs.
list_workflowsList Workflowsread-onlyList all available workflow automations.
navigateNavigate Browsercan change or delete dataNavigate the connected browser tab to a URL.
press_keyPress Keycan change or delete dataPress a key on the keyboard. Use this for keyboard shortcuts, Tab navigation, Enter, Escape, arrow keys, etc. Supports key combinations like "Ctrl+A" or "Shift+Tab".
publish_artifactPublish Artifactcan change or delete dataPublish a piece of evidence (a screenshot, a design mockup, an RCA/coverage report) to the portal RIGHT NOW, mid-session, and get back a paste-ready snippet to cite in your ONE resolution comment on the ticket. The file is uploaded, attached to the ticket automatically, and given a tokenized no-login download link — the snippet contains that link plus the Jira inline-attachment reference. Use this the moment you have evidence worth showing, instead of waiting for the end of the session (nothing you save after your comment is written can be cited in it). Works on a dispatched job and for every …
run_workflowRun Workflowcan change or delete dataExecute a workflow automation by ID. Returns a run_id for tracking execution status.
screenshotTake ScreenshotCapture a screenshot of the current page. Prefer cropping to a specific area instead of capturing the full viewport — use ref (from snapshot), selector (CSS), or region (manual rect) to save context tokens. Full viewport is fine for first visit to a new page; after that, crop to the relevant section. Pass path to write the PNG to a file instead of returning image bytes — that is what you want for docs screenshots and QA evidence, since the file can then be published with publish_artifact and never enters your context.
scrollScroll Pagecan change or delete dataScroll the page.
scroll_into_viewScroll Element Into Viewcan change or delete dataScroll a specific element into the viewport. More precise than "scroll" — targets an exact element.
select_optionSelect Dropdown Optioncan change or delete dataSelect an option from a native <select> dropdown element. Use this instead of click for <select> elements, as native dropdowns cannot be controlled via click events.
set_basic_authSet HTTP Basic Authcan change or delete dataProvide HTTP Basic Auth credentials so the browser logs in silently instead of showing the native username/password modal, which would otherwise block the page and hang automation. Applies to the connected tab. Omit "origin" to use the credentials for any site that challenges; pass "origin" (e.g. "https://staging.example.com") to scope them to one site. When a challenge has no matching credentials it is dismissed so the page never hangs.
snapshotAccessibility Snapshotread-onlyCapture accessibility snapshot of the current page. Returns YAML with element refs for use with click/type. Use includeContent=true to also include visible text content as markdown. Note: taking a snapshot may dismiss inline modals or popups — use screenshot instead if you need to verify modal content.
typeType Textcan change or delete dataType text into an input element.
waitWait for Elementread-onlyWait for an element to appear on the page. Blocks until the element matching the selector exists in the DOM, or throws after timeout.
Signals
- Stars
- 5
- Forks
- 1
- Open issues
- 3
- Last commit
- Aug 31, 2026 (1 month ago)
- Last release
- Aug 30, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.sidebutton/sidebutton- Version
- 1.5.2
- Auth
- No auth
- Packages
- npm @sidebutton/server
- License
- Apache-2.0
- Repository
- github.com/sidebutton/sidebutton
- Website
- sidebutton.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
SideButton MCP Server. Agent Mart. https://agentmart.dev/connectors/sidebutton-sidebutton (last updated 2026-10-24)