I have performance issues on every cold start, and Codex times out on Semble MCP calls, despite increased timeouts in the config.
My environment: Windows 11, i7 3GHz CPU, 16 GB RAM.
To reproduce the issue, close all Codex instances and ensure in Task Manager no Codex or Python processes are running. Start Codex (Semble MCP is available) and ask to search the repo. The search times out, and Codex resorts to the default rg.
The test repo is 400k lines of c# and sql code and md docs in 2k files. .gitignore is properly configured. See the test screenshot from Codex:
Config in Codex:
[mcp_servers.semble] command = "uvx" args = ["--from", "C:\\GitHub-public\\AI\\semble[mcp]", "semble", "--include-text-files"] startup_timeout_sec = 120 tool_timeout_sec = 120
I started using the code directly to get --include-text-files as it was not in the release, and I have used it like that since, without installing.
Even if I try using it again in the same Codex session, it times out again.
We only have large-to-very-large repos in our environment, so this issue is very relevant to us. I hope it's a bug which can be easily fixed.
If not, maybe the multi-thread processing should be utilised. That'd be a quick and effective win if you could use the multiprocessing module or port the scanning part into a Rust extension.
I have performance issues on every cold start, and Codex times out on Semble MCP calls, despite increased timeouts in the config.
My environment: Windows 11, i7 3GHz CPU, 16 GB RAM.
To reproduce the issue, close all Codex instances and ensure in Task Manager no Codex or Python processes are running. Start Codex (Semble MCP is available) and ask to search the repo. The search times out, and Codex resorts to the default rg.
The test repo is 400k lines of c# and sql code and md docs in 2k files. .gitignore is properly configured. See the test screenshot from Codex:
Config in Codex:
[mcp_servers.semble] command = "uvx" args = ["--from", "C:\\GitHub-public\\AI\\semble[mcp]", "semble", "--include-text-files"] startup_timeout_sec = 120 tool_timeout_sec = 120I started using the code directly to get --include-text-files as it was not in the release, and I have used it like that since, without installing.
Even if I try using it again in the same Codex session, it times out again.
We only have large-to-very-large repos in our environment, so this issue is very relevant to us. I hope it's a bug which can be easily fixed.
If not, maybe the multi-thread processing should be utilised. That'd be a quick and effective win if you could use the multiprocessing module or port the scanning part into a Rust extension.