MCP Streamable-HTTP-Server auf Port 9334 implementieren #4

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

Teil von #1.

Ziel

Den öffentlichen MCP-Betriebsmodus mit dem offiziellen Go SDK und dem aktuellen stabilen MCP-Protokoll bereitstellen.

Scope

  • github.com/modelcontextprotocol/go-sdk/mcp verwenden; keine eigene JSON-RPC-/MCP-Implementierung.
  • Aktuelle stabile SDK-v1-Version pinnen und Updates kontrolliert prüfen.
  • Streamable HTTP auf einem einzelnen, konfigurierbaren Endpoint, standardmäßig /mcp.
  • Listener-Default 127.0.0.1:9334; öffentliche Bindung muss explizit konfiguriert werden.
  • Server-Metadaten, Version und tools-Capability korrekt melden.
  • MCP 2025-11-25 als MVP-Ziel; Version wird über das SDK ausgehandelt.
  • Origin-Prüfung ausdrücklich konfigurieren. Hintergrund: Ab Go-SDK v1.6 ist sie nicht mehr automatisch aktiv.
  • Ungültige Origin-, Content-Type- und Protokollversion-Anfragen mit passenden HTTP-Statuscodes ablehnen.
  • Sinnvolle net/http-Limits: ReadHeaderTimeout, IdleTimeout, MaxHeaderBytes und Graceful Shutdown.
  • Keine Nutzdaten oder Secrets ungefiltert loggen.

Akzeptanzkriterien

  • Ein MCP Inspector oder SDK-Testclient kann initialisieren, tools/list aufrufen und Sessions sauber beenden.
  • GET, POST und DELETE verhalten sich gemäß Streamable-HTTP-Spezifikation und SDK.
  • Default-Port ist 9334.
  • Ungültige Origin wird mit 403 abgelehnt.
  • Tests decken Initialisierung, Tools-Liste, fehlerhafte Header und Shutdown ab.
  • Keine Unterstützung des veralteten HTTP+SSE-Transports im MVP, sofern kein separates Kompatibilitäts-Issue beschlossen wird.

Referenzen

Teil von #1. ## Ziel Den öffentlichen MCP-Betriebsmodus mit dem offiziellen Go SDK und dem aktuellen stabilen MCP-Protokoll bereitstellen. ## Scope - github.com/modelcontextprotocol/go-sdk/mcp verwenden; keine eigene JSON-RPC-/MCP-Implementierung. - Aktuelle stabile SDK-v1-Version pinnen und Updates kontrolliert prüfen. - Streamable HTTP auf einem einzelnen, konfigurierbaren Endpoint, standardmäßig /mcp. - Listener-Default 127.0.0.1:9334; öffentliche Bindung muss explizit konfiguriert werden. - Server-Metadaten, Version und tools-Capability korrekt melden. - MCP 2025-11-25 als MVP-Ziel; Version wird über das SDK ausgehandelt. - Origin-Prüfung ausdrücklich konfigurieren. Hintergrund: Ab Go-SDK v1.6 ist sie nicht mehr automatisch aktiv. - Ungültige Origin-, Content-Type- und Protokollversion-Anfragen mit passenden HTTP-Statuscodes ablehnen. - Sinnvolle net/http-Limits: ReadHeaderTimeout, IdleTimeout, MaxHeaderBytes und Graceful Shutdown. - Keine Nutzdaten oder Secrets ungefiltert loggen. ## Akzeptanzkriterien - Ein MCP Inspector oder SDK-Testclient kann initialisieren, tools/list aufrufen und Sessions sauber beenden. - GET, POST und DELETE verhalten sich gemäß Streamable-HTTP-Spezifikation und SDK. - Default-Port ist 9334. - Ungültige Origin wird mit 403 abgelehnt. - Tests decken Initialisierung, Tools-Liste, fehlerhafte Header und Shutdown ab. - Keine Unterstützung des veralteten HTTP+SSE-Transports im MVP, sofern kein separates Kompatibilitäts-Issue beschlossen wird. ## Referenzen - Offizielles Tier-1 Go SDK: https://github.com/modelcontextprotocol/go-sdk - SDK-Übersicht: https://modelcontextprotocol.io/docs/sdk - MCP Streamable HTTP: https://modelcontextprotocol.io/specification/2025-11-25/basic/transports - Go SDK Streamable HTTP API: https://pkg.go.dev/github.com/modelcontextprotocol/go-sdk/mcp - SDK v1.6 Origin-Verhalten: https://github.com/modelcontextprotocol/go-sdk/releases/tag/v1.6.0
frank self-assigned this 2026-07-17 13:25:31 +02:00
Author
Owner

🤖 forge agent started

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

MCP Streamable-HTTP-Server auf Port 9334 implementieren — Teil von #1.

🤖 **forge agent started** - Agent: `codex` - Model: `gpt-5.6-sol` - Mode: `pr` - Trigger: `assignee=agent|+5 mapped` MCP Streamable-HTTP-Server auf Port 9334 implementieren — Teil von #1.
frank removed their assignment 2026-07-17 13:25:37 +02:00
frank closed this issue 2026-07-17 13:36:52 +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#4
No description provided.