pub struct ThingsMcpServer { /* private fields */ }Expand description
MCP server for Things 3 integration
Implementations§
Source§impl ThingsMcpServer
impl ThingsMcpServer
pub fn new(db: ThingsDatabase, config: ThingsConfig) -> Self
Sourcepub async fn list_tools(&self) -> Result<ListToolsResult>
pub async fn list_tools(&self) -> Result<ListToolsResult>
List available MCP tools
Sourcepub async fn call_tool(
&self,
request: CallToolRequest,
) -> Result<CallToolResult>
pub async fn call_tool( &self, request: CallToolRequest, ) -> Result<CallToolResult>
Call a specific MCP tool
Auto Trait Implementations§
impl !Freeze for ThingsMcpServer
impl !RefUnwindSafe for ThingsMcpServer
impl Send for ThingsMcpServer
impl !Sync for ThingsMcpServer
impl Unpin for ThingsMcpServer
impl !UnwindSafe for ThingsMcpServer
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> 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