Skip to content

[Integration] zoharbabin/web-researcher-mcp - You.com Search API provider #218

Description

@mouse-value-add

Target Repository URL

https://github.com/zoharbabin/web-researcher-mcp

You.com API(s)

  • search

Estimated Complexity

small

Integration Description

Add an optional You.com Search API provider to the repo's existing search-provider abstraction. The provider supports web and news search, keeps the default DuckDuckGo fallback unchanged, and stays opt-in through SEARCH_PROVIDER=youcom plus YDC_API_KEY.

Target Repo Contributing Guidelines

https://github.com/zoharbabin/web-researcher-mcp/blob/main/CONTRIBUTING.md

Planned Approach

  • Implement search.Provider in internal/search/youcom.go.
  • Wire the provider into internal/search/provider.go and internal/config/config.go.
  • Add focused provider tests plus the small config/factory coverage needed for the new name.
  • Update the provider docs and env examples so the integration stays discoverable.

Status Checklist

  • Claimed this integration (self-assign)
  • Filed issue or opened discussion in target repo
  • Opened PR in target repo
  • You.com API calls send the standard integration User-Agent (youdotcom-integration/<owner>-<repo>)
  • You.com links in contributed docs carry the standard UTM parameters (utm_source=<owner>-<repo>&utm_medium=oss_integration&utm_campaign=YYYY-MM-<initiative>)
  • PR merged or rejected

Links

Target repo issue: not needed for this repo
Target repo PR: mouse-value-add/web-researcher-mcp#1
Implementation branch: https://github.com/mouse-value-add/web-researcher-mcp/tree/feat/youcom-search-integration
Tracking issue: #218

Additional Notes

Candidate comparison:

  • zoharbabin/web-researcher-mcp is the best fit: Go, active, and already built around pluggable search providers.
  • Drakonis96/nodus is also active, but the Zotero / knowledge-graph focus makes the integration less direct.
  • vilmire/adhdev is active too, but search is not as central to its architecture.

Validation performed:

  • go test ./internal/search ./internal/config
  • go test ./...

Fallback and error behavior:

  • Missing YDC_API_KEY only matters when SEARCH_PROVIDER=youcom is selected.
  • The default behavior remains DuckDuckGo when no provider key is configured.
  • Unsupported image search returns empty results rather than an error, so router fallback still behaves normally.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions