Skip to content
{mcpdesc}

5. Info Object

The info object provides metadata about the MCP server. <req-info-required> It is REQUIRED.

The info object combines OpenAPI-style metadata (contact, license) with fields from the MCP Implementation type used for server identity. The MCP-sourced fields — name, title, description, version, icons, and websiteUrl — allow an MCP Description document to represent server identity metadata that may also be advertised at runtime.

Info is unscoped, document-wide MCP Description metadata. Every property defined by this specification MAY appear regardless of the protocol versions listed in root protocolVersions. A mapping to MCP Implementation indicates that a producer MAY obtain or compare the value through runtime initialization when the negotiated protocol version defines that field. <req-info-protocol-version-independent> It MUST NOT be interpreted as requiring a runtime origin or restricting the property’s presence to those protocol versions. Validators MUST NOT emit a protocol version-applicability diagnostic solely because an Info property is unavailable on Implementation in an applicable MCP protocol version.

A producer MAY obtain Info metadata from author input, configuration, package metadata, a registry, runtime discovery, or another source. This specification does not assign trust or precedence among those sources, and consumers MUST NOT infer that an Info value was asserted by a live server.


<req-info-fields>

Property Type Required Description
name string Yes Programmatic server name (identifier). <req-info-name-non-empty> MUST be non-empty. Maps to Implementation.name (MCP BaseMetadata).
version string Yes Server version. Semver RECOMMENDED. <req-info-version-non-empty> MUST be non-empty. Maps to Implementation.version.
title string No Human-readable display name for UI contexts. Falls back to name if not provided. Runtime mapping: Implementation.title (MCP BaseMetadata, available since 2025-06-18).
description string No Brief description of what the server does. Runtime mapping: Implementation.description (available since MCP 2025-11-25).
id string No Unique server identifier (URI, DID, or URN).
icons non-empty array<Icon> No Icons for UI display. Runtime mapping: Implementation.icons (available since MCP 2025-11-25).
websiteUrl string (URI) No URL of the server’s website. Runtime mapping: Implementation.websiteUrl (available since MCP 2025-11-25).
contact Contact Object No Contact information (OpenAPI-style, not part of MCP Implementation).
license License Object No License information (OpenAPI-style, not part of MCP Implementation).


<req-contact-fields>

Property Type Description
name string Organization or maintainer name
url string (URI) Contact URL
email string (email) Contact email address


<req-license-fields>

Property Type Required Description
name string Yes License name (e.g., "Apache-2.0", "MIT")
url string (URI) No URL to the license text
{
"info": {
"name": "chess-coach",
"title": "Chess Coach MCP Server",
"version": "2.1.0",
"description": "Analyze chess games, track player ratings, and review game history",
"id": "urn:mcp:chess-coach",
"icons": [
{
"src": "https://chess-coach.example.com/icons/icon-48.png",
"mimeType": "image/png",
"sizes": ["48x48"]
},
{
"src": "https://chess-coach.example.com/icons/icon.svg",
"mimeType": "image/svg+xml",
"sizes": ["any"],
"theme": "light"
}
],
"websiteUrl": "https://chess-coach.example.com",
"contact": {
"name": "Chess Coach Team",
"url": "https://example.com/chess-coach",
"email": "[email protected]"
},
"license": {
"name": "MIT",
"url": "https://opensource.org/licenses/MIT"
}
}
}