ModelContextProtocol
Documentation for ModelContextProtocol.
ModelContextProtocol.BlobResourceContents
ModelContextProtocol.CallToolParams
ModelContextProtocol.CallToolResult
ModelContextProtocol.Capability
ModelContextProtocol.CapabilityResponse
ModelContextProtocol.ClientCapabilities
ModelContextProtocol.Content
ModelContextProtocol.EmbeddedResource
ModelContextProtocol.ErrorInfo
ModelContextProtocol.HandlerResult
ModelContextProtocol.ImageContent
ModelContextProtocol.Implementation
ModelContextProtocol.InitializeParams
ModelContextProtocol.InitializeResult
ModelContextProtocol.JSONRPCError
ModelContextProtocol.JSONRPCNotification
ModelContextProtocol.JSONRPCRequest
ModelContextProtocol.JSONRPCResponse
ModelContextProtocol.ListResourcesParams
ModelContextProtocol.ListResourcesResult
ModelContextProtocol.ListToolsParams
ModelContextProtocol.ListToolsResult
ModelContextProtocol.LoggingCapability
ModelContextProtocol.MCPLogger
ModelContextProtocol.MCPMessage
ModelContextProtocol.MCPResource
ModelContextProtocol.MCPTool
ModelContextProtocol.Notification
ModelContextProtocol.Progress
ModelContextProtocol.ProgressParams
ModelContextProtocol.ProgressToken
ModelContextProtocol.PromptCapability
ModelContextProtocol.ReadResourceParams
ModelContextProtocol.ReadResourceResult
ModelContextProtocol.Request
ModelContextProtocol.RequestContext
ModelContextProtocol.RequestHandler
ModelContextProtocol.RequestId
ModelContextProtocol.RequestMeta
ModelContextProtocol.RequestParams
ModelContextProtocol.Resource
ModelContextProtocol.ResourceCapability
ModelContextProtocol.ResourceContents
ModelContextProtocol.ResourceTemplate
ModelContextProtocol.Response
ModelContextProtocol.ResponseResult
ModelContextProtocol.Role
ModelContextProtocol.Server
ModelContextProtocol.ServerConfig
ModelContextProtocol.ServerError
ModelContextProtocol.ServerState
ModelContextProtocol.Subscription
ModelContextProtocol.TextContent
ModelContextProtocol.TextResourceContents
ModelContextProtocol.Tool
ModelContextProtocol.ToolCapability
ModelContextProtocol.ToolParameter
ModelContextProtocol.capabilities_to_protocol
ModelContextProtocol.create_init_response
ModelContextProtocol.default_capabilities
ModelContextProtocol.get_params_type
ModelContextProtocol.get_result_type
ModelContextProtocol.handle_call_tool
ModelContextProtocol.handle_initialize
ModelContextProtocol.handle_list_resources
ModelContextProtocol.handle_list_tools
ModelContextProtocol.handle_notification
ModelContextProtocol.handle_read_resource
ModelContextProtocol.init_logging
ModelContextProtocol.mcp_server
ModelContextProtocol.merge_capabilities
ModelContextProtocol.parse_error_response
ModelContextProtocol.parse_message
ModelContextProtocol.parse_notification
ModelContextProtocol.parse_request
ModelContextProtocol.parse_success_response
ModelContextProtocol.process_message
ModelContextProtocol.register!
ModelContextProtocol.run_server_loop
ModelContextProtocol.serialize_message
ModelContextProtocol.start!
ModelContextProtocol.stop!
ModelContextProtocol.subscribe!
ModelContextProtocol.to_protocol_format
ModelContextProtocol.unsubscribe!
ModelContextProtocol.ProgressToken
— TypeProgress token for tracking long-running operations
ModelContextProtocol.RequestId
— TypeJSON-RPC request ID - can be string or integer
ModelContextProtocol.BlobResourceContents
— TypeBinary resource contents
ModelContextProtocol.CallToolParams
— TypeCall tool request parameters
ModelContextProtocol.CallToolResult
— TypeCall tool response result
ModelContextProtocol.Capability
— TypeBase type for all MCP protocol capabilities. Implementations should include configuration for specific protocol features.
ModelContextProtocol.CapabilityResponse
— TypeResponse structure for capabilities including tool and resource listings
ModelContextProtocol.ClientCapabilities
— TypeClient capabilities struct
ModelContextProtocol.Content
— TypeBase type for content that can be sent or received
ModelContextProtocol.EmbeddedResource
— TypeEmbedded resource content as defined in schema
ModelContextProtocol.ErrorInfo
— TypeError information for JSON-RPC error responses
ModelContextProtocol.HandlerResult
— TypeResult of handling a request
ModelContextProtocol.ImageContent
— TypeImage content with required type and MIME type fields
ModelContextProtocol.Implementation
— TypeImplementation info struct
ModelContextProtocol.InitializeParams
— TypeInitialize request parameters
ModelContextProtocol.InitializeResult
— TypeInitialize response result
ModelContextProtocol.JSONRPCError
— TypeJSON-RPC error response message
ModelContextProtocol.JSONRPCNotification
— TypeJSON-RPC notification message (no response expected)
ModelContextProtocol.JSONRPCRequest
— TypeJSON-RPC request message
ModelContextProtocol.JSONRPCResponse
— TypeJSON-RPC response message
ModelContextProtocol.ListResourcesParams
— TypeList resources request parameters
ModelContextProtocol.ListResourcesResult
— TypeList resources response result
ModelContextProtocol.ListToolsParams
— TypeList tools request parameters
ModelContextProtocol.ListToolsResult
— TypeList tools response result
ModelContextProtocol.LoggingCapability
— TypeCapability for logging features
ModelContextProtocol.MCPLogger
— TypeCustom logger for MCP server that formats messages according to protocol requirements
ModelContextProtocol.MCPMessage
— TypeBase type for all MCP protocol messages
ModelContextProtocol.MCPResource
— TypeStructure defining a resource implementation
ModelContextProtocol.MCPTool
— TypeStructure defining a tool implementation
ModelContextProtocol.Notification
— TypeBase type for all MCP protocol notifications
ModelContextProtocol.Progress
— TypeProgress tracking for long-running operations
ModelContextProtocol.ProgressParams
— TypeProgress notification parameters
ModelContextProtocol.PromptCapability
— TypeCapability for prompt-related features
ModelContextProtocol.ReadResourceParams
— TypeRead resource request parameters
ModelContextProtocol.ReadResourceResult
— TypeRead resource response result
ModelContextProtocol.Request
— TypeBase type for all MCP protocol requests
ModelContextProtocol.RequestContext
— TypeStores the current request context
ModelContextProtocol.RequestHandler
— TypeBase type for all request handlers
ModelContextProtocol.RequestMeta
— TypeRequest metadata including progress tracking
ModelContextProtocol.RequestParams
— TypeBase type for all request parameters
ModelContextProtocol.Resource
— TypeBase type for all MCP resources. Resources represent data that can be read by clients.
ModelContextProtocol.ResourceCapability
— TypeCapability for resource-related features
ModelContextProtocol.ResourceContents
— TypeBase type for resource contents
ModelContextProtocol.ResourceTemplate
— TypeResource template as defined in schema
ModelContextProtocol.Response
— TypeBase type for all MCP protocol responses
ModelContextProtocol.ResponseResult
— TypeBase type for all response results
ModelContextProtocol.Role
— TypeRepresents a role in the MCP protocol (user or assistant)
ModelContextProtocol.Server
— TypeRepresents a running MCP server instance
ModelContextProtocol.ServerConfig
— TypeConfiguration for an MCP server
ModelContextProtocol.ServerError
— TypeMCP Server errors
ModelContextProtocol.ServerState
— TypeServer state tracking
ModelContextProtocol.Subscription
— TypeRepresents subscriptions to resource updates
ModelContextProtocol.TextContent
— TypeText content with required type field and optional annotations
ModelContextProtocol.TextResourceContents
— TypeText-based resource contents
ModelContextProtocol.Tool
— TypeBase type for all MCP tools. Tools represent operations that can be invoked by clients.
ModelContextProtocol.ToolCapability
— TypeCapability for tool-related features
ModelContextProtocol.ToolParameter
— TypeStructure holding metadata about a tool parameter
ModelContextProtocol.capabilities_to_protocol
— MethodConvert server capabilities to initialization response format
ModelContextProtocol.create_init_response
— MethodConvert server capabilities to initialization response format
ModelContextProtocol.default_capabilities
— Methoddefault_capabilities() -> Vector{Capability}
Return the default set of server capabilities.
ModelContextProtocol.get_params_type
— MethodGet the parameter type for a given method
ModelContextProtocol.get_result_type
— MethodGet the expected result type for a request ID (needs to be implemented based on request tracking)
ModelContextProtocol.handle_call_tool
— MethodHandles tool calls
ModelContextProtocol.handle_initialize
— MethodHandle initialization requests with standardized capability broadcasting
ModelContextProtocol.handle_list_resources
— MethodHandles resource listing requests
ModelContextProtocol.handle_list_tools
— MethodHandles tool listing requests
ModelContextProtocol.handle_notification
— MethodHandle notifications
ModelContextProtocol.handle_read_resource
— MethodHandles resource reading requests
ModelContextProtocol.init_logging
— FunctionInitialize logging for the MCP server
ModelContextProtocol.mcp_server
— Methodmcp_server(; name, version="1.0.0", tools=nothing, resources=nothing, description="") -> Server
Create and configure an MCP server with the given components.
ModelContextProtocol.merge_capabilities
— MethodMerge two sets of capabilities, with later ones taking precedence
ModelContextProtocol.parse_error_response
— MethodParse a JSON-RPC error response
ModelContextProtocol.parse_message
— MethodParse a JSON-RPC message string into appropriate message type
ModelContextProtocol.parse_notification
— MethodParse a JSON-RPC notification
ModelContextProtocol.parse_request
— MethodParse a JSON-RPC request
ModelContextProtocol.parse_success_response
— MethodParse a successful JSON-RPC response
ModelContextProtocol.process_message
— MethodProcess an incoming message and generate appropriate response
ModelContextProtocol.register!
— Functionregister!(server::Server, component::Union{Tool,Resource})
Register a tool or resource with the server.
ModelContextProtocol.run_server_loop
— MethodMain server loop - reads from stdin and writes to stdout
ModelContextProtocol.serialize_message
— MethodSerialize an MCP message to JSON string
ModelContextProtocol.start!
— MethodStart the server
ModelContextProtocol.stop!
— MethodStop the server
ModelContextProtocol.subscribe!
— MethodSubscribe to updates for a specific resource URI
ModelContextProtocol.to_protocol_format
— MethodConverts capabilities to the format expected by the MCP protocol
ModelContextProtocol.unsubscribe!
— MethodRemove a subscription for a specific resource URI and callback