pub enum McpRequest {
Show 19 variants
Initialize(InitializeParams),
ListTools(ListToolsParams),
CallTool(CallToolParams),
ListResources(ListResourcesParams),
ListResourceTemplates(ListResourceTemplatesParams),
ReadResource(ReadResourceParams),
SubscribeResource(SubscribeResourceParams),
UnsubscribeResource(UnsubscribeResourceParams),
ListPrompts(ListPromptsParams),
GetPrompt(GetPromptParams),
EnqueueTask(EnqueueTaskParams),
ListTasks(ListTasksParams),
GetTaskInfo(GetTaskInfoParams),
GetTaskResult(GetTaskResultParams),
CancelTask(CancelTaskParams),
Ping,
SetLoggingLevel(SetLogLevelParams),
Complete(CompleteParams),
Unknown {
method: String,
params: Option<Value>,
},
}Expand description
High-level MCP request (parsed from JSON-RPC)
Variants§
Initialize(InitializeParams)
Initialize session
ListTools(ListToolsParams)
List available tools
CallTool(CallToolParams)
Call a tool
ListResources(ListResourcesParams)
List available resources
ListResourceTemplates(ListResourceTemplatesParams)
List resource templates
ReadResource(ReadResourceParams)
Read a resource
SubscribeResource(SubscribeResourceParams)
Subscribe to resource updates
UnsubscribeResource(UnsubscribeResourceParams)
Unsubscribe from resource updates
ListPrompts(ListPromptsParams)
List available prompts
GetPrompt(GetPromptParams)
Get a prompt
EnqueueTask(EnqueueTaskParams)
Enqueue an async task
ListTasks(ListTasksParams)
List tasks
GetTaskInfo(GetTaskInfoParams)
Get task info
GetTaskResult(GetTaskResultParams)
Get task result
CancelTask(CancelTaskParams)
Cancel a task
Ping
Ping (keepalive)
SetLoggingLevel(SetLogLevelParams)
Set logging level
Complete(CompleteParams)
Request completion suggestions
Unknown
Unknown method
Implementations§
Source§impl McpRequest
impl McpRequest
Sourcepub fn method_name(&self) -> &str
pub fn method_name(&self) -> &str
Get the method name for this request
Source§impl McpRequest
impl McpRequest
Sourcepub fn from_jsonrpc(req: &JsonRpcRequest) -> Result<Self, Error>
pub fn from_jsonrpc(req: &JsonRpcRequest) -> Result<Self, Error>
Parse from JSON-RPC request
Trait Implementations§
Source§impl Clone for McpRequest
impl Clone for McpRequest
Source§fn clone(&self) -> McpRequest
fn clone(&self) -> McpRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for McpRequest
impl RefUnwindSafe for McpRequest
impl Send for McpRequest
impl Sync for McpRequest
impl Unpin for McpRequest
impl UnwindSafe for McpRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more