Skip to content

Add Qoder IDE as a supported MCP client - #5870

Merged
jerm-dro merged 8 commits into
stacklok:mainfrom
haaaashimi:add-qoder-client
Aug 19, 2026
Merged

Add Qoder IDE as a supported MCP client#5870
jerm-dro merged 8 commits into
stacklok:mainfrom
haaaashimi:add-qoder-client

Conversation

@haaaashimi

@haaaashimi haaaashimi commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add Qoder IDE to the list of supported MCP clients, enabling automatic MCP server registration for Qoder users
  • Qoder uses platform-specific config paths, verified on a real install:
    • macOS/Linux: ~/.qoder/mcp.json
    • Windows: ~/AppData/Roaming/Qoder/SharedClientCache/mcp.json
  • Qoder is the first client configured via PlatformPrefix only (empty RelPath), so IsClientInstalled now detects this shape — a new detection requirement, not a bug fix
  • Qoder supports skills via ~/.qoder/skills/ (user) and .qoder/skills/ (project)

Type of change

  • New feature

Test plan

  • Unit tests (task test)
  • Linting (task lint-fix)
  • New TestIsClientInstalled cases covering empty RelPath + populated PlatformPrefix (directory present and absent)
  • New TestQoderConfigPathsResolveCorrectly validating the real Qoder config paths resolve to the documented locations

Changes

File Change
pkg/client/config.go Add Qoder constant and supportedClientIntegrations entry with platform-specific paths; skills paths set to .qoder
pkg/client/config_test.go Add Qoder mock config, update client count assertions from 24 to 25
pkg/client/discovery.go Support clients with empty RelPath but populated PlatformPrefix in IsClientInstalled
pkg/client/discovery_test.go Add coverage for the PlatformPrefix-only detection shape and Qoder path resolution
docs/cli/thv_client_register.md Regenerate CLI docs to include qoder
docs/cli/thv_client_remove.md Regenerate CLI docs to include qoder
docs/server/swagger.yaml Regenerate Swagger to include qoder in ClientApp enum
docs/server/swagger.json Regenerate Swagger to include qoder in ClientApp enum
docs/server/docs.go Regenerate Swagger docs

Does this introduce a user-facing change?

Yes — users can now run thv client register qoder to configure Qoder for MCP server integration and skill installation.

@haaaashimi

Copy link
Copy Markdown
Contributor Author

mcp.json path is verified with all platforms.

Add Qoder to the list of supported MCP clients with platform-specific
config paths:
- macOS/Linux: ~/.qoder/mcp.json
- Windows: ~/AppData/Roaming/Qoder/SharedClientCache/mcp.json

Also fix IsClientInstalled to correctly handle clients with empty RelPath
but non-empty PlatformPrefix (e.g. Qoder on all platforms).

Signed-off-by: haashim-mac <haashimaag@gmail.com>
@haaaashimi

Copy link
Copy Markdown
Contributor Author

force pushed to add sign off

@github-actions github-actions Bot added the size/XS Extra small PR: < 100 lines changed label Jul 20, 2026
@codecov

codecov Bot commented Jul 20, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 72.93%. Comparing base (8343851) to head (a1b5a82).
⚠️ Report is 25 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #5870      +/-   ##
==========================================
- Coverage   72.96%   72.93%   -0.03%     
==========================================
  Files         742      742              
  Lines       78236    78236              
==========================================
- Hits        57085    57062      -23     
- Misses      17172    17194      +22     
- Partials     3979     3980       +1     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

haaaashimi and others added 2 commits July 23, 2026 12:06
- Fix exported const comment: QoderIDE -> Qoder
- Add missing Qoder cases in exhaustive switches in config_test
- Add Qoder to the catch-all case list in switch statement

Signed-off-by: haashim-mac <haashimaag@gmail.com>
@haaaashimi

Copy link
Copy Markdown
Contributor Author

fixed linting issues.

@github-actions github-actions Bot added size/XS Extra small PR: < 100 lines changed and removed size/XS Extra small PR: < 100 lines changed labels Jul 28, 2026
@haaaashimi

Copy link
Copy Markdown
Contributor Author

merged upstream changes

Comment thread pkg/client/config.go
Comment thread pkg/client/discovery.go
@haaaashimi
haaaashimi requested a review from jerm-dro August 14, 2026 13:54
@jerm-dro
jerm-dro merged commit 89dba0c into stacklok:main Aug 19, 2026
42 of 43 checks passed
@github-actions github-actions Bot mentioned this pull request Aug 26, 2026
2 tasks
samuv added a commit to stacklok/toolhive-studio that referenced this pull request Aug 27, 2026
ToolHive v0.45.0 added Qoder IDE as a supported MCP client
(stacklok/toolhive#5870). The Flatpak build runs `thv client register
--help` at make time and fails if any reported client is missing from
CLIENT_FLATPAK_PATHS. Map `qoder` to `~/.qoder`, matching the Linux
config path declared upstream.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/XS Extra small PR: < 100 lines changed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants