{"record":{"id":"212c37838b4f0bf2","repo":"openai/codex","slug":"unknown-mcp-server-codex-apps-mcp-server-name-212c37","errorCode":null,"errorMessage":"unknown MCP server '{CODEX_APPS_MCP_SERVER_NAME}'","messagePattern":"unknown MCP server '(.+?)'","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/core/src/session/mcp.rs","lineNumber":302,"sourceCode":"                executor_capability_discovery.as_deref(),\n            )\n            .await;\n        let mcp_projection = self\n            .project_selected_environment_mcp_servers(\n                &desired.session_source,\n                &desired.config,\n                &desired.environments,\n                mcp_projection,\n            )\n            .await;\n        let selected_plugins = mcp_projection.selected_plugins.clone();\n        let input = self.build_mcp_runtime_input(\n            &desired,\n            mcp_projection,\n            &ready_selected_capability_roots,\n            Some(self.mcp_elicitation_reviewer()),\n        );\n        anyhow::ensure!(\n            input.mcp_servers.contains_key(CODEX_APPS_MCP_SERVER_NAME),\n            \"unknown MCP server '{CODEX_APPS_MCP_SERVER_NAME}'\"\n        );\n        let refreshed = self.services.mcp_runtime.replace_fresh(input).await;\n        self.services.thread_extension_data.insert(selected_plugins);\n        refreshed\n    }\n\n    pub(super) fn mark_mcp_runtime_dirty(&self) {\n        self.mcp_refresh.invalidate();\n    }\n\n    #[tracing::instrument(name = \"mcp.runtime.resolve_for_step\", skip_all)]\n    pub(crate) async fn mcp_runtime_for_step(\n        self: &Arc<Self>,\n        turn_context: &TurnContext,\n        selected_capability_roots: &[ResolvedSelectedCapabilityRoot],\n        required_servers: &[String],","sourceCodeStart":284,"sourceCodeEnd":320,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/core/src/session/mcp.rs#L284-L320","documentation":"Error \"unknown MCP server '{CODEX_APPS_MCP_SERVER_NAME}'\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/core/src/session/mcp.rs:302 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the Codex apps MCP server is configured and connected."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}