Initial Commit

This commit is contained in:
2026-05-27 23:29:53 +01:00
commit fbc70f96e6
10000 changed files with 1102152 additions and 0 deletions

View File

@@ -0,0 +1,189 @@
// Constants
// Client
export { MCPClient } from "./client/mcp-client/mcp-client.js";
export type {
CallOptions,
ClientCompletionProvider,
ClientRootsProvider,
ClientSamplingProvider,
ClientSnapshot,
MCPClientOptions,
} from "./client/mcp-client/mcp-client.types.js";
export {
DEFAULT_PROTOCOL_VERSION,
DEFAULT_REQUEST_TIMEOUT_MS,
JSON_RPC_ERROR_CODES,
MCP_METHODS,
MCP_NOTIFICATIONS,
SUPPORTED_PROTOCOL_VERSIONS,
} from "./constants/index.js";
// Errors
export type { MCPCode } from "./error-codes/error-codes.js";
export {
MCP_CODES,
MCPError,
MCPProtocolError,
MCPTransportError,
} from "./error-codes/error-codes.js";
// Events
export { createMCPEventBus, type MCPEventMap } from "./events/events.js";
// JSON-RPC
export { JsonRpcDispatcher } from "./jsonrpc/dispatcher/dispatcher.js";
export type {
DispatcherListeners,
DispatcherOptions,
DispatcherTransport,
HandlerContext,
MethodHandler,
NotificationListener,
PendingRequest,
RequestOptions,
} from "./jsonrpc/dispatcher/dispatcher.types.js";
export type {
CancelledNotificationParams,
ClientCapabilities,
CompletionRef,
CompletionRequest,
CompletionResult,
ContentItem,
CreateMessageParams,
CreateMessageResult,
EmptyResult,
Implementation,
InitializeParams,
InitializeResult,
JsonRpcErrorPayload,
JsonRpcId,
JsonRpcMessage,
JsonRpcNotification,
JsonRpcRequest,
JsonRpcResponse,
LoggingLevel,
LoggingMessageParams,
LoggingSetLevelParams,
ProgressNotificationParams,
Prompt,
PromptArgument,
PromptGetParams,
PromptGetResult,
PromptMessage,
PromptsListResult,
Resource,
ResourceContent,
ResourceReadParams,
ResourceReadResult,
ResourceSubscribeParams,
ResourcesListResult,
ResourceTemplate,
ResourceTemplatesListResult,
Root,
RootsListResult,
SamplingMessage,
ServerCapabilities,
Tool,
ToolCallParams,
ToolCallResult,
ToolsListResult,
} from "./schemas/schemas.js";
// Schemas + inferred types
export {
CancelledNotificationParamsSchema,
ClientCapabilitiesSchema,
CompletionRefSchema,
CompletionRequestSchema,
CompletionResultSchema,
ContentItemSchema,
CreateMessageParamsSchema,
CreateMessageResultSchema,
EmptyResultSchema,
ImageContentSchema,
ImplementationSchema,
InitializeParamsSchema,
InitializeResultSchema,
JsonRpcErrorSchema,
JsonRpcIdSchema,
JsonRpcMessageSchema,
JsonRpcNotificationSchema,
JsonRpcRequestSchema,
JsonRpcResponseSchema,
LoggingLevelSchema,
LoggingMessageParamsSchema,
LoggingSetLevelParamsSchema,
ProgressNotificationParamsSchema,
PromptArgumentSchema,
PromptGetParamsSchema,
PromptGetResultSchema,
PromptMessageSchema,
PromptSchema,
PromptsListResultSchema,
ResourceContentInlineSchema,
ResourceContentSchema,
ResourceReadParamsSchema,
ResourceReadResultSchema,
ResourceSchema,
ResourceSubscribeParamsSchema,
ResourcesListResultSchema,
ResourceTemplateSchema,
ResourceTemplatesListResultSchema,
RootSchema,
RootsListResultSchema,
SamplingMessageSchema,
ServerCapabilitiesSchema,
TextContentSchema,
ToolCallParamsSchema,
ToolCallResultSchema,
ToolSchema,
ToolsListResultSchema,
} from "./schemas/schemas.js";
// Server
export { MCPServer } from "./server/mcp-server/mcp-server.js";
export type {
AuthorizeRequest,
Authorizer,
CompletionProvider,
InvokeOptions,
MCPServerInfo,
MCPServerOptions,
PromptDefinition,
ResourceDefinition,
ResourceTemplateDefinition,
RootDefinition,
SamplingProvider,
ToolDefinition,
} from "./server/mcp-server/mcp-server.types.js";
// Telemetry
export {
notificationCounter,
recordNotification,
recordRequest,
requestCounter,
requestDurationHistogram,
} from "./telemetry/telemetry.js";
export {
createHttpSseTransport,
HttpSseTransport,
type HttpSseTransportOptions,
} from "./transport/http-sse/http-sse.js";
export { InMemoryTransport } from "./transport/in-memory/in-memory.js";
export {
createStdioTransport,
StdioTransport,
type StdioTransportOptions,
} from "./transport/stdio/stdio.js";
// Transports
export { BaseTransport } from "./transport/transport/transport.js";
export type { Transport } from "./transport/transport/transport.types.js";
// Universal scalar types
export type {
Cursor,
EventSourceCtor,
EventSourceLike,
FetchLike,
MCPDirection,
MCPLoggingLevel,
MCPRequestOutcome,
ProgressToken,
UniversalWritable,
} from "./types/types.js";