Check Roo Code's `cline_mcp_settings.json` has tracedecay MCP server registered.
(dc: &mut DoctorCounters, home: &Path)
| 175 | |
| 176 | /// Check Roo Code's `cline_mcp_settings.json` has tracedecay MCP server registered. |
| 177 | fn doctor_check_settings(dc: &mut DoctorCounters, home: &Path) { |
| 178 | let settings_path = roo_ext_dir(home).join("settings/cline_mcp_settings.json"); |
| 179 | |
| 180 | if !settings_path.exists() { |
| 181 | dc.warn(&format!( |
| 182 | "{} not found — run `tracedecay install --agent roo-code` if you use Roo Code", |
| 183 | settings_path.display() |
| 184 | )); |
| 185 | return; |
| 186 | } |
| 187 | |
| 188 | let settings = load_json_file(&settings_path); |
| 189 | let server = settings.get("mcpServers").and_then(|v| v.get("tracedecay")); |
| 190 | |
| 191 | if server.and_then(|v| v.as_object()).is_some() { |
| 192 | dc.pass(&format!( |
| 193 | "MCP server registered in {}", |
| 194 | settings_path.display() |
| 195 | )); |
| 196 | } else { |
| 197 | dc.fail(&format!( |
| 198 | "MCP server NOT registered in {} — run `tracedecay install --agent roo-code`", |
| 199 | settings_path.display() |
| 200 | )); |
| 201 | } |
| 202 | } |
no test coverage detected