mcp_core/
lib.rs

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