Skip to main content
Glama

MCP TypeScript SDK

metadataUtils.ts995 B
import { BaseMetadata } from "../types.js"; /** * Utilities for working with BaseMetadata objects. */ /** * Gets the display name for an object with BaseMetadata. * For tools, the precedence is: title → annotations.title → name * For other objects: title → name * This implements the spec requirement: "if no title is provided, name should be used for display purposes" */ export function getDisplayName(metadata: BaseMetadata): string { // First check for title (not undefined and not empty string) if (metadata.title !== undefined && metadata.title !== '') { return metadata.title; } // Then check for annotations.title (only present in Tool objects) if ('annotations' in metadata) { const metadataWithAnnotations = metadata as BaseMetadata & { annotations?: { title?: string } }; if (metadataWithAnnotations.annotations?.title) { return metadataWithAnnotations.annotations.title; } } // Finally fall back to name return metadata.name; }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jeffwalters9597/MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server