xmcp
Version:
The TypeScript MCP framework
28 lines (27 loc) • 3.03 kB
TypeScript
export type { Middleware, WebMiddleware, WebMiddlewareContext, } from "./types/middleware";
export type { McpMiddleware, McpMiddlewareContext, McpMiddlewareMethod, McpMiddlewareNext, McpMiddlewareResult, McpToolMetadata, } from "./types/mcp-middleware";
export type { ToolMetadata, ToolSchema, ToolOutputSchema, ToolExtraArguments, InferSchema, ElicitResult, SampleRequest, SampleResult, } from "./types/tool";
export type { McpClientInfo } from "./types/client-info";
export type { PromptMetadata, PromptMessage, GetPromptResult, } from "./types/prompt";
export type { ResourceMetadata, ResourceCompletions } from "./types/resource";
export type { UIMetadata } from "./types/ui-meta";
export type { XmcpConfigInputSchema as XmcpConfig } from "./config/index";
import "./types/declarations";
export { apiKeyAuthMiddleware } from "./auth/api-key";
export { jwtAuthMiddleware } from "./auth/jwt";
export { createContext } from "./utils/context";
export { image, audio, embeddedResource } from "./runtime/utils/content";
export { getRequestContext } from "./runtime/contexts/request-context";
export type { RequestContext } from "./runtime/contexts/request-context";
export { completable, UrlElicitationRequiredError, inputRequired, inputResponse, acceptedContent, isInputRequiredResult, createRequestStateCodec, } from "@modelcontextprotocol/server";
export type { InputRequiredResult, InputRequests, InputResponses, RequestStateCodec, } from "@modelcontextprotocol/server";
export { createHTTPClient, createSTDIOClient, listSTDIOClientTools, callSTDIOClientTool, disconnectSTDIOClient, } from "./client/index";
export type { HttpClient, StdioClient, StdioIOStrategy, ClientConnectionEntry, ClientConnections, ClientDefinition, HttpClientConfig, StdioClientConfig, } from "./client/types";
export type { StdioClientConnection, StdioClientOptions } from "./client/index";
export type { CustomHeaders, CustomHeader, StaticHeader, EnvHeader, } from "./client/headers";
export { isEnvHeader, headersToRecord } from "./client/headers";
export { extractToolNamesFromRequest } from "./runtime/utils/request-tool-names";
export { createMcpHostBridge } from "./runtime/utils/mcp-host-bridge";
export type { McpHostBridge, McpHostBridgeState, CreateMcpHostBridgeOptions, } from "./runtime/utils/mcp-host-bridge";
export type { McpHostCallToolParams, McpHostContext, McpHostCapabilities, McpHostContainerDimensions, McpHostOpenLinkParams, McpHostReadResourceResult, McpHostRequestDisplayModeParams, McpHostRequestDisplayModeResult, McpHostSendMessageParams, McpHostMessageResult, McpHostModelContextResult, McpHostToolContentItem, McpHostToolResult, McpUiDisplayMode, McpHostUpdateModelContextParams, } from "./runtime/utils/mcp-app-types";
export { MCP_APPS_PROTOCOL_VERSION, INITIALIZE_METHOD, INITIALIZED_METHOD, REQUEST_DISPLAY_MODE_METHOD, OPEN_LINK_METHOD, UPDATE_MODEL_CONTEXT_METHOD, UI_MESSAGE_METHOD, LOG_MESSAGE_METHOD, RESOURCES_READ_METHOD, HOST_CONTEXT_CHANGED_METHOD, SIZE_CHANGED_METHOD, } from "./runtime/utils/mcp-app-protocol";