Baseline MCP server
Commit Nov 11, 2026Queries baseline web features data to provide browser compatibility reports, feature details, and support status analysis.
Also known as Technickel-Dev/baseline-mcp
- Stars
- 7
- Tools
- 34
- Downloads, 30 days
- —
- Latest version
- —
- Last commit
- Nov 11, 2026
- License
- MIT
What is Baseline MCP?
Baseline queries baseline web features data to provide browser compatibility reports, feature details, and support status analysis. It exposes 34 tools, such as list-features, discouraged-features, get-feature-details.
Summary generated from the project's README
About Baseline MCP server
Analyzing web feature compatibility and browser support status is what baseline-mcp enables for web developers. By querying data from the web-features package, this server provides detailed reports on how different browsers support specific web technologies. It allows users to identify discouraged features, find recommended alternatives, and track when features reach baseline high or baseline low status.
Developers can connect this server to MCP-compatible clients like VS Code Copilot or Gemini Code Assist using npx mcp-remote. The server can be run locally with Node.js and npm or accessed via a remote connection. It offers specialized tools for generating browser support matrices, checking feature support by browser version, and analyzing local files to determine the minimum browser requirements for a codebase.
Beyond simple queries, the server includes prompts to create study guides for web features or find specific features within a directory. It helps teams manage technical debt by identifying features that are no longer recommended or by monitoring status changes that occurred in the last 30 days.
What you can do with it
- 1Analyze codebase compatibilityDetermine the minimum browser version required to support all web features used in a specific file.
- 2Identify discouraged web technologiesFind web features that are discouraged and retrieve their recommended alternatives.
- 3Monitor recent baseline changesList web features that have transitioned to new baseline statuses within the last month.
- 4Generate browser support matricesCreate a simplified matrix showing how major browsers support a specific list of web features.
Written from the project's README. Every use case is checked against a quote from it.
Baseline MCP tools 34
Detected from the READMElist-featuresdiscouraged-featuresget-feature-detailsget-feature-by-statusget_features_by_caniuse_idget_features_with_spec_urlget_features_by_compat_featureget_baseline_high_sinceget_baseline_low_sinceget_baseline_low_last_30_daysget_baseline_high_last_30_daysget_baseline_status_changes_last_30_days
| list-features | — | |
| discouraged-features | — | |
| get-feature-details | — | |
| get-feature-by-status | — | |
| get_features_by_caniuse_id | — | |
| get_features_with_spec_url | — | |
| get_features_by_compat_feature | — | |
| get_baseline_high_since | — | |
| get_baseline_low_since | — | |
| get_baseline_low_last_30_days | — | |
| get_baseline_high_last_30_days | — | |
| get_baseline_status_changes_last_30_days | — |
Show all 34 toolsShow fewer tools
get_features_by_description_keywordget_features_by_name_keywordget_features_with_multiple_spec_urlsget_features_with_no_spec_urlget_features_with_alternativesget_feature_alternativeget_random_featurelist_features_in_filesuggest_baseline_featureget_latest_browser_versionscheck_feature_supportget_unsupported_featuresget_recently_supported_featurescompare_browser_supportget_browser_release_datesget_browser_release_dateget_features_not_supported_by_any_browsergenerate_browser_support_matrixget_min_browser_support_for_fileget_feature_groupsget_features_by_grouplist_snapshots
| get_features_by_description_keyword | — | |
| get_features_by_name_keyword | — | |
| get_features_with_multiple_spec_urls | — | |
| get_features_with_no_spec_url | — | |
| get_features_with_alternatives | — | |
| get_feature_alternative | — | |
| get_random_feature | — | |
| list_features_in_file | — | |
| suggest_baseline_feature | — | |
| get_latest_browser_versions | — | |
| check_feature_support | — | |
| get_unsupported_features | — | |
| get_recently_supported_features | — | |
| compare_browser_support | — | |
| get_browser_release_dates | — | |
| get_browser_release_date | — | |
| get_features_not_supported_by_any_browser | — | |
| generate_browser_support_matrix | — | |
| get_min_browser_support_for_file | — | |
| get_feature_groups | — | |
| get_features_by_group | — | |
| list_snapshots | — |
Automated checks
Ran Nov 14, 2026Full report →Not verified yet. A server needs a score of 80, no serious finding, and enough data for us to check. How checks work · What to fix for more points
- Source repository linked and reachabletechnickel-dev/baseline-mcp is public and reachablegithub.com/technickel-dev/baseline-mcp ↗Pass
- Package names this repository as its sourceNot checked
- Build provenance (Sigstore attestation)Not checked
- Open source license (OSI)MITspdx.org/licenses/MIT.html ↗Pass
- Commit or release in the last yearLast commit or release 2026-11-11github.com/technickel-dev/baseline-mcp ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNot checked
- No critical advisory in the package or its dependenciesNot checked
- No hidden instructions to the model34 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNo tool named like delete, drop or execPass
- Remote endpoint answers the MCP handshakeNot checked
README
View on GitHubBaseline MCP Server
A server for querying baseline web features data. It is built using the @modelcontextprotocol/sdk and uses the web-features package as a data source. It was built for the Baseline Tooling 2025 Hackathon.
Prerequisites
- For local development, you will also need Node.js and npm.
Usage
There are two ways to use the Baseline MCP Server:
- Demo Client: Try the demo client at https://baseline-mcp-demo.web.app/.
- Your Own Client: You can connect your own MCP-compatible client to the server. See the "Connecting a Client" section below for details.
Connecting a Client
Use the accordion below to configure your client.
In your ~/.gemini/settings.json, add one of the following objects to the mcpServers array.
{
"name": "baseline-mcp",
"command": ["npx", "mcp-remote", "https://baseline-mcp.netlify.app/mcp"]
}
In your settings.json or .vscode/mcp.json, add the following configuration.
"mcp": {
"servers": {
"baseline-mcp": {
"command": "npx",
"args": ["mcp-remote", "https://baseline-mcp.netlify.app/mcp"]
}
}
}
Development
If you want to modify or contribute to this tool, follow these instructions for a local setup.
Installation
- Clone the repository:
git clone <repository-url> - Navigate to the project directory:
cd baseline-mcp
Running Locally
-
Install dependencies:
npm install -
Build the server:
npm run build -
Run the server:
npm start
Inspecting the Server
To inspect the server's capabilities, you can use the inspect script. This is useful for seeing the full list of tools and prompts that the server exposes.
npm run inspect
Interacting with the Server
Once the server is running, you can send JSON-RPC requests to it. The server exposes the following tools and prompts:
Prompts
create-study-guide: Creates a study guide for web features.find-features-in-file: Finds baseline features in a given file or directory.suggest-baseline-features: Suggests baseline features based on a description of a goal.min-browser-support-report: Get the minimum browser support for features in a set of files and display it as a report.
Tools
Feature Queries
list-features: Returns a list of all available baseline web features.discouraged-features: Returns a list of all web features that are discouraged from use.get-feature-details: Gets all the details for a specific web feature.get-feature-by-status: Gets all web features with a specific baseline status.get_features_by_caniuse_id: Gets a web-features feature by its corresponding caniuse.com feature ID.get_features_with_spec_url: Gets all web features that reference a specific specification URL.get_features_by_compat_feature: Gets a web-features feature by its corresponding @mdn/browser-compat-data feature key.get_baseline_high_since: Gets all web features that reached "baseline high" status (widely supported) since a given date.get_baseline_low_since: Gets all web features that reached "baseline low" status (newly supported) since a given date.get_baseline_low_last_30_days: Gets all web features that reached 'baseline low' status in the last 30 days.get_baseline_high_last_30_days: Gets all web features that reached 'baseline high' status in the last 30 days.get_baseline_status_changes_last_30_days: Lists all web features that have changed their baseline status in the last 30 days, showing the transition.get_features_by_description_keyword: Searches for a keyword only in the description of the web features.get_features_by_name_keyword: Searches for a keyword only in the name of the web features.get_features_with_multiple_spec_urls: Returns web features that have more than one specification URL.get_features_with_no_spec_url: Returns web features that have no specification URL.get_features_with_alternatives: Returns all discouraged web features that have recommended alternatives.get_feature_alternative: Gets the recommended alternatives for a discouraged web feature.get_random_feature: Returns a random web feature.list_features_in_file: Analyzes the provided file content and lists the baseline web features used within it.suggest_baseline_feature: Suggests a baseline web feature based on a query using keyword matching.
Browser Compatibility
get_latest_browser_versions: Returns the latest version of each major browser.check_feature_support: Checks in which version a browser started supporting a specific web feature.get_unsupported_features: Returns a list of web features not supported by a given browser.get_recently_supported_features: Returns a list of web features that were newly supported in a given browser version.compare_browser_support: Compares browser support for two or more web features.get_browser_release_dates: Returns a list of release dates and versions for a given browser.get_browser_release_date: Returns the release date for a specific browser version.get_features_not_supported_by_any_browser: Returns web features not supported by any major browser.generate_browser_support_matrix: Generates a simplified browser support matrix for a given list of web features across major browsers.get_min_browser_support_for_file: Analyzes file content to determine the minimum browser version required to support all detected web features.
Feature Groups and Snapshots
get_feature_groups: Returns a list of all available feature groups.get_features_by_group: Gets all web features in a specific group.list_snapshots: Returns a list of all available snapshots.
Baseline MCP questions
What tools does Baseline MCP provide?
It exposes 34 tools, including list-features, discouraged-features, get-feature-details, get-feature-by-status, get_features_by_caniuse_id.
How can I connect this server to Gemini CLI?
Add the baseline-mcp object to the mcpServers array in your ~/.gemini/settings.json using the npx mcp-remote command.
Can I use this with VS Code Copilot?
Yes, you can configure it in your settings.json or .vscode/mcp.json by adding the baseline-mcp server configuration.