pub struct CodePrismMcpServer { /* private fields */ }
Expand description
The main CodePrism MCP Server implementation
Implementations§
Source§impl CodePrismMcpServer
impl CodePrismMcpServer
pub fn ping_tool_attr() -> Tool
pub fn version_tool_attr() -> Tool
pub fn system_info_tool_attr() -> Tool
pub fn health_check_tool_attr() -> Tool
pub fn trace_path_tool_attr() -> Tool
pub fn find_dependencies_tool_attr() -> Tool
pub fn find_references_tool_attr() -> Tool
pub fn explain_symbol_tool_attr() -> Tool
pub fn search_symbols_tool_attr() -> Tool
pub fn get_repository_info_tool_attr() -> Tool
pub fn analyze_dependencies_tool_attr() -> Tool
pub fn search_content_tool_attr() -> Tool
pub fn find_patterns_tool_attr() -> Tool
pub fn semantic_search_tool_attr() -> Tool
pub fn advanced_search_tool_attr() -> Tool
pub fn analyze_complexity_tool_attr() -> Tool
pub fn analyze_control_flow_tool_attr() -> Tool
pub fn analyze_code_quality_tool_attr() -> Tool
pub fn analyze_performance_tool_attr() -> Tool
pub fn analyze_javascript_tool_attr() -> Tool
pub fn analyze_security_tool_attr() -> Tool
pub fn specialized_analysis_tool_attr() -> Tool
pub fn provide_guidance_tool_attr() -> Tool
pub fn optimize_code_tool_attr() -> Tool
pub fn workflow_automation_tool_attr() -> Tool
pub fn batch_process_tool_attr() -> Tool
Trait Implementations§
Source§impl Clone for CodePrismMcpServer
impl Clone for CodePrismMcpServer
Source§fn clone(&self) -> CodePrismMcpServer
fn clone(&self) -> CodePrismMcpServer
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 ServerHandler for CodePrismMcpServer
impl ServerHandler for CodePrismMcpServer
fn get_info(&self) -> ServerInfo
async fn initialize( &self, _request: InitializeRequestParam, _context: RequestContext<RoleServer>, ) -> Result<InitializeResult, McpError>
async fn list_resources( &self, _request: Option<PaginatedRequestParam>, _context: RequestContext<RoleServer>, ) -> Result<ListResourcesResult, McpError>
async fn read_resource( &self, _request: ReadResourceRequestParam, _context: RequestContext<RoleServer>, ) -> Result<ReadResourceResult, McpError>
async fn list_prompts( &self, _request: Option<PaginatedRequestParam>, _context: RequestContext<RoleServer>, ) -> Result<ListPromptsResult, McpError>
async fn get_prompt( &self, _request: GetPromptRequestParam, _context: RequestContext<RoleServer>, ) -> Result<GetPromptResult, McpError>
async fn list_resource_templates( &self, _request: Option<PaginatedRequestParam>, _context: RequestContext<RoleServer>, ) -> Result<ListResourceTemplatesResult, McpError>
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 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 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 CodePrismMcpServer
impl !RefUnwindSafe for CodePrismMcpServer
impl Send for CodePrismMcpServer
impl Sync for CodePrismMcpServer
impl Unpin for CodePrismMcpServer
impl !UnwindSafe for CodePrismMcpServer
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<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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
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