Module types

Module types 

Source
Expand description

§MCP Protocol Types

This module contains all the type definitions for the Model Context Protocol according to the 2025-06-18 specification.

Modules§

error_codes
Standard JSON-RPC error codes per specification

Structs§

Annotations
General annotations that can be attached to various MCP objects
AudioContent
Audio content per MCP 2025-06-18 specification
BaseMetadata
Base interface for metadata with name (identifier) and title (display name) properties. Per MCP specification 2025-06-18, this is the foundation for Tool, Resource, and Prompt metadata.
BlobResourceContents
Binary resource contents
CallToolRequest
Call tool request
CallToolResult
Call tool result
CancelledNotification
Cancellation notification per MCP 2025-06-18 specification
ClientCapabilities
Client capabilities per MCP 2025-06-18 specification
CompletionCapabilities
Completion capabilities
CreateMessageRequest
Create message request
CreateMessageResult
Create message result
ElicitationCapabilities
Elicitation capabilities
EmbeddedResource
Embedded resource content per MCP 2025-06-18 specification
EmptyResult
Empty result for operations that don’t return data
GetPromptRequest
Get prompt request
GetPromptResult
Get prompt result
ImageContent
Image content per MCP 2025-06-18 specification
Implementation
Implementation information for MCP clients and servers
InitializeRequest
Initialize request
InitializeResult
Initialize result
InitializedNotification
Initialized notification (no parameters)
JsonRpcError
JSON-RPC error structure per MCP 2025-06-18 specification
ListPromptsRequest
List prompts request (no parameters)
ListPromptsResult
List prompts result
ListResourcesRequest
List resources request
ListResourcesResult
List resources result
ListRootsRequest
List roots request (no parameters)
ListRootsResult
List roots result
ListToolsRequest
List tools request (no parameters)
ListToolsResult
List tools result
LoggingCapabilities
Logging capabilities
LoggingNotification
Logging notification
ModelHint
Model hint
ModelPreferences
Model preferences
ProgressNotification
Progress notification per MCP 2025-06-18 specification
Prompt
Prompt definition per MCP 2025-06-18 specification
PromptArgument
Prompt argument definition per MCP 2025-06-18 specification
PromptMessage
Prompt message
PromptsCapabilities
Prompts capabilities
ReadResourceRequest
Read resource request
ReadResourceResult
Read resource result
Resource
Resource definition per MCP 2025-06-18 specification
ResourceContents
Base resource contents interface
ResourceLink
Resource link per MCP 2025-06-18 specification
ResourceUpdatedNotification
Resource updated notification
ResourcesCapabilities
Resources capabilities
Root
Filesystem root
RootsCapabilities
Roots capabilities
RootsListChangedNotification
Roots list changed notification (no parameters)
SamplingCapabilities
Sampling capabilities
SamplingMessage
Sampling message
ServerCapabilities
Server capabilities per MCP 2025-06-18 specification
SetLevelRequest
Set log level request
SetLevelResult
Set log level result (no data)
SubscribeRequest
Subscribe to resource request
TextContent
Text content per MCP 2025-06-18 specification
TextResourceContents
Text resource contents
Tool
Tool definition per MCP 2025-06-18 specification
ToolAnnotations
Tool-specific annotations for additional tool information
ToolInputSchema
Tool input schema definition
ToolOutputSchema
Tool output schema definition
ToolsCapabilities
Tools capabilities
UnsubscribeRequest
Unsubscribe from resource request

Enums§

ClientNotification
Client-initiated notification
ClientRequest
Client-initiated request
ContentBlock
Content block union type per MCP 2025-06-18 specification
IncludeContext
Include context options
LogLevel
Log level
ResourceContent
Union type for resource contents (text or binary)
Role
Role in conversation
ServerNotification
Server-initiated notification
ServerRequest
Server-initiated request

Type Aliases§

Base64String
Base64 encoded data
Content
Compatibility alias for the old Content enum
Cursor
Cursor for pagination
MimeType
MIME type
ProgressToken
Progress token for tracking long-running operations
PromptInput
Prompt input parameters
ProtocolVersion
Protocol version string
RequestId
JSON-RPC request identifier
Uri
URI string