What a Server Card is (and isn’t yet)
A Server Card is a small JSON document that tells an AI client how to connect to your remote MCP server before it connects: name, version, description, endpoint URLs, transport, required headers and supported protocol versions. It comes from SEP-2127, which is still open, and the working group’s experimental extension repo, whose README says it’s “not an accepted or official MCP extension”. The schema URL the card must reference (static.modelcontextprotocol.io/schemas/v1/server-card.schema.json) returned 404 when we checked in September 2026. Build it if you want early discovery; expect field names to change.
How discovery works in the current draft
- Your domain publishes an AI Catalog at
/.well-known/ai-catalog.json. Each MCP entry has anidentifierlikeurn:air:example.com:mcp:weather, the typeapplication/mcp-server-card+json, and either aurlor the card inline asdata. - The card itself lives at any URL; the recommended spot is
/server-cardappended to your streamable HTTP endpoint. A.well-knownlocation for the card was considered and not recommended. - Hosts should serve cards over HTTPS with
Access-Control-Allow-Origin: *,Cache-Control: public, max-age=3600and an ETag. The tool prints the full header set.
Rules the tool checks
From the extension’s schema.ts: name is reverse-DNS with exactly one slash (com.example/weather, 3–200 characters); version is one exact version, no ranges like ^1.2 or 1.x, and semver is recommended; description is 1–100 characters; remote URLs start with http(s):// or a {variable}; icon sizes look like 48x48 or “any”. We also flag header values that look like real secrets, and the older SSE transport, which MCP replaced with streamable HTTP in the 2025-03-26 revision.
Make your site readable to AI in other ways
A card helps agents connect to your server. For your docs and marketing pages, an llms.txt file and clear robots.txt rules (see the AI crawler checker) do more today. Our post What is llms.txt explains where each file fits.