mcp-attr 0.0.7

A library for declaratively building Model Context Protocol servers.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use jsoncall::{Hook, RequestId, SessionContext};

use crate::schema::CancelledNotificationParams;

pub(crate) struct McpCancellationHook;
impl Hook for McpCancellationHook {
    fn cancel_outgoing_request(&self, id: RequestId, session: &SessionContext) {
        session
            .notification(
                "notifications/cancelled",
                Some(&CancelledNotificationParams {
                    request_id: id,
                    reason: None,
                }),
            )
            .unwrap()
    }
}