UNPKG

mcp-use

Version:

Opinionated MCP Framework for TypeScript (@modelcontextprotocol/sdk compatible) - Build MCP Agents, Clients and Servers with support for ChatGPT Apps, Code Mode, OAuth, Notifications, Sampling, Observability and more.

48 lines 3.02 kB
/** * Main package exports for MCP client and MCP agent functionality * * This file serves as the primary entry point for consuming MCP (Model Context Protocol) * functionality in client applications and agent implementations. It exports all necessary * classes, utilities, and types for building MCP-based applications. * * @important Server functionality is exported from ./src/server/index.js - * do NOT export server-related modules from this file. */ import { MCPAgent } from "./src/agents/mcp_agent.js"; import { RemoteAgent } from "./src/agents/remote.js"; import { MCPClient } from "./src/client.js"; import { loadConfigFile } from "./src/config.js"; import type { NotificationHandler } from "./src/connectors/base.js"; import { BaseConnector } from "./src/connectors/base.js"; import { HttpConnector } from "./src/connectors/http.js"; import { StdioConnector } from "./src/connectors/stdio.js"; import type { CreateMessageRequest } from "@modelcontextprotocol/sdk/types.js"; import { Logger, logger } from "./src/logging.js"; import { MCPSession, type CallToolResult, type Notification, type Root, type Tool } from "./src/session.js"; export { BaseAdapter } from "./src/adapters/index.js"; export * from "./src/agents/utils/index.js"; export { ServerManager } from "./src/managers/server_manager.js"; export * from "./src/managers/tools/index.js"; export { ObservabilityManager, type ObservabilityConfig, } from "./src/observability/index.js"; export { setTelemetrySource, Telemetry } from "./src/telemetry/index.js"; export { getPackageVersion, VERSION } from "./src/version.js"; export type { ClientRegistration, OAuthConfig, OAuthDiscovery, OAuthResult, OAuthState, } from "./src/oauth-helper.js"; export { BrowserOAuthClientProvider, onMcpAuthorization, } from "./src/auth/index.js"; export type { StoredState } from "./src/auth/types.js"; export * from "./src/react/index.js"; export * from "./src/utils/index.js"; export { PROMPTS } from "./src/agents/index.js"; export { BaseConnector, HttpConnector, loadConfigFile, Logger, logger, MCPAgent, MCPClient, MCPSession, RemoteAgent, StdioConnector, }; export type { CallToolResult, Notification, Root, Tool }; export type { NotificationHandler }; export type { CodeModeConfig, E2BExecutorOptions, ExecutorOptions, MCPClientOptions, VMExecutorOptions, } from "./src/client.js"; export { BaseCodeExecutor, E2BCodeExecutor, isVMAvailable, VMCodeExecutor, } from "./src/client.js"; export type { ExecutionResult, SearchToolsFunction, ToolNamespaceInfo, ToolSearchResult, } from "./src/client/codeExecutor.js"; export { ElicitationDeclinedError, ElicitationTimeoutError, ElicitationValidationError, } from "./src/errors.js"; export type { CreateMessageRequest, CreateMessageResult, } from "@modelcontextprotocol/sdk/types.js"; /** * Type alias for the params property of CreateMessageRequest. * Convenience type for sampling callback functions. */ export type CreateMessageRequestParams = CreateMessageRequest["params"]; //# sourceMappingURL=index.d.ts.map