pub struct BrowserServer { /* private fields */ }Expand description
MCP Server wrapper for BrowserSession
This struct holds a browser session and provides thread-safe access for MCP tool execution.
Implementations§
Source§impl BrowserServer
impl BrowserServer
Sourcepub fn with_options(options: LaunchOptions) -> Result<Self, String>
pub fn with_options(options: LaunchOptions) -> Result<Self, String>
Create a new browser server with custom launch options
Source§impl BrowserServer
impl BrowserServer
Generated tool metadata function for browser_navigate
Sourcepub fn browser_click_tool_attr() -> Tool
pub fn browser_click_tool_attr() -> Tool
Generated tool metadata function for browser_click
Sourcepub fn browser_form_input_fill_tool_attr() -> Tool
pub fn browser_form_input_fill_tool_attr() -> Tool
Generated tool metadata function for browser_form_input_fill
Sourcepub fn browser_get_text_tool_attr() -> Tool
pub fn browser_get_text_tool_attr() -> Tool
Generated tool metadata function for browser_get_text
Sourcepub fn browser_screenshot_tool_attr() -> Tool
pub fn browser_screenshot_tool_attr() -> Tool
Generated tool metadata function for browser_screenshot
Sourcepub fn browser_evaluate_tool_attr() -> Tool
pub fn browser_evaluate_tool_attr() -> Tool
Generated tool metadata function for browser_evaluate
Sourcepub fn browser_wait_tool_attr() -> Tool
pub fn browser_wait_tool_attr() -> Tool
Generated tool metadata function for browser_wait
Sourcepub fn browser_get_markdown_tool_attr() -> Tool
pub fn browser_get_markdown_tool_attr() -> Tool
Generated tool metadata function for browser_get_markdown
Sourcepub fn browser_read_links_tool_attr() -> Tool
pub fn browser_read_links_tool_attr() -> Tool
Generated tool metadata function for browser_read_links
Sourcepub fn browser_get_clickable_elements_tool_attr() -> Tool
pub fn browser_get_clickable_elements_tool_attr() -> Tool
Generated tool metadata function for browser_get_clickable_elements
Trait Implementations§
Source§impl Clone for BrowserServer
impl Clone for BrowserServer
Source§fn clone(&self) -> BrowserServer
fn clone(&self) -> BrowserServer
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 moreSource§impl Default for BrowserServer
impl Default for BrowserServer
Source§impl Drop for BrowserServer
impl Drop for BrowserServer
Source§impl ServerHandler for BrowserServer
impl ServerHandler for BrowserServer
fn get_info(&self) -> ServerInfo
async fn call_tool( &self, request: CallToolRequestParam, context: RequestContext<RoleServer>, ) -> Result<CallToolResult, ErrorData>
async fn list_tools( &self, _request: Option<PaginatedRequestParam>, _context: RequestContext<RoleServer>, ) -> Result<ListToolsResult, ErrorData>
fn ping( &self, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + Send
fn initialize( &self, request: InitializeRequestParam, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<InitializeResult, ErrorData>> + Send
fn complete( &self, request: CompleteRequestParam, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<CompleteResult, ErrorData>> + Send
fn set_level( &self, request: SetLevelRequestParam, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + Send
fn get_prompt( &self, request: GetPromptRequestParam, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<GetPromptResult, ErrorData>> + Send
fn list_prompts( &self, request: Option<PaginatedRequestParam>, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<ListPromptsResult, ErrorData>> + Send
fn list_resources( &self, request: Option<PaginatedRequestParam>, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<ListResourcesResult, ErrorData>> + Send
fn list_resource_templates( &self, request: Option<PaginatedRequestParam>, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<ListResourceTemplatesResult, ErrorData>> + Send
fn read_resource( &self, request: ReadResourceRequestParam, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<ReadResourceResult, ErrorData>> + Send
fn subscribe( &self, request: SubscribeRequestParam, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + Send
fn unsubscribe( &self, request: UnsubscribeRequestParam, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + Send
fn on_cancelled( &self, notification: CancelledNotificationParam, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + Send
fn on_progress( &self, notification: ProgressNotificationParam, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + Send
fn on_initialized( &self, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + Send
fn on_roots_list_changed( &self, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + Send
Auto Trait Implementations§
impl Freeze for BrowserServer
impl !RefUnwindSafe for BrowserServer
impl Send for BrowserServer
impl Sync for BrowserServer
impl Unpin for BrowserServer
impl !UnwindSafe for BrowserServer
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
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§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§impl<S> ServiceExt<RoleServer> for Swhere
S: Service<RoleServer>,
impl<S> ServiceExt<RoleServer> for Swhere
S: Service<RoleServer>,
fn serve_with_ct<T, E, A>( self, transport: T, ct: CancellationToken, ) -> impl Future<Output = Result<RunningService<RoleServer, S>, ServerInitializeError>> + Send
Source§fn into_dyn(self) -> Box<dyn DynService<R>>
fn into_dyn(self) -> Box<dyn DynService<R>>
Convert this service to a dynamic boxed service Read more