codex_memory/mcp_server/
transport.rs

1//! Minimal MCP transport utilities
2use serde_json::Value;
3
4/// Format a successful JSON-RPC response
5pub fn create_success_response(id: Option<Value>, result: Value) -> String {
6    if let Some(id) = id {
7        format!(r#"{{"jsonrpc":"2.0","id":{},"result":{}}}"#, id, result)
8    } else {
9        format!(r#"{{"jsonrpc":"2.0","id":0,"result":{}}}"#, result)
10    }
11}
12
13/// Format an error JSON-RPC response  
14pub fn create_error_response(id: Option<Value>, code: i32, message: &str) -> String {
15    if let Some(id) = id {
16        format!(
17            r#"{{"jsonrpc":"2.0","id":{},"error":{{"code":{},"message":"{}"}}}}"#,
18            id, code, message
19        )
20    } else {
21        format!(
22            r#"{{"jsonrpc":"2.0","id":0,"error":{{"code":{},"message":"{}"}}}}"#,
23            code, message
24        )
25    }
26}