feat: add MCP marketplace with free search engine servers#12363
Draft
roomote-v0[bot] wants to merge 1 commit into
Draft
feat: add MCP marketplace with free search engine servers#12363roomote-v0[bot] wants to merge 1 commit into
roomote-v0[bot] wants to merge 1 commit into
Conversation
…, SearXNG) Adds a "Quick Add Servers" section to the MCP settings view that lets users install pre-configured free search engine MCP servers with one click: - DuckDuckGo Search (via uvx duckduckgo-mcp-server) - no API key needed - SearXNG (via npx mcp-searxng) - requires self-hosted instance URL - Web Search (via npx web-search-mcp) - no API key needed Implementation: - New mcpMarketplaceCatalog with extensible server templates - McpHub.addServer() method for programmatic server installation - installMcpServer webview message type and handler - McpMarketplace UI component with install buttons and env config - i18n translations for marketplace strings - Tests for catalog validation and UI component Closes #12361
1 task
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.
This PR attempts to address Issue #12361 by adding a "Quick Add Servers" section to the MCP settings view. Users can install pre-configured free search MCP servers with one click.
What this adds
uvx duckduckgo-mcp-server) - completely free, no API keynpx mcp-searxng) - self-hosted metasearch, requires instance URLnpx web-search-mcp) - lightweight DuckDuckGo wrapper, no API keyImplementation
src/shared/mcpMarketplaceCatalog.ts- Extensible catalog of pre-configured MCP server templatesMcpHub.addServer()- New method to programmatically add servers to the settings fileinstallMcpServermessage type - New webview message for server installationMcpMarketplacecomponent - UI with install buttons and env variable configuration for servers that need setup (e.g. SearXNG instance URL)How it works
The marketplace section appears in the MCP settings view when MCP is enabled. Each server has an "Add" button that writes the configuration to the global MCP settings JSON file. Servers requiring custom configuration (like SearXNG) show inline input fields before installation.
Feedback and guidance are welcome.
Interactively review PR in Roo Code Cloud