MCP-Tools http_get und http_request bereitstellen #9

Closed
opened 2026-07-17 09:05:49 +02:00 by frank · 1 comment
Owner

Teil von #1. Blockiert durch MCP-Server, Tunnel und HTTP-Ausführungsengine.

Ziel

MCP-Clients können sichere Lesezugriffe und allgemeine HTTP-Requests über den verbundenen privaten Proxy auslösen.

Scope

  • Tool http_get für GET/HEAD mit readOnlyHint=true.
  • Tool http_request für konfiguriert erlaubte Methoden; wegen möglicher Seiteneffekte nicht als read-only annotieren.
  • Aussagekräftige Tool-Namen, Titel und Beschreibungen.
  • JSON Schema 2020-12 mit additionalProperties=false.
  • Eingabe mindestens:
    • url
    • method beim allgemeinen Tool
    • headers als String-Multimap
    • optionaler Text- oder Base64-Body
    • optionales Timeout innerhalb konfigurierter Grenzen
  • Strukturierte Ausgabe mindestens:
    • status
    • status_text
    • final_url
    • headers
    • body
    • body_encoding
    • content_type
    • truncated
    • duration_ms
  • structuredContent gemäß outputSchema; für Abwärtskompatibilität zusätzlich kompakter TextContent.
  • Eingabe-/Policy-/HTTP-Ausführungsfehler als Tool Execution Error mit handlungsfähiger Meldung; echte Protokollfehler nur für malformed/unknown calls.
  • Kein Proxy verfügbar ergibt einen klaren, retrybaren Toolfehler.
  • Sensitive Request-/Response-Header in Fehlermeldungen und Logs redigieren.

Akzeptanzkriterien

  • tools/list liefert beide Tools mit validen Input-/Output-Schemas und korrekten Annotations.
  • Erfolgs-, 4xx-/5xx-, Timeout-, Truncation-, Policy- und Disconnect-Fälle sind getestet.
  • Eingabevalidierung erlaubt dem Modell eine gezielte Korrektur.
  • Ein End-to-End-Test ruft einen lokalen Zielserver über MCP -> Tunnel -> Private Proxy auf.
  • Tool-Namen und Schemas folgen der aktuellen stabilen MCP-Spezifikation.

Referenzen

Teil von #1. Blockiert durch MCP-Server, Tunnel und HTTP-Ausführungsengine. ## Ziel MCP-Clients können sichere Lesezugriffe und allgemeine HTTP-Requests über den verbundenen privaten Proxy auslösen. ## Scope - Tool http_get für GET/HEAD mit readOnlyHint=true. - Tool http_request für konfiguriert erlaubte Methoden; wegen möglicher Seiteneffekte nicht als read-only annotieren. - Aussagekräftige Tool-Namen, Titel und Beschreibungen. - JSON Schema 2020-12 mit additionalProperties=false. - Eingabe mindestens: - url - method beim allgemeinen Tool - headers als String-Multimap - optionaler Text- oder Base64-Body - optionales Timeout innerhalb konfigurierter Grenzen - Strukturierte Ausgabe mindestens: - status - status_text - final_url - headers - body - body_encoding - content_type - truncated - duration_ms - structuredContent gemäß outputSchema; für Abwärtskompatibilität zusätzlich kompakter TextContent. - Eingabe-/Policy-/HTTP-Ausführungsfehler als Tool Execution Error mit handlungsfähiger Meldung; echte Protokollfehler nur für malformed/unknown calls. - Kein Proxy verfügbar ergibt einen klaren, retrybaren Toolfehler. - Sensitive Request-/Response-Header in Fehlermeldungen und Logs redigieren. ## Akzeptanzkriterien - tools/list liefert beide Tools mit validen Input-/Output-Schemas und korrekten Annotations. - Erfolgs-, 4xx-/5xx-, Timeout-, Truncation-, Policy- und Disconnect-Fälle sind getestet. - Eingabevalidierung erlaubt dem Modell eine gezielte Korrektur. - Ein End-to-End-Test ruft einen lokalen Zielserver über MCP -> Tunnel -> Private Proxy auf. - Tool-Namen und Schemas folgen der aktuellen stabilen MCP-Spezifikation. ## Referenzen - MCP Tools 2025-11-25: https://modelcontextprotocol.io/specification/2025-11-25/server/tools - MCP Changelog und Tool Execution Errors: https://modelcontextprotocol.io/specification/2025-11-25/changelog - JSON Schema 2020-12 ist der MCP-Default: https://modelcontextprotocol.io/specification/2025-11-25/schema
Author
Owner

🤖 forge agent started

  • Agent: codex
  • Model: gpt-5.6-sol
  • Mode: pr
  • Trigger: assignee=agent|+5 mapped

MCP-Tools http_get und http_request bereitstellen — Teil von #1. Blockiert durch MCP-Server, Tunnel und HTTP-Ausführungsengine.

🤖 **forge agent started** - Agent: `codex` - Model: `gpt-5.6-sol` - Mode: `pr` - Trigger: `assignee=agent|+5 mapped` MCP-Tools http_get und http_request bereitstellen — Teil von #1. Blockiert durch MCP-Server, Tunnel und HTTP-Ausführungsengine.
frank 2026-07-17 14:03:14 +02:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

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