Skip to content
Agentmart
Submit a tool

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

IndexedApache-2.0Local (stdio)★ 5
Write a review

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.

We use your email only for this newsletter. Privacy

About

Open-source MCP server with browser automation and knowledge packs for AI agents

No 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_page
  • exists
  • extract
  • extract_all
  • extract_map
  • get_browser_status
  • get_run_log
  • get_workflow
  • list_run_logs
  • list_workflows
  • screenshot
  • snapshot
Show 1 more tools
  • wait

Delete 16 · Delete, drop, revoke or wipe things.

  • browser_batch
  • clear_basic_auth
  • click
  • evaluate
  • fill
  • hover
  • inject_css
  • navigate
  • press_key
  • publish_artifact
  • run_workflow
  • scroll
Show 4 more tools
  • scroll_into_view
  • select_option
  • set_basic_auth
  • type

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 data

    Run 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-only

    Capture selectors and interactive elements from the current page.

  • clear_basic_authClear HTTP Basic Authcan change or delete data

    Remove stored HTTP Basic Auth credentials. Omit "origin" to clear all stored credentials; pass "origin" to clear just that site.

  • clickClick Elementcan change or delete data

    Click an element on the page.

  • evaluateEvaluate JavaScriptcan change or delete data

    Execute JavaScript in the browser page context and return the result. Useful for reading page state, checking values, or performing calculations.

  • existsCheck Element Existsread-only

    Check if an element exists on the page. Returns true/false without throwing. Useful for conditional logic.

  • extractExtract Element Textread-only

    Extract text content from an element.

  • extract_allExtract All Matchingread-only

    Extract 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-only

    Extract 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 data

    Fill 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-only

    Check if the browser extension is connected.

  • get_run_logGet Run Logread-only

    Retrieve the execution log for a completed workflow run.

  • get_workflowGet Workflowread-only

    Get detailed information about a specific workflow.

  • hoverHover Elementcan change or delete data

    Hover over an element (positions cursor for scroll targeting).

  • inject_cssInject CSScan change or delete data

    Inject 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-only

    List recent workflow execution logs.

  • list_workflowsList Workflowsread-only

    List all available workflow automations.

  • navigateNavigate Browsercan change or delete data

    Navigate the connected browser tab to a URL.

  • press_keyPress Keycan change or delete data

    Press 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 data

    Publish 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 data

    Execute a workflow automation by ID. Returns a run_id for tracking execution status.

  • screenshotTake Screenshot

    Capture 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 data

    Scroll the page.

  • scroll_into_viewScroll Element Into Viewcan change or delete data

    Scroll a specific element into the viewport. More precise than "scroll" — targets an exact element.

  • select_optionSelect Dropdown Optioncan change or delete data

    Select 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 data

    Provide 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-only

    Capture 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 data

    Type text into an input element.

  • waitWait for Elementread-only

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