mcp_core/
lib.rs

1pub mod client;
2pub mod protocol;
3pub mod server;
4pub mod tools;
5pub mod transport;
6pub mod types;
7
8#[macro_export]
9macro_rules! tool_error_response {
10    ($e:expr) => {{
11        let error_message = $e.to_string();
12        CallToolResponse {
13            content: vec![ToolResponseContent::Text {
14                text: error_message,
15            }],
16            is_error: Some(true),
17            meta: None,
18        }
19    }};
20}
21
22#[macro_export]
23macro_rules! tool_text_response {
24    ($e:expr) => {{
25        CallToolResponse {
26            content: vec![ToolResponseContent::Text { text: $e }],
27            is_error: None,
28            meta: None,
29        }
30    }};
31}