codelens-mcp 1.9.37

Harness-native Rust MCP server for code intelligence — 107 tools, 25 languages, tree-sitter + hybrid semantic search, 6.1x fewer tokens than rg+cat on agent tasks
use serde_json::{Value, json};

pub(crate) fn analysis_summary_resource(analysis_id: &str) -> Value {
    json!({
        "uri": format!("codelens://analysis/{analysis_id}/summary"),
    })
}

pub(crate) fn analysis_section_handles(analysis_id: &str, sections: &[String]) -> Value {
    json!(
        sections
            .iter()
            .map(|section| json!({
                "section": section,
                "uri": format!("codelens://analysis/{analysis_id}/{section}"),
            }))
            .collect::<Vec<_>>()
    )
}