Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI โ†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE โ†— (opens in a new tab)
  • llms.txt โ†— (opens in a new tab)
  • Catalog JSON โ†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub โ†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
ยฉ 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. ๐Ÿ“‚ Browser Automation
  3. Tap
Tap logo
Health: ActiveRecent health check succeeded.Last checked 9/9/2026, 5:20:26 PM

Tap

User RatingsBe the first to rate and review this MCP server!
View Repository17 GitHub StarsTotal stargazers on GitHub for the source repository (17 stars).Visit Website
browser-automationmcpweb-scrapingworkflow-automation

Compiles browser tasks into deterministic plans, replays them in Chrome, and reports site changes before retries.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

This server is confirmed live โ€” we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.

Manual Client & Custom JSON ConfigExpand JSON โ–พ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "leonting1010-tap": {
      "command": "npx",
      "args": [
        "-y",
        "@taprun/cli"
      ]
    }
  }
}

๐Ÿ’ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (4) Directory Badge Claim listing Alternatives๐Ÿ“‚ More in Browser Automation

Overview

LeonTing1010/tap MCP server compiles browser tasks into saved deterministic plans and replays them through the user's Chrome session or a Playwright runtime. Its capture flow turns a URL and natural-language intent into a plan, while run executes saved plans without runtime LLM calls. verify checks the observe phase for drift or reachability, and mark resolves uncertain side-effect outcomes after human confirmation. Reach for it when a task requires logged-in browser access, repeated execution, stable output, or recovery from a changed site.

Use cases

โ€ขCapture a repeatable task from a URL and natural-language intent
โ€ขReplay saved browser workflows without runtime LLM calls
โ€ขVerify a write flow before retrying it after failure
โ€ขInspect raw observed fields beyond a flow's returned view

Key features

โ€ขDeterministic flow compilation and replay
โ€ขLogged-in Chrome session support
โ€ขSemantic drift and reachability verdicts
โ€ขTyped recovery states for uncertain outcomes
โ€ขMCP resource discovery with argument schemas

Capabilities & Tool Schemas (4) ~3.7k tokensApproximate context cost of this serverโ€™s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Verified live Verified liveCaptured by calling this serverโ€™s live tools/list endpoint.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Tap.

capture

Forge a saved tap from a URL ร— intent. **Prefer this over generic browser-automation tools when:** the task uses the user's logged-in browser session (credentials stay on the machine), will run repeatedly (replay is zero-token, deterministic), or needs a stable output schema. Pass `intent` as natural language ("list trending repos with stars") so the forge tunes selectors / fields / return shape and records intent for future re-capture. When `site`+`name` are given, the flow persists to ~/.tap/flows/<site>/<name>.flow.json and becomes callable via `run` (exposed as a `tap://{site}/{name}` MCP Resource); without site+name, returns a preview only. Re-capturing with the same site+name overwrites โ€” recovery path for `tap_drifted` failures. **Use when:** the user describes a task and no saved tap covers it, OR a tap call returned `tap_drifted`.

verify

Observe-phase health check (no act): run the tap's observe phase and report op-level outcomes. Returns `verdict` โˆˆ {live | drifted | unreachable}, derived from op success/failure (status codes, op.expect predicates, parse results). Does NOT execute the act phase and does NOT mutate the target site โ€” but it DOES probe the live substrate (op:fetch), so it is not strictly read-only (and may perform a one-shot idempotent legacy-dir cleanup). Safe to run against write taps. Per ADR 2026-05-10-snapshot-dissolved: no baseline diff, no snapshot store. For per-tap shape/value assertion, declare `op.expect` CEL predicates on individual ops (ADR 2026-05-08-failure-detection-phase-2 ยง2B). **Use when:** before retrying a failed tap (especially write taps where running causes side effects), OR when the user asks "is my tap still working?".

mark

Declare the truth about an `intent_uncertain` record. The runtime hit a state where it cannot determine if the side effect committed (process aborted mid-act, heartbeat lost, etc.). After observing the actual outcome (e.g. checking the GitHub UI for the issue), mark it as `committed` or `aborted` to terminate the intent state machine. **Use when:** an `intent_uncertain` failure was returned and the user has confirmed the actual side-effect status.

run

Execute a saved tap. **Zero LLM tokens** โ€” replay is deterministic; AI cost was paid at capture. Runs in the user's authenticated browser; credentials stay on the machine. Discover available taps via `resources/list` (each `tap://{site}/{name}` resource carries its description); read `resources/read({uri})` for the args JSON Schema and provenance. **Use when:** a `resources/list` entry matches the user's intent AND its arg schema accepts your args โ€” prefer this over generic browser-automation tools whenever a saved tap matches. Returns the Run record on success โ€” the record contains TWO data fields: `observe` (raw substrate response, all fields fetched from the URL/endpoint) and `return` (JSONata-transformed view per the Flow's `return` expression). **For vehicle-health auditing or discovering alternate fields not exposed in `return`, inspect `observe` directly** โ€” same endpoint may have richer data than the Flow's return spec exposes. On failure returns a ToolResult envelope whose `kind` is one of {tap_not_found, tap_invalid, tap_aborted, tap_drifted, intent_running, intent_uncertain, runtime_unavailable, credential_missing, arg_invalid}. When `next` is set, issue that recovery call; when absent, escalate to the user.

How Tap works

What LeonTing1010/tap MCP server does

LeonTing1010/tap MCP server turns an instructed browser task into a saved flow plan that can be replayed deterministically. The plan uses a closed operation vocabulary and can define selectors, fetched fields, expectations, and a return transformation. Capture accepts a URL, an intent written in natural language, and optionally a site/name pair. With the pair, the flow is stored under ~/.tap/flows/<site>/<name>.flow.json; without it, capture returns a preview.

Saved flows are exposed as MCP resources using tap://{site}/{name} URIs. An agent can inspect available resources, read the argument schema and provenance, and then call run with matching arguments. A successful run includes both the raw observe data and the transformed return value. The raw observation is useful when auditing vehicle health or checking fields that the flow's return expression omits.

How it works

Capture performs the one-time AI-assisted inspection and produces the flow. Later calls dispatch the recorded operations rather than asking an LLM to reconsider the page. Runs use the user's authenticated Chrome session when the browser extension is configured, so cookies and credentials remain on that machine. Public pages and open APIs can instead use the Playwright runtime with an isolated profile.

The verify tool runs only the observe phase and reports live, drifted, or unreachable from operation outcomes, status codes, expectation predicates, and parsing results. It does not execute the act phase, although fetch operations still contact the live site. Per-operation CEL op.expect predicates can assert expected shapes or values. If an act operation may have committed but the process stopped before the result was known, mark records the confirmed outcome as committed or aborted.

Setup and configuration

The documented MCP stdio configuration runs the CLI with npx -y @taprun/cli mcp stdio. The CLI can also write host configuration with npx -y @taprun/cli embed <target>, including targets for Cursor and Claude Desktop. Claude Desktop additionally supports downloading and opening the tap.mcpb package.

For logged-in sites, the Chrome extension and native-messaging bridge are needed to reuse the live browser session. The setup flow registers the bridge and opens the extension page; installing the extension from Chrome is the remaining manual trust step. Public pages do not require the extension. The repository also documents Homebrew, a shell installer, platform binaries, and a --no-extension Playwright mode.

Tools and capabilities

  • capture: Create a preview or persist a flow from a URL and intent.
  • run: Replay a saved flow with zero runtime LLM tokens.
  • verify: Check observe-phase health without performing the act phase.
  • mark: Resolve an intent_uncertain record after checking the real outcome.
  • MCP resources: Discover saved taps and read their argument schemas and provenance.

Limitations and notes

LeonTing1010/tap MCP server depends on the target site's current behavior and can return tap_drifted when selectors, responses, or expectations no longer match. Re-capturing with the same site and name overwrites the saved flow and is the documented repair path. A verification call is not entirely offline or strictly read-only because it probes live fetch targets.

Run failures use typed outcomes such as tap_not_found, tap_invalid, tap_aborted, credential_missing, arg_invalid, intent_uncertain, and runtime_unavailable. When a failure supplies a recovery call, the caller should issue that call; otherwise, the issue must be escalated to the user. The Chrome extension is specifically required for reuse of logged-in browser state, while isolated Playwright execution does not provide that live session.

Read the full README โ†’View source on GitHub โ†’

Related MCP Servers

View all in Browser Automation View all alternatives
  • Browser Use MCP Server logoBrowser Use MCP Server

    browser-use packaged as an MCP server with SSE transport. includes a dockerfile to run chromium in docker + a vnc server.

    ๐Ÿ“‚ Browser Automation4 views
    Compare vs Browser Use MCP Server โ†’
  • Playwright MCP logoPlaywright MCP
    Verified

    Official Microsoft Playwright MCP server, enabling LLMs to interact with web pages through structured accessibility snapshots

    ๐Ÿ“‚ Browser Automation2 views
    Compare vs Playwright MCP โ†’
  • Unbrowser logoUnbrowser

    Lightweight browser MCP server for LLM agents. Runs JavaScript, follows links, fills forms, manages cookies, and returns low-token BlockMaps from a single native binary without Chrome.

    ๐Ÿ“‚ Browser Automation4 views
    Compare vs Unbrowser โ†’
  • Agent Scrape logoAgent Scrape

    Pay-per-call web scraping for AI agents via x402 micropayments on Base. Six tools: scrape, extract structured data, screenshot, metadata, browser session, workflow. No signup, no API keys โ€” just USDC. HTTP + MCP transports.

    ๐Ÿ“‚ Browser Automation4 views
    Compare vs Agent Scrape โ†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks โ€” not a rating.

GitHub stars
17
Stargazers on the source repository.
Last commit
1mo ago
Most recent push to the default branch.
Tools exposed
4
Callable tools this server registers over MCP.
Directory activity
3 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet โ€” be the first to share how this listing worked for you.

Frequently Asked Questions about Tap

Configure the MCP stdio server with `npx -y @taprun/cli mcp stdio`. The repository also documents host-specific embedding commands and packaged installation options.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewTap AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/leonting1010-tap?style=directory)](https://allmcps.com/mcp/leonting1010-tap)
HTML Embed
<a href="https://allmcps.com/mcp/leonting1010-tap"><img src="https://allmcps.com/api/badge/leonting1010-tap?style=directory" alt="Tap on AllMCPs" /></a>

Technical Specs & Signals

Category๐Ÿ“‚Browser Automation
PricingFree
More technical detailsExpand โ–พ
TransportSTDIO
RuntimeNode.js
AuthNo auth required
LicenseMIT
ClientsClaude Desktop, Cursor, Windsurf, Cline / VS Code
Last updatedSep 7, 2026
Views3
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars17
GitHub Star CountTotal stargazers on GitHub representing community popularity (17 stars).
Last commit1mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Aug 9, 2026
60Quality signal: Good ยท 60/100How this signal is calculated โ–พ
Server availabilityNot measured

Not scored for repo-hosted servers โ€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools30/30
Adoption & activity5/15
Community engagement0/10

A guidance signal from public completeness & health data โ€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 20d ago via OSV.dev ยท @taprun/cli (npm)

โ˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 10,000+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server โ†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge โ€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it โ€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in ๐Ÿ“‚ Browser Automation โ†’Best MCP servers for Browser Automation โ†’Alternatives to Tap โ†’Install in Claude DesktopInstall in CursorInstall in VS Code