mcpserver
MCPServer - A more ergonomic interface for MCP servers.
ElicitationResult
module-attribute
ElicitationResult = TypeAliasType(
"ElicitationResult",
AcceptedElicitation[ElicitSchemaModelT]
| DeclinedElicitation
| CancelledElicitation,
type_params=(ElicitSchemaModelT,),
)
Classes
AcceptedElicitation— Result when user accepts the elicitation.AESGCMRequestStateCodec— Built-in codec: AES-256-GCM under key(s) derived with HKDF-SHA256.Audio— Helper class for returning audio from tools.CancelledElicitation— Result when user cancels the elicitation.Context— Context object providing access to MCP capabilities.DeclinedElicitation— Result when user declines the elicitation.Elicit— A resolver's request to ask the client.Extension— Base class for an opt-in MCP extension. Override only the methods you need.Icon— An optionally-sized icon for display in a user interface (2025-11-25+).Image— Helper class for returning images from tools.InvalidRequestState— A sealedrequestStatetoken failed verification.ListRoots— A resolver's request for the client's roots viaroots/list; the framework injects theListRootsResult.MCPServerMethodBinding— A new request method an extension serves, e.g.tasks/get.RequestStateBoundary— Server middleware sealing/unsealingrequestStateat the wire boundary.RequestStateCodec— Authenticated crypto over the framework's request-state envelope.RequestStateSecurity— Policy for protectingrequestState: codec, TTL, principal, audience.Resolve— Marker forAnnotated[T, Resolve(fn)]: fill the parameter by runningfn.ResourceBinding— A pre-built resource an extension contributes.ResourceSecurity— Security policy applied to extracted resource template parameters.Sample— A resolver's request to sample the client's LLM viasampling/createMessage.ToolBinding— A tool an extension contributes, plus the_metato stamp on it.
Functions
authenticated_principal— Default principal binding: the authenticated (client, issuer, subject) identity.require_client_extension— Assert the connected client declared support foridentifier.
Attributes
DEFAULT_RESOURCE_SECURITY— Secure-by-default policy: traversal, absolute paths, and null bytes rejected.ElicitationResult