
Tapsite
io.github.mgriffenPublished by GitHub account mgriffenv4.0.1Updated Oct 24, 2026
MCP server for web inspection, design system extraction, and accessibility audits
Overview
A local MCP server that lets an AI assistant inspect websites and extract design systems, accessibility audits, performance data, and structured content.
- What you can do
- Open and control a browser session: navigate, inspect the DOM, screenshot, click, fill, scroll, run JavaScript, and log in manually with MFA support. Extract page content: tables, links, metadata, readable text, forms, Markdown, and custom CSS/XPath/regex schemas. Pull design tokens: colors, fonts, CSS variables, spacing, shadows, layout, components, and breakpoints. Audit quality: WCAG contrast, accessibility, Core Web Vitals, security headers, dark mode, PWA, and i18n. Detect technology: frameworks, animations, icons, GraphQL, AI/ML integrations, canvas, WebAssembly, web components, third-party scripts, and client-side storage. Capture network traffic and infer API schemas, crawl multiple,
- When to use it
- Useful when you want an assistant to analyze a live website's design system, accessibility, performance, or content structure, compare sites or track changes over time, or extract structured data from pages, including behind a login.
- Requirements
- Runs locally via npm (npx tapsite or global install). Requires Node.js and Playwright Chromium, which downloads about 150MB on first run. A display is needed for manual login; Docker is headless-only. No API keys or environment variables are declared.
Installation
In SourceWeft
- Open Tapsite in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
tapsite
[GitHub stars] [npm downloads] [License: MIT]
[tapsite — 55 Tools, One MCP Server, Total Web Intelligence]
The MCP server for web intelligence extraction. 55 tools that give AI agents the ability to understand websites — not just drive a browser, but extract structured intelligence about design systems, accessibility, performance, content, and more.
Other MCP browser tools let agents click buttons. tapsite lets agents extract a complete color palette, audit WCAG contrast ratios, diff two sites' design tokens, detect tech stacks, or pull structured data with custom CSS/XPath/regex selectors — all as structured JSON that agents can reason about.
55 Tools · 11 Categories · 4 Workflows · Multi-Format Export
Works with Claude, Cursor, Windsurf, and any MCP-compatible AI agent. LangChain/LangGraph integration coming soon.
Installation
Add to your AI agent's MCP config:
First run: Playwright will install Chromium automatically if not already present (~150MB one-time download).
Also available on the MCP Registry and Glama.
What makes tapsite different
Extract design systems — colors, fonts, spacing scales, breakpoints, components, shadows, icons, CSS variables, and contrast ratios from any website. Output as structured JSON or W3C design tokens.
Audit quality — accessibility scoring with WCAG contrast analysis, performance timing (Core Web Vitals), tech stack detection, dark mode support, and animation inventory.
Compare and track — diff two sites side by side, or track a single site over time with snapshot-based temporal diffs. Regressions and improvements are flagged automatically. Disk caching means crawls resume where they left off, and results are reused across sessions.
Work behind login walls — persistent browser sessions with full MFA support. A 3-tier anti-bot escalation system handles protected sites automatically — from stealth scripts to proxy rotation. Log in once manually, then extract across tool calls without re-authenticating. Credentials never enter the chat.
Tools (55)
Session (8)
Content Extraction (6)
Custom Extraction (2)
Design Tokens (5)
Visual Assets (4)
Layout Intelligence (3)
Quality & Compliance (7)
Technology Detection (10)
Network & API (2)
Multi-page (2)
Export (2)
Engine
Resilient extraction engine. Parallel browser pooling for concurrent page extraction. Persistent disk caching — crawls resume where they left off and results are reused across sessions. 3-tier anti-bot escalation with automatic proxy rotation for protected sites.
Workflows (4)
LangChain / LangGraph integration (coming soon)
Native LangChain and LangGraph integration is on the roadmap. When released, it will provide a dedicated Python wrapper with tool subsets and managed session lifecycle.
Security
Prompt injection defense (hidden element filtering + output sanitization), HTTPS enforced, private IPs blocked, auth headers redacted. Credentials never enter the chat — log in manually with full MFA support.
Prompt injection defense
Extractors skip hidden elements (display:none, visibility:hidden, opacity:0, zero-size, clip-hidden) to prevent invisible text injection. All output is scanned for prompt injection patterns — instruction overrides, role hijacking, exfiltration attempts, and tool manipulation are flagged inline as [INJECTION_DETECTED].
Credential safety
Never pass credentials through the chat. Use tapsite_login_manual to open a headed browser, log in manually (including MFA), then tapsite_login_check to confirm. Credentials never touch the AI provider's servers or local transcripts.
Docker
tapsite ships a Dockerfile and docker-compose.yml for headless-only use — CI pipelines, server deployments, or anywhere you don't want a local Node.js install.
tapsite_login_manual is not available in Docker (it requires a display). To use authenticated sessions in Docker, log in locally first, then mount the profiles/ directory into the container:
Security note:
profiles/contains live session cookies. Don't commit it to version control (it's already in.gitignore).
Development setup
MCP config pointing to local source:
Project structure
Output formats
output/run-{timestamp}/—tapsite_export: JSON, Markdown, HTML, screenshots, CSV tablesoutput/design-report-{timestamp}/—tapsite_export_design_report:report.html,design-tokens.json,design-tokens.cssoutput/snapshots/{domain}/—tapsite_diff_pagestemporal snapshots
License
MIT
Source: README.md at commit 85ed415
Tools
0Version history
1- v4.0.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts