mcp
library
Classes
Annotations
Optional client hints attached to MCP content objects.
AudioContent
Audio content block for LLM interactions.
BlobResourceContents
Binary resource content encoded as base64.
BooleanSchema
CallToolRequest
A tools/call JSON-RPC request.
CallToolRequestParams
Parameters for a tools/call request.
CallToolResult
The server's response to a tools/call request.
CallToolResultOutcome
Discriminated union: either an InputRequiredResult pause or the
completed CallToolResult , as returned by CallToolResultResponse.result.
CallToolResultResponse
CancelledNotification
Sent by the client to indicate it is cancelling a previously-issued
request.
CancelledNotificationParams
ClientCapabilities
Capabilities declared by the MCP client.
CompleteRequest
CompleteRequestParams
CompleteRequestParamsArgument
CompleteRequestParamsContext
CompleteResult
CompleteResultCompletion
CompleteResultResponse
ContentBlock
Base class for all MCP content blocks (text, image, audio, resource, etc.).
CreateMessageRequest
CreateMessageRequestParams
CreateMessageResult
DiscoverRequest
Requests the server's capability advertisement out-of-band, replacing
the former initialize handshake now that protocol negotiation happens
per-request via RequestMetaObject .
DiscoverResult
The server's capability advertisement, servers implementing this
protocol version MUST support server/discover.
DiscoverResultResponse
ElicitRequest
ElicitRequestFormParams
ElicitRequestFormParamsSchema
ElicitRequestParams
Discriminated union of the two ElicitRequest param shapes, dispatched
on ElicitRequestFormParams.mode / ElicitRequestURLParams.mode :
a form-based elicitation, or a URL-based one.
ElicitRequestURLParams
ElicitResult
EmbeddedResource
An MCP resource embedded inside a prompt or tool-call result.
EmptyResult
A successful result that carries no data.
EnumSchema <T >
Error
A JSON-RPC 2.0 error object.
GetPromptRequest
GetPromptRequestParams
GetPromptResult
GetPromptResultOutcome
Discriminated union: either an InputRequiredResult pause or the
completed GetPromptResult , as returned by GetPromptResultResponse.result.
GetPromptResultResponse
Returned when a server rejects a request because HTTP header values do
not match the corresponding values in the request body, or required
headers are missing/malformed. For HTTP, the response status MUST be
400 Bad Request.
Icon
An optionally-sized icon that may be displayed in a UI.
ImageContent
Image content block for LLM interactions.
Implementation
Describes an MCP client or server implementation.
InputRequiredResult
A result indicating the original request requires additional client
input before the server can produce a final answer.
InputResponseRequestParams
Base params shape for requests that may resume a paused multi-round-trip
operation by supplying inputResponses and/or requestState .
InternalError
JSON-RPC internal error (code -32603).
InvalidParamsError
JSON-RPC invalid params error (code -32602).
InvalidRequestError
JSON-RPC invalid request error (code -32600).
JSONRPCErrorResponse
A JSON-RPC 2.0 error response.
JSONRPCMessage
Union base for all JSON-RPC wire objects.
JSONRPCNotification
A JSON-RPC 2.0 notification (a request with no expected response).
JSONRPCRequest
A JSON-RPC 2.0 request that expects a response.
JSONRPCResponse
Abstract base for all JSON-RPC response objects.
JSONRPCResultResponse
A successful JSON-RPC 2.0 response carrying a Result .
LegacyTitledEnumSchema
ListPromptsRequest
ListPromptsResult
ListPromptsResultResponse
ListResourcesRequest
ListResourcesResult
ListResourcesResultResponse
ListResourceTemplatesRequest
ListResourceTemplatesResult
ListResourceTemplatesResultResponse
ListRootsRequest
ListRootsResult
ListToolsRequest
ListToolsResult
ListToolsResultResponse
LoggingMessageNotification
A notifications/message (logging/message) notification.
LoggingMessageNotificationParams
Parameters for a notifications/message notification.
MapMC <K , V >
A MapModel that also satisfies MCP .
MCP
Base interface for all MCP model objects.
McpBuilder
Declarative MCP capability builder.
McpServerController
Abstract base for MCPP-compatible controllers in the Finch framework.
MetaObject
Holds the _meta map present on many MCP types.
MethodNotFoundError
JSON-RPC method not found error (code -32601).
MissingRequiredClientCapabilityError
Returned when a request omits a client capability the server requires
for the requested operation.
ModelHint
ModelPreferences
MultiSelectEnumSchema <T >
NotificationMetaObject
The _meta object carried inside notification params.
NotificationParams
Parameters shared by MCP notifications.
NumberSchema
PaginatedRequestParams
Request params for paginated MCP list calls.
ParseError
JSON-RPC parse error (code -32700).
PrimitiveSchemaDefinition <T >
ProgressNotification
ProgressNotificationParams
Prompt
A prompt or prompt template offered by the server.
PromptArgument
Describes an argument accepted by a Prompt .
PromptListChangedNotification
PromptMessage
PromptReference
ReadResourceRequest
ReadResourceRequestParams
ReadResourceResult
ReadResourceResultOutcome
Discriminated union: either an InputRequiredResult pause or the
completed ReadResourceResult , as returned by
ReadResourceResultResponse.result.
ReadResourceResultResponse
Reference
Discriminated union of completion reference targets: either a
PromptReference (type: "ref/prompt") or a ResourceTemplateReference
(type: "ref/resource").
RequestMetaObject
The _meta object carried inside request params.
RequestParams
Common params for any request.
Resource
A known resource that the server can serve.
ResourceContents
Base interface for resource content (text or blob).
ResourceLink
A resource link returned by a tool or included in a prompt.
ResourceListChangedNotification
ResourceTemplate
A URI template (RFC 6570) describing a family of resources.
ResourceTemplateReference
ResourceUpdatedNotification
ResourceUpdatedNotificationParams
Result
Generic MCP result that may carry arbitrary extra fields.
ResultMetaObject
The _meta object carried inside a Result .
Root
RootsListChangedNotification
SamplingMessage
SamplingMessageContentBlock
Restricted content-block union accepted by SamplingMessage.content .
Schema <T >
ServerCapabilities
Capabilities declared by the MCP server.
SingleSelectEnumSchema <T >
StringSchema
SubscriptionFilter
Filter describing which change notifications a subscriptions/listen
stream should deliver.
SubscriptionsAcknowledgedNotification
SubscriptionsAcknowledgedNotificationParams
The first message a server sends after a client opens a new
subscriptions/listen stream, acknowledging which notifications it will
deliver on it.
SubscriptionsListenRequest
Opens a long-lived stream on which the server pushes change
notifications, replacing the former resources/subscribe /
resources/unsubscribe RPCs.
SubscriptionsListenRequestParams
SubscriptionsListenResult
Sent by the server, at most once, to gracefully terminate a
subscriptions/listen stream. The result body is otherwise empty.
SubscriptionsListenResultMetaObject
The _meta object carried on a SubscriptionsListenResult .
SubscriptionsListenResultResponse
TextContent
Plain-text content for LLM interactions.
TextResourceContents
UTF-8 text resource contents.
TitledMultiSelectEnumSchema
TitledSingleSelectEnumSchema
Tool
A tool that the server exposes for the client to call.
ToolAnnotations
Behavioural hints for a Tool (all properties are advisory).
ToolChoice
ToolListChangedNotification
ToolResultContent
ToolSchema
Execution-related properties for a Tool .
JSON Schema (2020-12) object used for a tool's Tool.inputSchema or
Tool.outputSchema .
ToolUseContent
UnsupportedProtocolVersionError
Returned when a server does not support the protocol version requested
via RequestMetaObject["io.modelcontextprotocol/protocolVersion"].
UntitledMultiSelectEnumSchema
UntitledSingleSelectEnumSchema