Skip to main content

parse_mcp_request

Function parse_mcp_request 

Source
fn parse_mcp_request(
    headers: &HeaderMap,
    body: &[u8],
) -> Result<McpRequest, JsonRejection>
Expand description

Parses a request body the way axum’s Json extractor does, so every rejection keeps its status and text. The one exception: an unknown method that carries params becomes McpMethod::Unknown instead of a 422 (see as_unknown_method). The body arrives through Bytes, so the route’s DefaultBodyLimit still applies.