pub struct VictauriMcpHandler { /* private fields */ }Expand description
MCP tool handler that dispatches tool calls to the webview bridge and state.
Implementations§
Source§impl VictauriMcpHandler
impl VictauriMcpHandler
Sourcepub fn eval_js_tool_attr() -> Tool
pub fn eval_js_tool_attr() -> Tool
Generated tool metadata function for eval_js
Sourcepub fn dom_snapshot_tool_attr() -> Tool
pub fn dom_snapshot_tool_attr() -> Tool
Generated tool metadata function for dom_snapshot
Sourcepub fn find_elements_tool_attr() -> Tool
pub fn find_elements_tool_attr() -> Tool
Generated tool metadata function for find_elements
Sourcepub fn invoke_command_tool_attr() -> Tool
pub fn invoke_command_tool_attr() -> Tool
Generated tool metadata function for invoke_command
Sourcepub fn screenshot_tool_attr() -> Tool
pub fn screenshot_tool_attr() -> Tool
Generated tool metadata function for screenshot
Sourcepub fn verify_state_tool_attr() -> Tool
pub fn verify_state_tool_attr() -> Tool
Generated tool metadata function for verify_state
Sourcepub fn detect_ghost_commands_tool_attr() -> Tool
pub fn detect_ghost_commands_tool_attr() -> Tool
Generated tool metadata function for detect_ghost_commands
Sourcepub fn check_ipc_integrity_tool_attr() -> Tool
pub fn check_ipc_integrity_tool_attr() -> Tool
Generated tool metadata function for check_ipc_integrity
Sourcepub fn wait_for_tool_attr() -> Tool
pub fn wait_for_tool_attr() -> Tool
Generated tool metadata function for wait_for
Sourcepub fn assert_semantic_tool_attr() -> Tool
pub fn assert_semantic_tool_attr() -> Tool
Generated tool metadata function for assert_semantic
Sourcepub fn resolve_command_tool_attr() -> Tool
pub fn resolve_command_tool_attr() -> Tool
Generated tool metadata function for resolve_command
Sourcepub fn get_registry_tool_attr() -> Tool
pub fn get_registry_tool_attr() -> Tool
Generated tool metadata function for get_registry
Sourcepub fn app_state_tool_attr() -> Tool
pub fn app_state_tool_attr() -> Tool
Generated tool metadata function for app_state
Sourcepub fn get_memory_stats_tool_attr() -> Tool
pub fn get_memory_stats_tool_attr() -> Tool
Generated tool metadata function for get_memory_stats
Sourcepub fn get_plugin_info_tool_attr() -> Tool
pub fn get_plugin_info_tool_attr() -> Tool
Generated tool metadata function for get_plugin_info
Sourcepub fn get_diagnostics_tool_attr() -> Tool
pub fn get_diagnostics_tool_attr() -> Tool
Generated tool metadata function for get_diagnostics
Sourcepub fn app_info_tool_attr() -> Tool
pub fn app_info_tool_attr() -> Tool
Generated tool metadata function for app_info
Sourcepub fn list_app_dir_tool_attr() -> Tool
pub fn list_app_dir_tool_attr() -> Tool
Generated tool metadata function for list_app_dir
Sourcepub fn read_app_file_tool_attr() -> Tool
pub fn read_app_file_tool_attr() -> Tool
Generated tool metadata function for read_app_file
Sourcepub fn query_db_tool_attr() -> Tool
pub fn query_db_tool_attr() -> Tool
Generated tool metadata function for query_db
Sourcepub fn interact_tool_attr() -> Tool
pub fn interact_tool_attr() -> Tool
Generated tool metadata function for interact
Sourcepub fn input_tool_attr() -> Tool
pub fn input_tool_attr() -> Tool
Generated tool metadata function for input
Sourcepub fn window_tool_attr() -> Tool
pub fn window_tool_attr() -> Tool
Generated tool metadata function for window
Sourcepub fn storage_tool_attr() -> Tool
pub fn storage_tool_attr() -> Tool
Generated tool metadata function for storage
Generated tool metadata function for navigate
Sourcepub fn recording_tool_attr() -> Tool
pub fn recording_tool_attr() -> Tool
Generated tool metadata function for recording
Sourcepub fn inspect_tool_attr() -> Tool
pub fn inspect_tool_attr() -> Tool
Generated tool metadata function for inspect
Sourcepub fn css_tool_attr() -> Tool
pub fn css_tool_attr() -> Tool
Generated tool metadata function for css
Sourcepub fn route_tool_attr() -> Tool
pub fn route_tool_attr() -> Tool
Generated tool metadata function for route
Sourcepub fn trace_tool_attr() -> Tool
pub fn trace_tool_attr() -> Tool
Generated tool metadata function for trace
Sourcepub fn animation_tool_attr() -> Tool
pub fn animation_tool_attr() -> Tool
Generated tool metadata function for animation
Sourcepub fn logs_tool_attr() -> Tool
pub fn logs_tool_attr() -> Tool
Generated tool metadata function for logs
Sourcepub fn introspect_tool_attr() -> Tool
pub fn introspect_tool_attr() -> Tool
Generated tool metadata function for introspect
Sourcepub fn fault_tool_attr() -> Tool
pub fn fault_tool_attr() -> Tool
Generated tool metadata function for fault
Sourcepub fn explain_tool_attr() -> Tool
pub fn explain_tool_attr() -> Tool
Generated tool metadata function for explain
Source§impl VictauriMcpHandler
impl VictauriMcpHandler
Sourcepub fn new(state: Arc<VictauriState>, bridge: Arc<dyn WebviewBridge>) -> Self
pub fn new(state: Arc<VictauriState>, bridge: Arc<dyn WebviewBridge>) -> Self
Create a new handler backed by the given state and webview bridge.
Trait Implementations§
Source§impl Clone for VictauriMcpHandler
impl Clone for VictauriMcpHandler
Source§impl ServerHandler for VictauriMcpHandler
impl ServerHandler for VictauriMcpHandler
fn get_info(&self) -> InitializeResult
async fn list_tools( &self, _request: Option<PaginatedRequestParams>, _context: RequestContext<RoleServer>, ) -> Result<ListToolsResult, ErrorData>
Source§async fn call_tool(
&self,
request: CallToolRequestParams,
context: RequestContext<RoleServer>,
) -> Result<CallToolResponse, ErrorData>
async fn call_tool( &self, request: CallToolRequestParams, context: RequestContext<RoleServer>, ) -> Result<CallToolResponse, ErrorData>
tools/call request from a client. Read moreasync fn list_resources( &self, _request: Option<PaginatedRequestParams>, _context: RequestContext<RoleServer>, ) -> Result<ListResourcesResult, ErrorData>
async fn read_resource( &self, request: ReadResourceRequestParams, _context: RequestContext<RoleServer>, ) -> Result<ReadResourceResponse, ErrorData>
Source§async fn subscribe(
&self,
request: SubscribeRequestParams,
_context: RequestContext<RoleServer>,
) -> Result<(), ErrorData>
async fn subscribe( &self, request: SubscribeRequestParams, _context: RequestContext<RoleServer>, ) -> Result<(), ErrorData>
resources/subscribe is legacy-only; implement accepted_subscription_filter and listen for protocol version 2026-07-28
Source§async fn unsubscribe(
&self,
request: UnsubscribeRequestParams,
_context: RequestContext<RoleServer>,
) -> Result<(), ErrorData>
async fn unsubscribe( &self, request: UnsubscribeRequestParams, _context: RequestContext<RoleServer>, ) -> Result<(), ErrorData>
resources/unsubscribe is legacy-only; subscriptions/listen is cancelled through its request lifecycle
fn ping( &self, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn initialize( &self, request: InitializeRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<InitializeResult, ErrorData>> + MaybeSendFuture
Source§fn supported_protocol_versions(&self) -> Cow<'static, [ProtocolVersion]>
fn supported_protocol_versions(&self) -> Cow<'static, [ProtocolVersion]>
Source§fn discover(
&self,
context: RequestContext<RoleServer>,
) -> impl Future<Output = Result<DiscoverResult, ErrorData>> + MaybeSendFuture
fn discover( &self, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<DiscoverResult, ErrorData>> + MaybeSendFuture
fn complete( &self, request: CompleteRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<CompleteResult, ErrorData>> + MaybeSendFuture
fn set_level( &self, request: SetLevelRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn get_prompt( &self, request: GetPromptRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<GetPromptResponse, ErrorData>> + MaybeSendFuture
fn list_prompts( &self, request: Option<PaginatedRequestParams>, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<ListPromptsResult, ErrorData>> + MaybeSendFuture
fn list_resource_templates( &self, request: Option<PaginatedRequestParams>, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<ListResourceTemplatesResult, ErrorData>> + MaybeSendFuture
Source§fn accepted_subscription_filter(
&self,
requested: &SubscriptionFilter,
) -> Option<SubscriptionFilter>
fn accepted_subscription_filter( &self, requested: &SubscriptionFilter, ) -> Option<SubscriptionFilter>
Source§fn listen(
&self,
context: SubscriptionContext,
) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn listen( &self, context: SubscriptionContext, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn on_custom_request( &self, request: CustomRequest, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<CustomResult, ErrorData>> + MaybeSendFuture
fn on_cancelled( &self, notification: CancelledNotificationParam, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + MaybeSendFuture
fn on_progress( &self, notification: ProgressNotificationParam, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + MaybeSendFuture
fn on_initialized( &self, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + MaybeSendFuture
fn on_roots_list_changed( &self, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + MaybeSendFuture
fn on_custom_notification( &self, notification: CustomNotification, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + MaybeSendFuture
Source§fn get_task(
&self,
request: GetTaskParams,
context: RequestContext<RoleServer>,
) -> impl Future<Output = Result<GetTaskResult, ErrorData>> + MaybeSendFuture
fn get_task( &self, request: GetTaskParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<GetTaskResult, ErrorData>> + MaybeSendFuture
tasks/get: return the current DetailedTask state.Source§fn update_task(
&self,
request: UpdateTaskParams,
context: RequestContext<RoleServer>,
) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn update_task( &self, request: UpdateTaskParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
tasks/update: accept responses to outstanding in-task
input requests. Returns an empty acknowledgement on success.Source§fn cancel_task(
&self,
request: CancelTaskParams,
context: RequestContext<RoleServer>,
) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn cancel_task( &self, request: CancelTaskParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
tasks/cancel: cooperative cancellation. Returns an empty
acknowledgement; the task’s observable status may lag.Auto Trait Implementations§
impl !RefUnwindSafe for VictauriMcpHandler
impl !UnwindSafe for VictauriMcpHandler
impl Freeze for VictauriMcpHandler
impl Send for VictauriMcpHandler
impl Sync for VictauriMcpHandler
impl Unpin for VictauriMcpHandler
impl UnsafeUnpin for VictauriMcpHandler
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<R, S> DynService<R> for Swhere
R: ServiceRole,
S: Service<R>,
impl<R, S> DynService<R> for Swhere
R: ServiceRole,
S: Service<R>,
fn handle_request( &self, request: <R as ServiceRole>::PeerReq, context: RequestContext<R>, ) -> Pin<Box<dyn Future<Output = Result<<R as ServiceRole>::Resp, ErrorData>> + Send + '_>>
fn handle_notification( &self, notification: <R as ServiceRole>::PeerNot, context: NotificationContext<R>, ) -> Pin<Box<dyn Future<Output = Result<(), ErrorData>> + Send + '_>>
fn get_info(&self) -> <R as ServiceRole>::Info
Source§fn supported_protocol_versions(&self) -> Cow<'static, [ProtocolVersion]>
fn supported_protocol_versions(&self) -> Cow<'static, [ProtocolVersion]>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<H> Service<RoleServer> for Hwhere
H: ServerHandler,
impl<H> Service<RoleServer> for Hwhere
H: ServerHandler,
async fn handle_request( &self, request: <RoleServer as ServiceRole>::PeerReq, context: RequestContext<RoleServer>, ) -> Result<<RoleServer as ServiceRole>::Resp, ErrorData>
async fn handle_notification( &self, notification: <RoleServer as ServiceRole>::PeerNot, context: NotificationContext<RoleServer>, ) -> Result<(), ErrorData>
fn get_info(&self) -> <RoleServer as ServiceRole>::Info
Source§fn supported_protocol_versions(&self) -> Cow<'static, [ProtocolVersion]>
fn supported_protocol_versions(&self) -> Cow<'static, [ProtocolVersion]>
initialize
negotiation may agree to. Read more