@Shuji Bonji/Web Compat
FreeMaintainedMCP server providing browser compatibility data for the entire Web Platform.
About
MCP server providing browser compatibility data for the entire Web Platform.
README
MCP server providing browser compatibility data for the entire Web Platform.
Answers the question: "Does this actually work in browsers?"
Uses MDN Browser Compat Data (BCD) (15,000+ features) and W3C WebDX web-features (1,000+ features with Baseline status) to provide real-world browser implementation status.
Fully offline — all data is bundled via npm packages. No API calls, zero latency.
Architecture
┌─────────────────────────────────────────────┐
│ web-compat-mcp server │
│ │
│ ┌───────────────┐ ┌───────────────────┐ │
│ │ @mdn/browser- │ │ web-features │ │
│ │ compat-data │ │ (W3C WebDX CG) │ │
│ │ 15K+ features│ │ 1K+ features │ │
│ │ BCD JSON │ │ Baseline status │ │
│ └───────┬───────┘ └────────┬──────────┘ │
│ │ cross-reference │ │
│ └────────┬──────────┘ │
│ │ │
│ ┌────────▼────────┐ │
│ │ 7 MCP Tools │ │
│ └────────┬────────┘ │
│ │ stdio │
└───────────────────┼─────────────────────────┘
│
MCP Client (Claude, etc.)
Tools
| Tool | Description |
|---|---|
compat_check |
Check browser compatibility for a single feature (BCD dot notation) |
compat_search |
Search 15,000+ BCD features by keyword |
compat_get_baseline |
Get Baseline status for a web feature (web-features kebab-case) |
compat_list_baseline |
List features filtered by Baseline status |
compat_compare |
Compare browser compatibility across 2–5 features side by side |
compat_list_browsers |
List all tracked browsers with versions |
compat_check_support |
Find features added in a specific browser version |
Identifier conventions
The two data sources use different identifier schemes, and each tool expects a specific one:
| Tool | Scheme | Example |
|---|---|---|
compat_check, compat_compare, compat_search |
BCD dot notation — fine-grained, often camelCase | api.PushManager, css.properties.grid |
compat_get_baseline, compat_list_baseline |
web-features kebab-case — coarse, feature-group | push, container-queries |
compat_check_support |
Browser id + version string | safari + 17 |
BCD is fine-grained (api.PushManager, api.PushEvent, api.PushSubscription are separate entries) while web-features groups related specs into a single feature (push covers all three). When unsure of the exact identifier, run compat_search first. Input normalization handles kebab-case queries (view-transition → viewtransition) and trailing .0 versions (17.0 → 17) automatically.
Quick Start
npx (no install)
npx @shuji-bonji/web-compat-mcp
npm (global)
npm install -g @shuji-bonji/web-compat-mcp
web-compat-mcp
MCP Client Configuration
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"web-compat": {
"command": "npx",
"args": ["-y", "@shuji-bonji/web-compat-mcp"]
}
}
}
Claude Code
claude mcp add web-compat -- npx -y @shuji-bonji/web-compat-mcp
VS Code (Copilot / Continue)
Add to .vscode/mcp.json:
{
"servers": {
"web-compat": {
"command": "npx",
"args": ["-y", "@shuji-bonji/web-compat-mcp"]
}
}
}
Usage Examples
Check browser compatibility
"Is Push API supported in Safari?"
→ compat_check feature: "api.PushManager"
Returns version support across browsers, Baseline status, and links to MDN/spec documentation.
Search features
"Find CSS grid features"
→ compat_search query: "grid" category: "css"
Returns matching feature IDs with standard/experimental/deprecated flags.
Compare features
"Compare fetch vs XMLHttpRequest"
→ compat_compare features: ["api.fetch", "api.XMLHttpRequest"]
Returns side-by-side comparison table with version support and Baseline status.
Check Baseline status
"Is container queries Baseline?"
→ compat_get_baseline feature: "container-queries"
Returns Baseline level (Widely Available / Newly Available / Not Baseline), browser support, and related BCD features.
Find features by browser version
"What CSS features were added in Chrome 120?"
→ compat_check_support browser: "chrome" version: "120" category: "css"
Returns features added in the specified browser version.
Workflow: combining multiple tools
"I want to use Push API in my PWA — is it realistic today?"
Step 1 → compat_check feature: "api.PushManager"
# Per-API browser versions (Chrome 42+, Safari 16+, Firefox 44+)
Step 2 → compat_get_baseline feature: "push"
# Feature-group view: Newly Available since 2023-03-27
Step 3 → compat_compare features: ["api.PushManager", "api.Notification"]
# Side-by-side when your PWA depends on both
Chained with a spec-oriented server such as W3C MCP or RFCXML MCP, the LLM can answer both "what does the spec require?" and "what actually works in browsers today?" in a single conversation.
Output Formats
All tools support response_format parameter:
"markdown"(default) — Human-readable tables and formatted text"json"— Structured data withstructuredContentfor programmatic use
Complementary MCP Servers
This server is designed to work alongside other MCP servers:
| Server | Role | This Server's Complement |
|---|---|---|
| W3C MCP | Spec definitions (MUST/SHOULD/MAY) | Real browser implementation status |
| RFCXML MCP | RFC requirements | Browser-level protocol support |
| css-mcp | CSS docs + code analysis | Platform-wide compat + Baseline |
Data Sources
| Source | Package | Features | Update Frequency |
|---|---|---|---|
| MDN BCD | @mdn/browser-compat-data |
15,000+ | Weekly |
| web-features | web-features |
1,000+ | Monthly |
Development
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test # Unit tests (66 tests)
npm run test:e2e # E2E tests via JSON-RPC (10 tests)
# Lint & format (Biome 2.x)
npm run lint # Check
npm run lint:fix # Auto-fix
npm run format # Format
# Type check
npm run typecheck
License
MIT — see LICENSE
Install @Shuji Bonji/Web Compat in Claude Desktop, Claude Code & Cursor
unyly install shuji-bonji-web-compat-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add shuji-bonji-web-compat-mcp -- npx -y @shuji-bonji/web-compat-mcpStep-by-step: how to install @Shuji Bonji/Web Compat
FAQ
Is @Shuji Bonji/Web Compat MCP free?
Yes, @Shuji Bonji/Web Compat MCP is free — one-click install via Unyly at no cost.
Does @Shuji Bonji/Web Compat need an API key?
No, @Shuji Bonji/Web Compat runs without API keys or environment variables.
Is @Shuji Bonji/Web Compat hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install @Shuji Bonji/Web Compat in Claude Desktop, Claude Code or Cursor?
Open @Shuji Bonji/Web Compat on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Changes
Versions and requested access over time.
- New version published
- New version published
Related MCPs
Playwright
Browser automation, scraping, screenshots
by MicrosoftPuppeteer
Browser automation and web scraping.
by modelcontextprotocolopentabs-dev/opentabs
Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
by opentabs-devrobhunter/agentdeals
1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan
by robhunterhlydecker/ucsc-genome-mcp
MCP server to interact with the UCSC Genome Browser API, letting you find genomes, chromosomes, and more.
by hlydecker34892002/bilibili-mcp-js
A MCP server that supports searching for Bilibili content. Provides LangChain integration examples and test scripts.
by 34892002achiya-automation/safari-mcp
Native Safari browser automation for AI agents with 80+ tools. No Chrome dependency, optimized for Apple Silicon with 60% less CPU overhead.
by achiya-automationagent-infra/mcp-server-browser
Browser automation capabilities using Puppeteer, both support local and remote browser connection.
by bytedanceaparajithn/agent-scraper-mcp
Web scraping MCP server for AI agents. 6 tools: clean content extraction, structured scraping with CSS selectors, full-page screenshots via Playwright, link ext
by aparajithnapireno/DOMShell
Browse the web using filesystem commands (ls, cd, grep, click). 38 MCP tools map Chrome's Accessibility Tree to a virtual filesystem via a Chrome Extension.
by apirenoCompare @Shuji Bonji/Web Compat with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All browse MCPs
