pub struct MCPServer { /* private fields */ }Implementations§
Source§impl MCPServer
impl MCPServer
pub fn new(config: Config, port: u16) -> Result<Self>
Sourcepub fn allow_root(&mut self, root: PathBuf)
pub fn allow_root(&mut self, root: PathBuf)
Record an allowed filesystem root the server may operate under.
Sourcepub async fn run_stdio(self) -> Result<()>
pub async fn run_stdio(self) -> Result<()>
Serve JSON-RPC over STDIO: one request per line on stdin, one response per line on stdout. Requests are dispatched through the same IoHandler the HTTP transport uses. Notifications (no id) yield no output line.
pub async fn run(self) -> Result<()>
pub async fn add_tool(&self, tool: Box<dyn MCPTool>)
Auto Trait Implementations§
impl !RefUnwindSafe for MCPServer
impl !UnwindSafe for MCPServer
impl Freeze for MCPServer
impl Send for MCPServer
impl Sync for MCPServer
impl Unpin for MCPServer
impl UnsafeUnpin for MCPServer
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more