Websuche: Capability web_search über DuckDuckGo HTML #39

Open
opened 2026-07-19 17:08:15 +02:00 by frank · 3 comments
Owner

Kontext

Der Private Proxy soll strukturierte Websuche als MCP-Tool anbieten und weiterhin HTTP-Zugriff auf Suchseiten über http_get/http_request erlauben.

Entscheidung

  • Capability-Token + Tool: web_search
  • Backend: DuckDuckGo HTML (html.duckduckgo.com), kein API-Key
  • Ausführung nur auf dem privaten Proxy; MCP-Server forwarded
  • Kein Network-Policy-Bypass; öffentliche Suchhosts bleiben unter http.network_policy

Akzeptanzkriterien

  • Tool web_search erscheint dynamisch wenn Proxy Cap web_search ankündigt
  • Input: query, optional max_results, optional client_profile
  • Output: query + results[{title,url,snippet}]
  • Go: internal/searchexec + Config search.enabled / search.max_results
  • Rust/Tauri-Parität inkl. Desktop-Toggle
  • Docs: docs/search-tools.md, Compatibility, Config, Setup-Hilfe
  • Tests mit HTML-Fixture (kein Live-Netz in CI)
## Kontext Der Private Proxy soll strukturierte Websuche als MCP-Tool anbieten und weiterhin HTTP-Zugriff auf Suchseiten über `http_get`/`http_request` erlauben. ## Entscheidung - Capability-Token + Tool: `web_search` - Backend: DuckDuckGo HTML (`html.duckduckgo.com`), kein API-Key - Ausführung nur auf dem privaten Proxy; MCP-Server forwarded - Kein Network-Policy-Bypass; öffentliche Suchhosts bleiben unter `http.network_policy` ## Akzeptanzkriterien - [x] Tool `web_search` erscheint dynamisch wenn Proxy Cap `web_search` ankündigt - [x] Input: `query`, optional `max_results`, optional `client_profile` - [x] Output: `query` + `results[{title,url,snippet}]` - [x] Go: `internal/searchexec` + Config `search.enabled` / `search.max_results` - [x] Rust/Tauri-Parität inkl. Desktop-Toggle - [x] Docs: `docs/search-tools.md`, Compatibility, Config, Setup-Hilfe - [x] Tests mit HTML-Fixture (kein Live-Netz in CI)
Author
Owner

Implementiert:

  • Capability/Tool web_search (DuckDuckGo HTML, kein API-Key)
  • Go: internal/searchexec, Config search.enabled / search.max_results, Katalog, Connector-Cap, MCP-Handler
  • Rust/Tauri: ppm-searchexec, Config, Katalog, Routing, Desktop-Toggle
  • Docs: docs/search-tools.md, Compatibility/Configuration Wiki, Setup-Hilfe
  • HTTP-Zugriff auf Suchseiten bleibt über http_get/http_request + Network-Policy
Implementiert: - Capability/Tool `web_search` (DuckDuckGo HTML, kein API-Key) - Go: `internal/searchexec`, Config `search.enabled` / `search.max_results`, Katalog, Connector-Cap, MCP-Handler - Rust/Tauri: `ppm-searchexec`, Config, Katalog, Routing, Desktop-Toggle - Docs: `docs/search-tools.md`, Compatibility/Configuration Wiki, Setup-Hilfe - HTTP-Zugriff auf Suchseiten bleibt über `http_get`/`http_request` + Network-Policy
Collaborator

🤖 forge agent started

  • Agent: cursor-agent
  • Model: auto
  • Mode: pr
  • Trigger: assignee=agent|+4 mapped
  • Open ToDos: 7

Websuche: Capability web_search über DuckDuckGo HTML — Der Private Proxy soll strukturierte Websuche als MCP-Tool anbieten und weiterhin HTTP-Zugriff auf Suchseiten über http_get/http_request erlauben.

🤖 **forge agent started** - Agent: `cursor-agent` - Model: `auto` - Mode: `pr` - Trigger: `assignee=agent|+4 mapped` - Open ToDos: 7 Websuche: Capability web_search über DuckDuckGo HTML — Der Private Proxy soll strukturierte Websuche als MCP-Tool anbieten und weiterhin HTTP-Zugriff auf Suchseiten über `http_get`/`http_request` erlauben.
Owner

Implementierung auf Branch agent/issue-39-websuche-capability-web-search-über-duc (PR #42):

  • Cap/Tool web_search (DuckDuckGo HTML) in Go + Rust/Tauri
  • Config search.enabled / search.max_results
  • Docs: docs/search-tools.md, Compatibility, Configuration, Setup-Hilfe, Architecture
  • Fixture-Tests ohne Live-Netz
Implementierung auf Branch `agent/issue-39-websuche-capability-web-search-über-duc` (PR #42): - Cap/Tool `web_search` (DuckDuckGo HTML) in Go + Rust/Tauri - Config `search.enabled` / `search.max_results` - Docs: `docs/search-tools.md`, Compatibility, Configuration, Setup-Hilfe, Architecture - Fixture-Tests ohne Live-Netz
Sign in to join this conversation.
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
ai-tools/private-proxy-mcp#39
No description provided.