--- title: "Introducing the MDN MCP server" source: mdn-blog source_url: https://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/ ingested: 2026-06-17 sha256: 1c9f9406b72a09228fe5ba6a05af357c74d8db275ca0f6f00ab4a940ab918b5c fetched_via: jina --- Published Time: Wed, 17 Jun 2026 01:40:04 GMT Markdown Content: We're excited to announce the release of the [MDN MCP server](http://developer.mozilla.org/en-US/mcp). [MCP (Model Context Protocol)](https://modelcontextprotocol.io/docs/learn/server-concepts "External link (opens in new tab)") is an open standard that enables AI tools to connect to external data sources. The MDN MCP server uses this protocol to bring MDN's documentation and browser compatibility data directly into your AI agent or [IDE](http://developer.mozilla.org/en-US/docs/Glossary/IDE). ## [Why we built the MDN MCP](http://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/#why_we_built_the_mdn_mcp) More and more AI tools are being integrated into web development workflows, but they can surface outdated web platform information based on their training data and knowledge cutoff. For example, an LLM or coding agent may not know that a feature like [`@view-transition` CSS at-rule](http://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@view-transition) exists, or whether it has reached ["Widely Available" baseline](http://developer.mozilla.org/en-US/docs/Glossary/Baseline/Compatibility#baseline_badges) and is safe to use across browsers. The MDN MCP gives your coding agent access to accurate, up-to-date web platform information. It also makes it easier for you to access the latest documentation without leaving your preferred tools. The server is currently experimental. See our [privacy notice](http://developer.mozilla.org/en-US/mcp#privacy_and_data_retention) for details about data handling during this phase. ## [How to use the MDN MCP](http://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/#how_to_use_the_mdn_mcp) The MDN MCP server works with any MCP-compatible client, including: * **Editors**: [VS Code](https://code.visualstudio.com/docs/copilot/chat/mcp-servers "External link (opens in new tab)"), [Zed](https://zed.dev/docs/ai/mcp "External link (opens in new tab)"), and [Cursor](https://docs.cursor.com/context/mcp "External link (opens in new tab)"). * **Agent CLIs**: [Claude Code](https://docs.claude.com/en/docs/claude-code/mcp "External link (opens in new tab)"), [Codex CLI](https://developers.openai.com/codex/mcp "External link (opens in new tab)"), and [Antigravity CLI](https://antigravity.google/docs/mcp "External link (opens in new tab)") (previously Gemini CLI). * **Chat apps**: [Claude Desktop](https://support.claude.com/en/articles/11176164-use-connectors-to-extend-claude-s-capabilities "External link (opens in new tab)"). See the links in this list for how to set up MCP with each tool. For installation instructions and other details, check our [MDN MCP server](http://developer.mozilla.org/en-US/mcp) page . As a quick example, to use it with Claude Code, you would run the following: ``` claude mcp add --transport http mdn https://mcp.mdn.mozilla.net/ ``` We're looking forward to seeing how you integrate it into your web development workflow, and the scenarios where you find it most useful. ## [What difference does the MCP make?](http://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/#what_difference_does_the_mcp_make) Given the non-deterministic nature of LLMs and the variety of available models, it's often challenging to compare their behavior with or without certain skills, prompts, tools, and MCPs enabled. We tested Claude Code Opus 4.7 with and without the MDN MCP on a few features recently shipped in [Firefox 151](http://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/151), asking how to use the features and what the browser support is. Specifically: 1. How to use the `light-dark()` CSS function for images and which browsers support it? 2. How to use the `:buffering` CSS pseudo-class and which browsers support it? 3. How to use the `shadowrootslotassignment` attribute on `