xmcp
Version:
The TypeScript MCP framework
19 lines (18 loc) • 651 B
TypeScript
import type { ComponentMetadata } from "./component";
import { UIMetadata } from "./ui-meta";
import type { CompleteResourceTemplateCallback } from "@modelcontextprotocol/server";
/** Completion callbacks keyed by the resource's URI template parameters. */
export type ResourceCompletions = Record<string, CompleteResourceTemplateCallback>;
export interface ResourceMetadata extends ComponentMetadata {
name: string;
title?: string;
description?: string;
mimeType?: string;
size?: number;
/** Metadata for the resource. */
_meta?: {
ui?: UIMetadata;
[key: string]: unknown;
};
[key: string]: any;
}