openai/codex · error · anyhow::Error

host-owned MCP server '{CODEX_APPS_MCP_SERVER_NAME}' is not

Error message

host-owned MCP server '{CODEX_APPS_MCP_SERVER_NAME}' is not enabled

What it means

Error "host-owned MCP server '{CODEX_APPS_MCP_SERVER_NAME}' is not enabled" thrown in openai/codex.

Source

Thrown at codex-rs/app-server/src/request_processors/apps_processor/installed.rs:72

            let auth = self.auth_manager.auth().await;
            let runtime_enabled = config
                .features
                .apps_enabled_for_auth(auth.as_ref().is_some_and(CodexAuth::uses_codex_backend));

            let mcp_manager = self.thread_manager.mcp_manager();
            let mut mcp_config = mcp_manager.runtime_config(&config).await;
            // Installed-app discovery has no active turn or reviewer.
            mcp_config.permission_profile = PermissionProfile::default();
            let mcp_config = Arc::new(mcp_config);
            let mut mcp_servers = effective_mcp_servers(&mcp_config, auth.as_ref());
            mcp_servers.retain(|name, _| name == CODEX_APPS_MCP_SERVER_NAME);
            let cache_key = connector_runtime_context_key(auth.as_ref());
            let previous_snapshot = mcp_manager
                .codex_apps_tools_cache()
                .current_snapshot(config.codex_home.to_path_buf(), cache_key.clone());
            let snapshot = if force_refresh && runtime_enabled {
                let refresh_result = async {
                    anyhow::ensure!(
                        !mcp_servers.is_empty(),
                        "host-owned MCP server '{CODEX_APPS_MCP_SERVER_NAME}' is not enabled"
                    );
                    let startup_timeout = mcp_servers
                        .get(CODEX_APPS_MCP_SERVER_NAME)
                        .and_then(|server| server.config().startup_timeout_sec)
                        .unwrap_or(CONNECTOR_RUNTIME_REFRESH_TIMEOUT);
                    let runtime_context = McpRuntimeContext::new(
                        self.thread_manager.environment_manager(),
                        config.cwd.to_path_buf(),
                    );
                    let cancellation_token = CancellationToken::new();
                    let codex_apps_auth_manager =
                        host_owned_codex_apps_enabled(&mcp_config, auth.as_ref())
                            .then(|| Arc::clone(&self.auth_manager));
                    let runtime = McpRuntime::new(McpRuntimeInput {
                        startup_policy: McpStartupPolicy::Eager,
                        config: Arc::clone(&mcp_config),

View on GitHub (pinned to 339751715c)

When it happens

Trigger: Thrown at codex-rs/app-server/src/request_processors/apps_processor/installed.rs:72 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of openai/codex@339751715c (2026-08-25). Data as JSON: /api/errors/10075c7e0533914d. Report an issue: GitHub.