pub struct ServerBuilder { /* private fields */ }Expand description
Builder for constructing MCP servers with configuration and handlers
Implementations§
Source§impl ServerBuilder
impl ServerBuilder
Sourcepub fn description(self, description: impl Into<String>) -> Self
pub fn description(self, description: impl Into<String>) -> Self
Set server description
Sourcepub fn tool<T>(self, name: impl Into<String>, handler: T) -> ServerResult<Self>where
T: ToolHandler + 'static,
pub fn tool<T>(self, name: impl Into<String>, handler: T) -> ServerResult<Self>where
T: ToolHandler + 'static,
Add a tool handler
§Errors
Returns crate::ServerError::Handler if:
- The handler limit is exceeded
- Handler validation fails
- A handler with the same name already exists
Sourcepub fn prompt<P>(
self,
name: impl Into<String>,
handler: P,
) -> ServerResult<Self>where
P: PromptHandler + 'static,
pub fn prompt<P>(
self,
name: impl Into<String>,
handler: P,
) -> ServerResult<Self>where
P: PromptHandler + 'static,
Add a prompt handler
§Errors
Returns crate::ServerError::Handler if:
- The handler limit is exceeded
- Handler validation fails
- A handler with the same name already exists
Sourcepub fn resource<R>(
self,
name: impl Into<String>,
handler: R,
) -> ServerResult<Self>where
R: ResourceHandler + 'static,
pub fn resource<R>(
self,
name: impl Into<String>,
handler: R,
) -> ServerResult<Self>where
R: ResourceHandler + 'static,
Add a resource handler
§Errors
Returns crate::ServerError::Handler if:
- The handler limit is exceeded
- Handler validation fails
- A handler with the same URI already exists
Trait Implementations§
Source§impl Debug for ServerBuilder
impl Debug for ServerBuilder
Auto Trait Implementations§
impl Freeze for ServerBuilder
impl !RefUnwindSafe for ServerBuilder
impl Send for ServerBuilder
impl Sync for ServerBuilder
impl Unpin for ServerBuilder
impl !UnwindSafe for ServerBuilder
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