unity-mcp/MCPForUnity/Editor/Clients
dsarno 30d5bc254e
feat: Add OpenCode (opencode.ai) client configurator (#608)
* feat: Add OpenCode (opencode.ai) client configurator

Add support for the OpenCode CLI client with automatic configuration.

- Create OpenCodeConfigurator implementing IClientConfigurator
- Configure via ~/.config/opencode/opencode.json (XDG standard path)
- Use McpConfigurationHelper for atomic file writes and directory creation
- Support both new config creation and merging with existing config

Co-Authored-By: akshay-kiddopia <akshay@kiddopia.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: Address code review feedback for OpenCodeConfigurator

- Add TryLoadConfig() helper to consolidate file read/parse logic
- Handle JsonException separately (log warning, return empty object to overwrite)
- Wrap Configure() in try/catch to prevent crashes, set McpStatus.Error on failure
- Respect XDG_CONFIG_HOME environment variable per XDG Base Directory spec

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: akshay-kiddopia <akshay@kiddopia.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 19:46:19 -08:00
..
Configurators feat: Add OpenCode (opencode.ai) client configurator (#608) 2026-01-21 19:46:19 -08:00
Configurators.meta Simplify MCP client configs (#401) 2025-11-27 18:18:44 -04:00
IMcpClientConfigurator.cs Simplify MCP client configs (#401) 2025-11-27 18:18:44 -04:00
IMcpClientConfigurator.cs.meta Simplify MCP client configs (#401) 2025-11-27 18:18:44 -04:00
McpClientConfiguratorBase.cs fix: comprehensive performance optimizations, claude code config, and stability improvements (issue #577) (#595) 2026-01-20 18:11:25 -08:00
McpClientConfiguratorBase.cs.meta Simplify MCP client configs (#401) 2025-11-27 18:18:44 -04:00
McpClientRegistry.cs Asset store helper script + updated README (#521) 2026-01-07 01:33:20 -04:00
McpClientRegistry.cs.meta Simplify MCP client configs (#401) 2025-11-27 18:18:44 -04:00