﻿---
title: "5. Info Object"
description: "MCP Description specification v0.9.0-rc.3 — 5. Info Object."
source: "https://mcpdesc.org/docs/specification/0.9.0-rc.3/info-object/"
---

The `info` object provides metadata about the MCP server. [<req-info-required>](/docs/rules/0.9.0-rc.3/mcpdesc/document-schema#required-by "This requirement is part of rule: mcpdesc.document.schema") 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>](/docs/rules/0.9.0-rc.3/mcpdesc/info-members#required-by "This requirement is part of rule: mcpdesc.info.members") 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.

### 5.1 Properties

  
[<req-info-fields>](/docs/rules/0.9.0-rc.3/mcpdesc/info-members#required-by "This requirement is part of rule: mcpdesc.info.members")  

| Property    | Type                                                                | Required | Description                                                                                                                                                                                                                                             |
| ----------- | ------------------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| name        | string                                                              | **Yes**  | Programmatic server name (identifier). [<req-info-name-non-empty>](/docs/rules/0.9.0-rc.3/mcpdesc/info-members#required-by "This requirement is part of rule: mcpdesc.info.members") MUST be non-empty. Maps to Implementation.name (MCP BaseMetadata). |
| version     | string                                                              | **Yes**  | Server version. Semver RECOMMENDED. [<req-info-version-non-empty>](/docs/rules/0.9.0-rc.3/mcpdesc/info-members#required-by "This requirement is part of rule: mcpdesc.info.members") 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](/docs/specification/0.9.0-rc.3/appendices)\> | 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](#52-contact-object)                                | No       | Contact information (OpenAPI-style, not part of MCP Implementation).                                                                                                                                                                                    |
| license     | [License Object](#53-license-object)                                | No       | License information (OpenAPI-style, not part of MCP Implementation).                                                                                                                                                                                    |

### 5.2 Contact Object

  
[<req-contact-fields>](/docs/rules/0.9.0-rc.3/mcpdesc/info-members#required-by "This requirement is part of rule: mcpdesc.info.members")  

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

### 5.3 License Object

  
[<req-license-fields>](/docs/rules/0.9.0-rc.3/mcpdesc/info-members#required-by "This requirement is part of rule: mcpdesc.info.members")  

| Property | Type         | Required | Description                              |
| -------- | ------------ | -------- | ---------------------------------------- |
| name     | string       | **Yes**  | License name (e.g., "Apache-2.0", "MIT") |
| url      | string (URI) | No       | URL to the license text                  |

### 5.4 Example

```json
{
  "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": "chess@example.com"
    },
    "license": {
      "name": "MIT",
      "url": "https://opensource.org/licenses/MIT"
    }
  }
}
```
