/** * @wundr.io/mcp-server - MCP Server Entry Point * * Model Context Protocol server for Claude Code integration. * Provides stdio transport and tool discovery/invocation capabilities. * * This package provides: * 1. MCP protocol implementation with stdio transport * 2. Tool discovery and invocation infrastructure * 3. Wundr CLI tool wrappers for AI assistant interaction * * @example * ```typescript * import { createMCPServer, MCPServer } from '@wundr.io/mcp-server'; * * const server = createMCPServer({ * name: 'wundr-mcp-server', * version: '1.0.0', * }); * * server.registerTool({ * tool: { * name: 'my-tool', * description: 'Does something useful', * inputSchema: { type: 'object', properties: {} }, * }, * handler: async (params, context) => { * return { content: [{ type: 'text', text: 'Result' }] }; * }, * }); * * await server.start(); * ``` * * @packageDocumentation */ export { MCPServer, MCPServerOptions, createMCPServer, MCPServerBuilder, buildMCPServer, } from './server/MCPServer'; export { MCPProtocolHandler, ProtocolError, createTextResult, createJsonResult, createToolContext, } from './protocol/handler'; export { StdioTransport, TransportError, createStdioTransport, ResponseBuilder, } from './protocol/transport'; export { LogLevel, Logger, createLogger, ConsoleLogger, JsonLogger, SilentLogger, createMCPLogger, } from './utils/logger'; export { JsonRpcId, JSONRPC_VERSION, JsonRpcMessage, JsonRpcRequest, JsonRpcNotification, JsonRpcSuccessResponse, JsonRpcErrorResponse, JsonRpcError, JsonRpcResponse, JsonRpcErrorCodes, JsonRpcErrorCode, MCP_PROTOCOL_VERSION, MCPMethods, MCPMethod, ServerInfo, ClientInfo, ServerCapabilities, ClientCapabilities, ToolsCapability, ResourcesCapability, PromptsCapability, LoggingCapability, RootsCapability, SamplingCapability, Tool as McpToolType, ToolInputSchema, JsonSchema, ToolCallParams, ToolCallResult, ToolContent, TextContent, ImageContent, EmbeddedResource, Resource, ResourceContents, ResourceTemplate, Prompt, PromptArgument, PromptMessage, GetPromptResult, LogLevel as MCPLogLevel, LogMessage, InitializeParams, InitializeResult, ListToolsParams, ListToolsResult, CallToolParams, CallToolResult, ListResourcesParams, ListResourcesResult, ReadResourceParams, ReadResourceResult, ListPromptsParams, ListPromptsResult, GetPromptParams, ProgressNotification, ResourceUpdatedNotification, ToolListChangedNotification, MCPTransport, StdioTransportOptions, MCPServerConfig, LoggingConfig, ToolRegistration, ToolHandler, ToolContext, ResourceRegistration, ResourceHandler, ResourceContext, PromptRegistration, PromptHandler, PromptContext, Logger as MCPLogger, JsonRpcRequestSchema, JsonRpcNotificationSchema, InitializeParamsSchema, CallToolParamsSchema, ReadResourceParamsSchema, GetPromptParamsSchema, ListParamsSchema, } from './types'; export { PermissionLevel, ResourceType, ActionType, ConditionOperator, PolicyCondition, PolicyRule, AccessPolicy, RateLimitConfig, IpConfig, Principal, AuthorizationRequest, AuthorizationContext, AuthorizationResult, AuthorizationErrorCode, TokenClaims, TokenValidationResult, AudienceVerificationOptions, SecurityEvent, SecurityEventType, SecurityEventSeverity, AccessControllerConfig, DEFAULT_PERMISSIVE_POLICY, DEFAULT_RESTRICTIVE_POLICY, MCPAccessController, createPermissiveAccessController, createRestrictiveAccessController, } from './security'; export { HealthStatus, HealthCheckResult, HealthReport, HealthCheckFunction, HealthCheckRegistration, HealthCheckConfig, createMemoryHealthCheck, createEventLoopHealthCheck, createProcessHealthCheck, HealthCheckManager, createHealthCheckManager, ShutdownState, ShutdownReason, CleanupTask, CleanupTaskRegistration, GracefulShutdownConfig, ShutdownResult, TaskResult, InFlightRequestTracker, GracefulShutdownHandler, createGracefulShutdownHandler, } from './lifecycle'; export { AuditSeverity, AuditCategory, AuditOutcome, AuditEvent, AuditPrincipal, AuditResource, AuditError, ToolInvocationAudit, ToolResultSummary, SanitizationConfig, AuditLoggerConfig, AuditLogger, ToolInvocationTracker, createAuditLogger, } from './audit'; export * from './tools'; export declare const VERSION = "1.0.0"; /** * Get a summary of all available MCP tools * * @returns Array of tool summaries */ export declare function getToolsSummary(): Array<{ name: string; description: string; category: string; }>; /** * Get tool count by category * * @returns Map of category to tool count */ export declare function getToolCountByCategory(): Record; /** * Quick start function for creating and starting an MCP server * * @param options Server configuration options * @returns Started MCP server instance * * @example * ```typescript * import { startServer } from '@wundr.io/mcp-server'; * * const server = await startServer({ * name: 'wundr-tools', * version: '1.0.0', * }); * ``` */ export declare function startServer(options: import('./server/MCPServer').MCPServerOptions): Promise; /** * Default export - Quick start function */ export default startServer; //# sourceMappingURL=index.d.ts.map