v0.4.0 · Interface

protocol

Model Context Protocol (MCP) core types and messages This interface defines all MCP protocol types, including: - JSON-RPC message structures (requests, responses, notifications, errors) - Content types (text, images, audio, resources) - Server capabilities (tools, prompts, resources) - Client capabilities (sampling, roots, elicitation) - Session and context management These types form the foundation for MCP communication between clients and servers. They are used by both handler interfaces and capability interfaces. Spec:

Records

R
embedded-resource-options
=========================================================================
since 0.4.0
R
text-resource-contents
Text resource contents
since 0.4.0
R
blob-resource-contents
Binary resource contents
since 0.4.0
R
server-capabilities
=========================================================================
since 0.4.0
R
client-capabilities
Client capabilities advertised during initialization
since 0.4.0
R
implementation
MCP implementation metadata
since 0.4.0
R
annotations
=========================================================================
since 0.4.0
R
content-options
Options for content blocks
since 0.4.0
R
resource-link-options
Options for resource link content
since 0.4.0
R
resource-link-content
A resource link included in a prompt or tool call result
since 0.4.0
R
blob
Binary content (image or audio) with MIME type
since 0.4.0
R
text-content
Text content block
since 0.4.0
R
embedded-resource-content
Embedded resource with content options
since 0.4.0
R
prompt-message
A message in a prompt with role and content
since 0.4.0
R
tool-annotations
Tool-specific annotations
since 0.4.0
R
tool-options
=========================================================================
since 0.4.0
R
next-cursor-options
Pagination options for list results
since 0.4.0
R
tool
Tool definition
since 0.4.0
R
resource-options
=========================================================================
since 0.4.0
R
mcp-resource
Resource definition
since 0.4.0
R
meta-options
Generic metadata options
since 0.4.0
R
resource-template-options
Resource template optional properties
since 0.4.0
R
resource-template
Resource template with URI template pattern
since 0.4.0
R
prompt-argument
=========================================================================
since 0.4.0
R
prompt-options
Prompt optional properties
since 0.4.0
R
prompt
Prompt definition
since 0.4.0
R
description-options
Generic description options
since 0.4.0
R
string-schema
JSON Schema for string type
since 0.4.0
R
number-schema
JSON Schema for number/integer type
since 0.4.0
R
boolean-schema
JSON Schema for boolean type
since 0.4.0
R
enum-schema
JSON Schema for enum type
since 0.4.0
R
requested-schema
Schema requested from client during elicitation
since 0.4.0
R
initialize-request
=========================================================================
since 0.4.0
R
initialize-result-options
Initialize result optional properties
since 0.4.0
R
initialize-result
Initialize result structure
since 0.4.0
R
list-tools-request
=========================================================================
since 0.4.0
R
list-tools-result
List tools result
since 0.4.0
R
call-tool-request
Call tool request
since 0.4.0
R
call-tool-result
Call tool result
since 0.4.0
R
list-resources-request
=========================================================================
since 0.4.0
R
list-resources-result
List resources result
since 0.4.0
R
read-resource-request
Read resource request
since 0.4.0
R
read-resource-result
Read resource result
since 0.4.0
R
list-resource-templates-request
List resource templates request
since 0.4.0
R
list-resource-templates-result
List resource templates result
since 0.4.0
R
list-prompts-request
=========================================================================
since 0.4.0
R
list-prompts-result
List prompts result
since 0.4.0
R
get-prompt-request
Get prompt request
since 0.4.0
R
get-prompt-result
Get prompt result
since 0.4.0
R
completion-argument
=========================================================================
since 0.4.0
R
completion-context
Completion context
since 0.4.0
R
completion-prompt-reference
Prompt reference for completion
since 0.4.0
R
complete-request
Complete request
since 0.4.0
R
complete-result
Complete result
since 0.4.0
R
elicit-request
=========================================================================
since 0.4.0
R
elicit-result
Elicit result
since 0.4.0
R
list-roots-request
=========================================================================
since 0.4.0
R
root
Root directory or file
since 0.4.0
R
list-roots-result
List roots result
since 0.4.0
R
ping-request
=========================================================================
since 0.4.0
R
sampling-message
Message for sampling request
since 0.4.0
R
model-hint
Model hint for sampling
since 0.4.0
R
model-preferences
Model preferences for sampling
since 0.4.0
R
sampling-create-message-request
Sampling create message request
since 0.4.0
R
sampling-create-message-result
Sampling create message result
since 0.4.0
R
logging-message-notification
=========================================================================
since 0.4.0
R
cancelled-notification
Cancelled notification
since 0.4.0
R
progress-notification
Progress notification
since 0.4.0
R
common-notification
Common notification fields
since 0.4.0
R
error
=========================================================================
since 0.4.0
R
client-context
=========================================================================
since 0.4.0
R
server-context
Server context passed to client handlers
since 0.4.0