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
TypeScript
/**
* 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