﻿---
title: "5. Info Object"
description: "MCP Description specification v0.7.0 — 5. Info Object."
source: "https://mcpdesc.org/docs/specification/0.7.0/info-object/"
---

Mirrored specification

This page mirrors **5\. Info Object** of the MCP Description specification **v0.7.0**. The canonical source of truth is [cisco-open/mcptoolkit-contract](https://github.com/cisco-open/mcptoolkit-contract/blob/main/spec/sections/05-info-object.md). Where this page differs from upstream, upstream wins.

## 5\. Info Object

The `info` object provides metadata about the MCP server. It is REQUIRED.

The `info` object combines OpenAPI-style metadata (`contact`, `license`) with fields from the MCP `Implementation` type returned in the `initialize` response (`serverInfo`). The MCP-sourced fields — `name`, `title`, `description`, `version`, `icons`, and `websiteUrl` — allow an MCP Description document to faithfully represent the same information a server would advertise at runtime.

### 5.1 Properties

| Property        | Type                                 | Required | Description                                                                                                                                         |
| --------------- | ------------------------------------ | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| name            | string                               | **Yes**  | Programmatic server name (identifier). MUST be non-empty. Maps to Implementation.name (MCP BaseMetadata).                                           |
| version         | string                               | **Yes**  | Server version. Semver RECOMMENDED. 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. Maps to Implementation.title (MCP BaseMetadata, since 2025-06-18). |
| description     | string                               | No       | Brief description of what the server does. Maps to Implementation.description (MCP, since 2025-06-18).                                              |
| protocolVersion | string                               | No       | MCP protocol version implemented by this server.                                                                                                    |
| id              | string                               | No       | Unique server identifier (URI, DID, or URN).                                                                                                        |
| icons           | array<[Icon](#icon-object)\>         | No       | Icons for UI display. Maps to Implementation.icons (MCP, since 2025-11-25).                                                                         |
| websiteUrl      | string (URI)                         | No       | URL of the server’s website. Maps to Implementation.websiteUrl (MCP, since 2025-11-25).                                                             |
| contact         | [Contact Object](#53-contact-object) | No       | Contact information (OpenAPI-style, not part of MCP Implementation).                                                                                |
| license         | [License Object](#54-license-object) | No       | License information (OpenAPI-style, not part of MCP Implementation).                                                                                |

### 5.2 Protocol Version

The `protocolVersion` property, when present, MUST be one of the following recognized MCP protocol versions:

* `"2024-11-05"`
* `"2025-03-26"`
* `"2025-06-18"`
* `"2025-11-25"`

This value indicates which version of the MCP protocol the server implements. It is independent of the MCP Description specification version (`mcpdesc`).

### 5.3 Contact Object

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

### 5.4 License Object

| 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.5 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",
    "protocolVersion": "2025-06-18",
    "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"
    }
  }
}
```
