Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

SideButton MCP Server

by sidebuttonversion 1.5.2i★ –iRuns on your computer
Registry nameio.github.sidebutton/sidebutton

Install

Overview

Description from the maker (original English)

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

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Web & browsers

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • The registry lists no key to fill in.

You need

  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "sidebutton": {
      "command": "npx",
      "args": [
        "-y",
        "@sidebutton/server"
      ]
    }
  }
}

Run this in your terminal

claude mcp add sidebutton -- npx -y @sidebutton/server

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "sidebutton": {
      "command": "npx",
      "args": [
        "-y",
        "@sidebutton/server"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "sidebutton": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@sidebutton/server"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account sidebutton, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Web & browsersi

  • More stars than 0% of the other 876 servers in this category
  • Published to the registry more recently than 25% of the other 876 servers in this category
  • Basic checks equal to or better than 100% of the other 876 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is SideButton MCP Server safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.5.2) reached the registry 3 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Browser Use, Chrome DevTools MCP, MCP Server Browser

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Browser Use

by browser-use

Lets AI do web tasks for you, such as filling forms, searching and extracting data, in the maker’s cloud browsers or on your computer.

Computer or cloud★ 120,087MITUpdated 16 days ago
Install

Chrome DevTools MCP

by ChromeDevTools

Lets AI use Chrome’s developer tools to inspect pages, find what makes them slow and spot errors. Made by the Chrome DevTools team.

Runs on your computer★ 54,821Apache-2.0Updated 15 days ago
Install

MCP Server Browser

by bytedance

MCP server for browser use access

Runs on your computer★ 39,550Apache-2.0Updated 14 months ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

SideButton

Open-source AI agent platform for agentic coding — MCP server, knowledge packs, and AI workflow automation.

[sidebutton.com](https://sidebutton.com) · [docs.sidebutton.com](https://docs.sidebutton.com)

Run AI coding agents with agentic workflows, knowledge packs, and real browser control. Connect Claude Code, Codex, Cursor, ChatGPT, or any MCP client.

npx sidebutton@latest

Dashboard at http://localhost:9876

What you get

MCP ServerAI agent tools for browser control, workflow execution, and knowledge pack access. Stdio and SSE transports.
REST APITrigger workflows remotely from webhooks, cron jobs, mobile apps, or other agents.
Workflow EngineAI workflow automation with browser, git, issue-tracking, LLM, shell, and control-flow steps. Define agentic workflows in YAML.
Knowledge PacksInstallable domain knowledge — CSS selectors, data models, state machines. Role playbooks turn coding agents into an AI software engineer, QA, or PM.
Chrome ExtensionBrowser commands with real DOM access via WebSocket, not screenshots. Recording mode.
DashboardSvelte UI — workflow browser, run logs, skill pack manager, system status.

Quick Start

# Install and start

npx sidebutton@latest

Or from source

pnpm install && pnpm build && pnpm start

Open http://localhost:9876

CLI
pnpm cli serve          # Start server with dashboard

pnpm cli serve --stdio # Start with stdio transport (for Claude Desktop) pnpm cli list # List available workflows pnpm cli status # Check server status

Skill pack management

pnpm cli registry add # Install skill packs from a registry pnpm cli registry update [name] # Update installed packs pnpm cli registry remove # Uninstall packs and remove registry pnpm cli search [query] # Search available skill packs

Creating skill packs

pnpm cli init [domain] # Scaffold a new skill pack pnpm cli validate [path] # Validate pack structure pnpm cli publish [source] # Publish to a registry

MCP Server

SideButton is an open-source MCP server for AI coding agents. Agents connect to it directly for browser control, workflow automation, and domain knowledge.

Works with Claude Code, Codex, Cursor, Claude Desktop, VS Code, Windsurf, ChatGPT — any MCP client.

Claude Code
claude mcp add sidebutton --transport http http://localhost:9876/mcp

Persists to ~/.claude.json; add --scope project to write ./.mcp.json instead. Full guide: Claude Code SideButton MCP setup.

Codex

Add to ~/.codex/config.toml:

[mcp_servers.sidebutton]

command = "sidebutton" args = ["serve", "--stdio"]

Full guide: OpenAI Codex SideButton MCP setup.

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{

"mcpServers": { "sidebutton": { "command": "npx", "args": ["sidebutton", "--stdio"] } } }

Cursor

Add to ~/.cursor/mcp.json:

{

"mcpServers": { "sidebutton": { "url": "http://localhost:9876/mcp" } } }

MCP Tools
ToolDescription
run_workflowExecute a workflow by ID
get_run_logGet execution log for a run
list_workflowsList all available workflows
get_workflowGet workflow YAML definition
list_run_logsList recent workflow executions
publish_artifactPublish evidence (screenshots, reports) from a session
get_browser_statusCheck browser extension connection
capture_pageCapture selectors from current page
navigateNavigate browser to URL
snapshotGet page accessibility snapshot
clickClick an element
typeType text into an element
press_keySend keyboard keys
scrollScroll the page
extractExtract text from element
screenshotCapture page screenshot (pass path to write a PNG file instead of returning image bytes)
select_optionSelect dropdown option
fillFill input value (React-compatible)
waitWait for element or delay
existsCheck if element exists
extract_allExtract all matching elements
extract_mapExtract structured data from repeated elements
scroll_into_viewScroll element into viewport
hoverHover over element
inject_cssInject CSS into the page (blur/hide elements before a screenshot)
evaluateExecute JavaScript in browser
browser_batchRun a sequence of browser actions in one call
set_basic_authSet HTTP Basic Auth credentials for the connected tab
clear_basic_authClear stored HTTP Basic Auth credentials

REST API

JSON endpoints for external integrations. The same workflows are available via MCP locally and via REST remotely.

# Run a workflow

curl -X POST http://localhost:9876/api/workflows/check_ticket/run \ -H "Content-Type: application/json" \ -d '{"params": {"ticket_id": "PROJ-123"}}'

List workflows

curl http://localhost:9876/api/workflows

Get run log

curl http://localhost:9876/api/runs/latest

Trigger workflows from webhooks, cron jobs, mobile apps, or other agents on different machines.

Workflow Engine

YAML-first orchestration for agentic workflows. Step types by family:

Step Types
FamilySteps
browser.*navigate, click, type, fill, extract, extractAll, extractMap, snapshot, screenshot, wait, exists, hover, key, scroll, scrollIntoView, select_option, injectCSS, injectJS
git.*createPR, getPR, listPRs, getIssue, listIssues
issues.*create, get, search, comment, attach, transition
llm.*classify, decide, generate
control.*if, foreach, retry, stop
shell / terminalshell.run, terminal.open, terminal.run
data.*first, get
workflow.callCall another workflow with parameters

LLM steps work with Ollama (local), OpenAI, and Anthropic.

Example
id: check_ticket_status

title: "Check Jira ticket and classify" steps:

  • type: browser.navigate url: "https://your-org.atlassian.net/browse/{{ticket_id}}"
  • type: browser.extract selector: "[data-testid='status-field']" as: current_status
  • type: control.if condition: "{{current_status}} != 'Done'" then:
  • type: llm.classify prompt: "Should this ticket be closed? Context: {{current_status}}" classes: [close, keep_open] as: decision
Variable Interpolation

Use {{variable}} syntax to reference extracted values or parameters:

steps:
  • type: browser.extract selector: ".username" as: user
  • type: shell.run cmd: "echo 'Hello, {{user}}!'"

Knowledge Packs

Installable domain knowledge (skill packs) per web app or domain. Knowledge packs power AI code review, automated testing, and enterprise AI agent deployments.

Also referred to as skill packs in code and CLI commands.

  • Selectors — CSS selectors for UI elements
  • Data models — entity types, fields, relationships, valid states
  • State machines — valid transitions per state
  • Role playbooks — role-specific procedures (QA, SE, PM, SD)
  • Common tasks — step-by-step procedures, gotchas, edge cases
sidebutton install github.com

sidebutton install atlassian.net

Open registry with published packs for popular web apps. Build and share packs for any domain.

Chrome Extension

Install the [SideButton Chrome Extension](https://chromewebstore.google.com/detail/sidebutton/odaefhmdmgijnhdbkfagnlnmobphgkij) from the Chrome Web Store.

  • Browser commands — navigate, click, type, extract, scroll, wait, snapshot
  • Real DOM access via CSS selectors — not pixel coordinates, not screenshots
  • Recording mode — capture manual actions as workflows
  • Embed buttons — inject action buttons into any web page
  • WebSocket connection — stable reconnection, works with local or remote server

After installing:

  1. Navigate to any website
  2. Click the SideButton extension icon
  3. Click "Connect This Tab"

Dashboard & Observability

Svelte UI at http://localhost:9876:

  • Workflow browser — list, search, run
  • Run logs — step-by-step execution traces with timing, variables, errors
  • Skill pack manager — install, browse, inspect
  • System status — extension connection, LLM config, server health

SideButton handles multi-agent orchestration — from workflow execution to knowledge injection.

Architecture

┌──────────────────────────────────────────────────────────────────────────┐

│ @sidebutton/server │ │ │ │ ┌─────────────────────┐ ┌──────────────────────────────────────────┐ │ │ │ stdio Transport │ │ Fastify HTTP + WebSocket (port 9876) │ │ │ │ ───────────────── │ │ ──────────────────────────────────── │ │ │ │ stdin → JSON-RPC │ │ GET / → Dashboard (Svelte) │ │ │ │ stdout ← JSON-RPC │ │ GET /ws → Chrome Extension WS │ │ │ │ (Claude Desktop) │ │ POST /mcp → MCP JSON-RPC (SSE) │ │ │ └──────────┬──────────┘ │ GET /api/* → REST API │ │ │ │ └──────────────────────┬───────────────────┘ │ │ │ │ │ │ └──────────────────┬──────────────────┘ │ │ ▼ │ │ ┌────────────────────────────────────────────────────────────────────┐ │ │ │ @sidebutton/core │ │ │ │ │ │ │ │ - Workflow types & parser (YAML) │ │ │ │ - Step executors (YAML step types) │ │ │ │ - Variable interpolation │ │ │ │ - Execution context & events │ │ │ └────────────────────────────────────────────────────────────────────┘ │ └──────────────────────────────────────────────────────────────────────────┘ ▲ ▲ ▲ ▲ │ stdio │ WebSocket │ HTTP POST │ REST ▼ ▼ ▼ ▼ ┌──────────────┐ ┌─────────────────┐ ┌─────────────────┐ ┌───────────────────┐ │Claude Desktop│ │ Chrome Extension│ │ Claude Code │ │ Mobile App │ │ (MCP stdio) │ │ (Browser Auto) │ │ (MCP SSE) │ │ (REST Client) │ └──────────────┘ └─────────────────┘ └─────────────────┘ └───────────────────┘

Project Structure
sidebutton/

├── packages/ │ ├── core/ # @sidebutton/core — workflow engine │ │ └── src/ │ │ ├── types.ts # Workflow types │ │ ├── parser.ts # YAML loader │ │ ├── executor.ts # Workflow runner │ │ └── steps/ # Step implementations │ ├── server/ # @sidebutton/server — MCP + HTTP + CLI │ │ ├── bin/ # CLI entry poi

Only the beginning is shown; read the rest in the repo

Ask PopNx