Skip to content

feat: add MCP marketplace with free search engine servers#12363

Draft
roomote-v0[bot] wants to merge 1 commit into
mainfrom
feature/mcp-marketplace-free-search-engines
Draft

feat: add MCP marketplace with free search engine servers#12363
roomote-v0[bot] wants to merge 1 commit into
mainfrom
feature/mcp-marketplace-free-search-engines

Conversation

@roomote-v0
Copy link
Copy Markdown
Contributor

@roomote-v0 roomote-v0 Bot commented May 14, 2026

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

  • DuckDuckGo Search (via uvx duckduckgo-mcp-server) - completely free, no API key
  • SearXNG (via npx mcp-searxng) - self-hosted metasearch, requires instance URL
  • Web Search (via npx web-search-mcp) - lightweight DuckDuckGo wrapper, no API key

Implementation

  • src/shared/mcpMarketplaceCatalog.ts - Extensible catalog of pre-configured MCP server templates
  • McpHub.addServer() - New method to programmatically add servers to the settings file
  • installMcpServer message type - New webview message for server installation
  • McpMarketplace component - UI with install buttons and env variable configuration for servers that need setup (e.g. SearXNG instance URL)
  • i18n translations for both backend and frontend
  • Tests for catalog validation and UI component (13 tests total)

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

…, 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant