codex-memory 3.0.15

A simple memory storage service with MCP interface for Claude Desktop
Documentation
//! Minimal MCP transport utilities
use serde_json::Value;

/// Format a successful JSON-RPC response
pub fn create_success_response(id: Option<Value>, result: Value) -> String {
    if let Some(id) = id {
        format!(r#"{{"jsonrpc":"2.0","id":{},"result":{}}}"#, id, result)
    } else {
        format!(r#"{{"jsonrpc":"2.0","id":0,"result":{}}}"#, result)
    }
}

/// Format an error JSON-RPC response  
pub fn create_error_response(id: Option<Value>, code: i32, message: &str) -> String {
    if let Some(id) = id {
        format!(
            r#"{{"jsonrpc":"2.0","id":{},"error":{{"code":{},"message":"{}"}}}}"#,
            id, code, message
        )
    } else {
        format!(
            r#"{{"jsonrpc":"2.0","id":0,"error":{{"code":{},"message":"{}"}}}}"#,
            code, message
        )
    }
}