feat(macos): cross-registry server browse + multiselect registry filter (MCP-996)#583
Open
Dumbris wants to merge 1 commit into
Open
feat(macos): cross-registry server browse + multiselect registry filter (MCP-996)#583Dumbris wants to merge 1 commit into
Dumbris wants to merge 1 commit into
Conversation
Ports the Web UI R1 experience into the macOS tray's Registries tab (MCP-996
parity for macOS, tracked under the v0.36.0 feedback batch):
- APIClient: searchRegistryServers (GET /registries/{id}/servers) and
addServerFromRegistry (POST .../servers/{serverId}/add), encodeURIComponent-
equivalent path encoding for ids with slashes.
- RegistryModels: RepositoryServer (+ neutral transport classifier mirroring
the Web UI: remote / stdio:npm / stdio:python / stdio:docker / stdio),
SearchRegistryServersResponse (+ per-registry 'unavailable' marker),
AddServerResult / error decode with missing_inputs.
- ServerBrowseView: multiselect registry filter (Menu w/ check toggles +
All/Clear), cross-registry search (fan out + merge + dedupe), registry-
attributed result cards with transport label + Add button, and a non-fatal
notice for registries that need a key / are unreachable. Embedded atop the
Registries tab; the configured-registries list stays below.
- MainWindow: hidden Cmd-1..5 shortcuts to jump between sidebar sections
(keyboard nav + enables UI-test automation to reach a section).
Verified: swiftc -O clean; 23 SwiftPM unit tests pass (transport/decode/encode);
data layer bash-checked (reference+docker return, pulse/smithery report
unavailable); ui-test MCP confirmed the app runs this build and the Cmd-3
navigation works (pixel screenshots blocked by missing Screen Recording
permission on the ui-test helper).
Refs MCP-996
Deploying mcpproxy-docs with
|
| Latest commit: |
52a1f65
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://5372bee7.mcpproxy-docs.pages.dev |
| Branch Preview URL: | https://feat-macos-registry-browse-m.mcpproxy-docs.pages.dev |
📦 Build ArtifactsWorkflow Run: View Run Available Artifacts
How to DownloadOption 1: GitHub Web UI (easiest)
Option 2: GitHub CLI gh run download 26907273969 --repo smart-mcp-proxy/mcpproxy-go
|
|
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
macOS: cross-registry server browse + multiselect registry filter
Ports the Web UI R1 experience (#580) into the macOS tray's Registries tab — MCP-996 parity for macOS.
What's new
3 registries/All registries (N)).remote/stdio:npm/stdio:python/stdio:docker/stdio.POST .../servers/{serverId}/add); reportsmissing_inputswhen a server needs env values (full prompt flow is a follow-up).searchRegistryServers+addServerFromRegistry, withencodeURIComponent-equivalent path encoding for ids containing slashes.Verification
swiftc -Ofull-app compile: clean (0 errors).RegistryModelsTests+ newServerBrowseModelsTests): transport classification, snake_case decode,unavailablemarker,missing_inputsdecode, URI-component encoding.unavailable(need keys).MCPProxy v0.36.0, accessibility granted) and the new ⌘3 navigation is accepted. Pixel screenshots came back blank/black — the ui-test helper is missing macOS Screen Recording permission (a system-settings grant), so visual capture of the rendered tab is blocked in this environment. Grant it and I can attach screenshots.Refs MCP-996. Builds on #580 (web R1) / #578 (macOS registry surface).