Skip to main content

MCP Server Cards

An MCP server for generating, validating, and discovering MCP server cards — a standardized way to describe MCP servers so AI agents can automatically find and understand them.

What are Server Cards?

Server Cards are machine-readable JSON files that describe an MCP server's capabilities, similar to how robots.txt describes crawling rules or manifest.json describes web apps. They live at .well-known/mcp-server-card.json and contain:

  • Name & Description — What the server does
  • Tools — List of available tools with descriptions
  • Author & Repository — Who built it, where to find the source
  • Categories — Tags for discovery and search
  • Pricing — Whether it's free, freemium, or paid
  • Transport — Whether it uses stdio, HTTP, or both
  • Auth — Whether authentication is required

Why Server Cards?

As the MCP ecosystem grows, agents need a way to discover and evaluate servers automatically. Server Cards solve this by providing:

  1. Automatic Discovery — Agents can check .well-known/mcp-server-card.json on any domain
  2. Standardized Metadata — Consistent format for comparing servers
  3. Capability Description — Agents know what tools are available before connecting
  4. Trust Signals — Author, repository, and pricing information

Installation

pip install agent-server-card-mcp

Usage

As MCP Server

{
  "mcpServers": {
    "server-cards": {
      "command": "server-card-server"
    }
  }
}

With uvx

{
  "mcpServers": {
    "server-cards": {
      "command": "uvx",
      "args": ["agent-server-card-mcp"]
    }
  }
}

Available Tools

Tool Description
generate_card Generate a .well-known/mcp-server-card.json for any MCP server
validate_card Validate a server card against the JSON schema
discover Try to discover a server card from a URL via .well-known
search Search indexed server cards by keyword
register Register a server card in the local index
schema Get the full JSON schema for server cards

Server Card Example

{
  "name": "weather-mcp-server",
  "description": "Provides real-time weather data and forecasts",
  "version": "1.0.0",
  "author": "WeatherCorp",
  "repository": "https://github.com/example/weather-mcp",
  "tools": [
    {
      "name": "get_weather",
      "description": "Get current weather for a location"
    },
    {
      "name": "get_forecast",
      "description": "Get 7-day weather forecast"
    }
  ],
  "categories": ["weather", "climate", "data"],
  "pricing": "free",
  "auth_required": false,
  "transport": "stdio"
}

Server Card Schema

Required fields:

  • name — Unique server name
  • description — What the server does
  • version — Semantic version
  • tools — Array of {name, description} objects

Optional but recommended:

  • author — Author or organization
  • repository — Source code URL
  • categories — Tags for searchability
  • pricing — free | freemium | paid | open-source
  • auth_required — Boolean
  • transport — stdio | http | both

How Discovery Works

  1. An agent wants to find MCP servers on example.com
  2. It requests https://example.com/.well-known/mcp-server-card.json
  3. If the file exists, the agent parses it and learns about available tools
  4. The agent can then decide whether to connect based on the metadata

This follows the same pattern as .well-known/openid-configuration for OAuth or .well-known/ai-plugin.json for ChatGPT plugins.

License

MIT

Metadata

Release files for agent-server-card-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agent-server-card-mcp 0.1.0
File Size Uploaded
agent_server_card_mcp-0.1.0.tar.gz 7.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agent-server-card-mcp 0.1.0
File Interpreter ABI Platform
agent_server_card_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 17.8 kB

Release files / agent_server_card_mcp-0.1.0.tar.gz

Download URL agent_server_card_mcp-0.1.0.tar.gz
Size 7.7 kB
Tags Source
SHA-256 checksum
How to use checksums
fb376cfb306468d8b11c81a256d141a6706d5df84221c87013796dc177d3cab0
BLAKE2b-256 checksum
How to use checksums
1b71b5ec38d5c5fa77b19ead4ea52d4d4165b8c90eafa86d281a650a6065ec02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release files / agent_server_card_mcp-0.1.0-py3-none-any.whl

Download URL agent_server_card_mcp-0.1.0-py3-none-any.whl
Size 10.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
41633afdab782e1aef89f959736062bfc03681fbae630ad23849d0348b1d19f7
BLAKE2b-256 checksum
How to use checksums
4c53830d69121544c37204bd5983bd20993de6ac0abf22b894b4d5c367e92c56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page