baseline-mcp-server
An MCP server that queries the baseline status of web platform features using data from webstatus.dev. It provides tools to get feature baseline status and a summary of baseline categories.
README
Baseline MCP Server
A Model Context Protocol (MCP) server that allows you to query the baseline status of web platform features using data from webstatus.dev.
VS Code setup
-
Install dependencies:
npm install -
Build the local MCP server:
npm run build -
Create a
.vscode/mcp.jsonfile in your workspace and add the following configuration (example for GitHub Copilot):{ "servers": { "baseline-mcp-server": { "command": "node", "args": [ "${workspaceFolder}/dist/index.js" ], "env": { "API_BASE_URL": "https://api.webstatus.dev" } } } } -
Open an MCP-supported client extension like Copilot Chat in Agent mode
-
Select Agent from the chat mode dropdown list
-
Select a model like "Claude 3.5 Sonnet"
-
Enter your Baseline-related prompt
Cloudflare Workers Deployment
You can deploy the server to Cloudflare Workers for a remote setup. The configuration will work globally without region-specific changes.
-
Install Wrangler (Cloudflare Workers CLI):
npm install -g wrangler -
Register for Cloudflare (if needed):
- Create a free Cloudflare account at cloudflare.com
- No domain is required for Workers deployment
-
Login to Cloudflare:
wrangler login -
Build and deploy the worker:
npm run deployThis will build the worker and deploy it globally using the configuration in
wrangler.toml. -
Configure VS Code for the remote server: Update your
.vscode/mcp.jsonto include the remote server configuration:{ "servers": { "baseline-mcp-server": { "url": "https://baseline-mcp-server.YOUR_WORKER_SUBDOMAIN.workers.dev", "type": "http" } } }Replace
YOUR_WORKER_SUBDOMAINwith your Cloudflare account's workers subdomain.
Note: The worker configuration uses Cloudflare's global network by default, so no region-specific setup is needed. Requests will automatically be routed to the nearest edge location.
Example
Prompt
What's the Baseline status of view transitions?
Response
I'll check the baseline status for the View Transitions API using the baseline tools.
<details>
<summary>Ran get_web_feature_baseline_status</summary>
Input
{
"query": [
"view transitions"
]
}
Output
š Baseline Status: view transitions
Found 2 features:
1. Cross-document view transitions
Status: ā ļø LIMITED
Browser Support:
- Chrome: ā 6/11/2024 (v126)
- Chrome Android: ā 6/11/2024 (v126)
- Edge: ā 6/13/2024 (v126)
- Safari: ā 12/11/2024 (v18.2)
- Safari iOS: ā 12/11/2024 (v18.2)
Usage Statistics:
- Chrome: 10.7649% of daily page views
Web Platform Tests:
- Chrome: š” 82.3% pass rate
- Chrome Android: š 66.1% pass rate
- Edge: š¢ 90.3% pass rate
- Firefox: š“ 1.6% pass rate
- Safari: š“ 45.2% pass rate
Specifications:
Recommendation: š“ Consider polyfills or alternatives
2. View transitions
Status: ā ļø LIMITED
Browser Support:
- Chrome: ā 3/7/2023 (v111)
- Chrome Android: ā 3/7/2023 (v111)
- Edge: ā 3/13/2023 (v111)
- Safari: ā 9/16/2024 (v18)
- Safari iOS: ā 9/16/2024 (v18)
Usage Statistics:
- Chrome: 0.2001% of daily page views
Web Platform Tests:
- Chrome: š” 87.2% pass rate
- Chrome Android: š“ 23.8% pass rate
- Edge: š¢ 93.1% pass rate
- Firefox: š“ 3.3% pass rate
- Safari: š” 79.8% pass rate
Specifications:
Recommendation: š“ Consider polyfills or alternatives
</details>
Based on the baseline status check, here's what we know about View Transitions:
1. Same-document View Transitions:
⢠Has LIMITED support status
⢠Supported in Chrome/Edge (since v111, March 2023)
⢠Recently added to Safari (v18, September 2024)
⢠Has relatively low usage (0.2% of Chrome page views)
⢠Test coverage varies significantly across browsers (87-93% in Chrome/Edge, but only 24% in Chrome Android)
2. Cross-document View Transitions:
⢠Also has LIMITED support status
⢠Newer feature with broader browser support:
ā Chrome/Edge: v126 (June 2024)
ā Safari: v18.2 (December 2024)
⢠Higher usage than same-document transitions
Available Tools
1. get_web_feature_baseline_status
Get comprehensive baseline information for one or more web platform features.
Parameters:
query(required): An array of strings with the names of the features to search forinclude_browser_details(optional, default: true): Whether to include browser implementation detailsinclude_usage_stats(optional, default: true): Whether to include usage statisticsinclude_test_results(optional, default: true): Whether to include test results from Web Platform Testsinclude_specs(optional, default: true): Whether to include links to the feature's specificationslimit(optional, default: 10): The maximum number of results to return (between 1 and 20)
2. get_baseline_summary
Get an overview of the Baseline system and its status categories. This tool takes no parameters.
Resources
- Web Platform Status Dashboard - Source of baseline data and browser compatibility information
- Baseline MCP Server (Deno) - Alternative implementation in Deno
- Chrome Labs Baseline MCP Demo - Example of using this MCP server in a project
Development
To add new tools or modify existing ones:
- Add or modify the tool's logic in
src/tools/baseline-tools.ts. - Register the tool and its Zod schema in
src/index.ts.
License
This project is licensed under the MIT License.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.