Feature request: Thread-level plugin/MCP profiles for scene-based workflows
What variant of Codex are you using?
App
What feature would you like to see?
Add support for selecting a plugin/MCP profile when creating a new thread in Codex Desktop.
Many users switch between different workflows throughout the day: coding, design, research, product planning, data analysis, etc. Each workflow needs a different set of plugins and MCP servers, but today enabled plugins are effectively global for every thread.
Example workflow profiles:
Coding
- GitHub
- Filesystem
- Terminal
- Database
Design
- Figma
- Superpowers
- Browser
Research
- Browser
- Notion
- Documentation
Today users have to choose between two awkward options:
- keep all plugins enabled, which adds unnecessary tools/context to threads that do not need them;
- manually enable/disable plugins before switching tasks.
This becomes cumbersome for users who frequently switch between different contexts.
A possible UX:
New Thread
Plugin Profile
○ Coding
✓ GitHub
✓ Filesystem
✓ Terminal
✓ Database
○ Design
✓ Figma
✓ Superpowers
✓ Browser
○ Research
✓ Browser
✓ Notion
✓ Documentation
○ Custom...
Another useful option would be allowing the active profile to be switched from the thread toolbar before the first model request, so the thread can still start with the right tool surface without changing global plugin settings.
Conceptually, a profile could be a named allowlist/denylist of plugins and MCP servers applied at thread creation time. This would not need to change how plugins work internally; it would only scope which plugin/MCP capabilities are visible and initialized for that thread.
Benefits:
- cleaner tool lists per workflow;
- reduced tool/context overhead;
- faster startup when unnecessary MCP servers are not initialized;
- better separation between coding, design, research, and planning threads;
- easier onboarding for teams that use different toolsets for different kinds of work.
Additional information
Related to #23083, but this request is specifically scoped to thread-level profile selection and the new-thread / before-first-request UX in Codex Desktop.
This feature would complement the existing MCP/plugin system without changing the plugin model itself. Profiles could simply specify which plugins or MCP servers are enabled for a particular thread.
2 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Thanks for flagging #29306. I agree there is overlap in the underlying motivation: reducing unnecessary app/plugin/MCP context and avoiding global enable/disable churn.
I do not think this is a strict duplicate, though. The scope and product surface are different:
codex --apps ...,/mcp enable/disable, and separate CLI vs ChatGPT Web app configuration.The acceptance criteria here would be more Desktop/thread-specific:
This could absolutely share implementation pieces with #29306, especially around session-level app/tool selection and configuration layering. But the request here is specifically for a first-class Desktop UX around thread-level profile selection, so I think it is useful to track separately unless maintainers prefer to consolidate all app/MCP profile work under one umbrella issue.