Server Info

Customize the name, description, icons, and home page of your MCP server.

The template config controls how your MCP server identifies itself to clients and what it displays on its home page.

The name, description, and icons fields are sent in the MCP initialize response as serverInfo, so MCP clients can display your server with a branded name and icon instead of a generic tile.

Server Info

xmcp.config.ts
FieldDefaultDescription
name"xmcp server"Display name shown in MCP clients and the home page
description"This MCP server was bootstrapped with xmcp."Server description

The server version is automatically read from your project's package.json at build time.

Icons

You can provide custom icons that MCP clients will use to display your server. The format follows the MCP spec's serverInfo.icons format.

xmcp.config.ts

Each icon object supports:

FieldRequiredDescription
srcYesURL, data URI, or local file path (relative to project root)
mimeTypeNoMIME type supported: image/png, image/jpeg, image/svg+xml, image/webp
sizesNoArray of size strings (e.g. ["64x64", "128x128"])
themeNo"light" or "dark" for theme-specific icons

You can use a local file path for src and xmcp will read the file at build time and inline it as a data URI:

xmcp.config.ts

Home Page

Customize the HTML page served at the / endpoint of your HTTP server.

xmcp.config.ts

When homePage is not provided, xmcp serves a default landing page with your server name and description.

On this page

One framework to rule them all