#![forbid(unsafe_code)]
#![allow(dead_code)]
pub use fastmcp_core::{
AUTH_STATE_KEY, AccessToken, AuthContext, Budget, CancelledError, Cx, IntoOutcome, LabConfig,
LabRuntime, McpContext, McpError, McpErrorCode, McpOutcome, McpResult, Outcome, OutcomeExt,
RegionId, ResultExt, Scope, TaskId, cancelled, err, ok,
};
pub use fastmcp_core::logging;
pub use fastmcp_protocol::{
CallToolParams, CallToolResult, CancelledParams, ClientCapabilities, ClientInfo, Content,
GetPromptParams, GetPromptResult, InitializeParams, InitializeResult, JsonRpcError,
JsonRpcMessage, JsonRpcRequest, JsonRpcResponse, ListPromptsParams, ListPromptsResult,
ListResourceTemplatesParams, ListResourceTemplatesResult, ListResourcesParams,
ListResourcesResult, ListToolsParams, ListToolsResult, LogLevel, PROTOCOL_VERSION, Prompt,
PromptArgument, PromptMessage, ReadResourceParams, ReadResourceResult, Resource,
ResourceContent, ResourceTemplate, ResourcesCapability, Role, ServerCapabilities, ServerInfo,
SubscribeResourceParams, Tool, ToolAnnotations, ToolsCapability, UnsubscribeResourceParams,
};
pub use fastmcp_transport::{Codec, StdioTransport, Transport, TransportError};
pub use fastmcp_transport::{event_store, http, memory};
#[cfg(feature = "jwt")]
pub use fastmcp_server::JwtTokenVerifier;
pub use fastmcp_server::{
AllowAllAuthProvider, AuthProvider, AuthRequest, HttpServerConfig, NotificationSender,
PendingRequests, PromptHandler, ProxyBackend, ProxyCatalog, ProxyClient, RequestSender,
ResourceHandler, Router, Server, ServerBuilder, Session, SharedTaskManager,
StaticTokenVerifier, TaskManager, TokenAuthProvider, TokenVerifier, ToolHandler,
TransportElicitationSender, TransportRootsProvider, TransportSamplingSender,
};
pub use fastmcp_server::bidirectional;
pub use fastmcp_server::{caching, docket, oauth, oidc, rate_limiting, transform};
pub use fastmcp_client::{Client, ClientBuilder, ClientSession};
pub use fastmcp_client::mcp_config;
pub use fastmcp_derive::{JsonSchema, prompt, resource, tool};
pub mod testing;
pub mod prelude {
pub use crate::{
AccessToken,
AuthContext,
Client,
Content,
JsonSchema,
McpContext,
McpError,
McpOutcome,
McpResult,
Outcome,
OutcomeExt,
Prompt,
PromptArgument,
PromptMessage,
ProxyBackend,
ProxyCatalog,
ProxyClient,
Resource,
ResourceContent,
ResultExt,
Role,
Server,
StaticTokenVerifier,
TokenAuthProvider,
TokenVerifier,
Tool,
cancelled,
err,
ok,
prompt,
resource,
tool,
};
}