pub struct HttpMcpServer { /* private fields */ }Expand description
HTTP-specific MCP server that properly integrates with HTTP transport
Implementations§
Source§impl HttpMcpServer
impl HttpMcpServer
Sourcepub async fn server(&self) -> Arc<Mutex<McpServer>> ⓘ
pub async fn server(&self) -> Arc<Mutex<McpServer>> ⓘ
Get a reference to the underlying MCP server
Sourcepub async fn start(&mut self, transport: HttpServerTransport) -> McpResult<()>
pub async fn start(&mut self, transport: HttpServerTransport) -> McpResult<()>
Start the HTTP server with proper request handling integration
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Check if the server is running
Auto Trait Implementations§
impl !RefUnwindSafe for HttpMcpServer
impl !UnwindSafe for HttpMcpServer
impl Freeze for HttpMcpServer
impl Send for HttpMcpServer
impl Sync for HttpMcpServer
impl Unpin for HttpMcpServer
impl UnsafeUnpin for HttpMcpServer
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].