[Session 2026-03-22] Forgejo MCP, OpenMemory Dashboard-Fix, CF Tunnel-Token #46

Open
opened 2026-03-22 15:48:48 +00:00 by orbitalo · 1 comment
Owner

Was wurde gemacht

  • Forgejo MCP Server (v2.16.0) installiert und als Cursor MCP konfiguriert (stdio über SSH-Tunnel localhost:3030)
  • SSH-Tunnel-Service erweitert: OpenMemory (8765, 3000) + Forgejo (3030) in einem Service
  • OpenMemory Dashboard gefixt: API-URL auf Tailscale-IP (100.92.71.93:8765), USER-Variable von root auf orbitalo korrigiert
  • Cursor Rule für automatische Session-Summary Issues erstellt (.cursor/rules/session-summary.mdc)
  • Cloudflare API Token mit Tunnel-Berechtigung erstellt (cfut_Epu5...)
  • Issue #45 (OpenMemory) und #1 (Cloudflare MCP) geschlossen

Aenderungen an Infrastruktur

  • /usr/local/bin/forgejo-mcp — Binary auf monitoring-bot installiert
  • /etc/systemd/system/openmemory-tunnel.service — Port 3030 für Forgejo hinzugefügt
  • /root/.cursor/mcp.json — Forgejo MCP Server hinzugefügt
  • /root/.cursor/rules/session-summary.mdc — Neue Cursor Rule
  • CT 122 (openmemory): .env und docker-compose.yml gefixt (NEXT_PUBLIC_API_URL, NEXT_PUBLIC_USER_ID)

Erkannte Probleme

  • OpenMemory Dashboard: NEXT_PUBLIC_* Variablen sind Build-Time in Next.js, werden aber via entrypoint.sh Runtime-ersetzt — fragil bei Updates
  • Browser-Cache kann nach Config-Änderungen alte JS-Dateien ausliefern (Inkognito oder Hard-Refresh nötig)
  • 15 Cloudflare Tunnels mit Status "down" oder "inactive" — aufräumen?

Naechste Schritte

  • Phase 2: Hausmeister als "kritischer Freund" (aus vorheriger Session)
  • Cloudflare Tunnels aufräumen (15 tote Tunnels)
  • DNS Wildcard aufräumen (Issue #4)

Betroffene Systeme

monitoring-bot (CT 116), CT 122 (openmemory), CT 111 (forgejo), pve-hetzner

## Was wurde gemacht - Forgejo MCP Server (v2.16.0) installiert und als Cursor MCP konfiguriert (stdio über SSH-Tunnel localhost:3030) - SSH-Tunnel-Service erweitert: OpenMemory (8765, 3000) + Forgejo (3030) in einem Service - OpenMemory Dashboard gefixt: API-URL auf Tailscale-IP (100.92.71.93:8765), USER-Variable von root auf orbitalo korrigiert - Cursor Rule für automatische Session-Summary Issues erstellt (.cursor/rules/session-summary.mdc) - Cloudflare API Token mit Tunnel-Berechtigung erstellt (cfut_Epu5...) - Issue #45 (OpenMemory) und #1 (Cloudflare MCP) geschlossen ## Aenderungen an Infrastruktur - `/usr/local/bin/forgejo-mcp` — Binary auf monitoring-bot installiert - `/etc/systemd/system/openmemory-tunnel.service` — Port 3030 für Forgejo hinzugefügt - `/root/.cursor/mcp.json` — Forgejo MCP Server hinzugefügt - `/root/.cursor/rules/session-summary.mdc` — Neue Cursor Rule - CT 122 (openmemory): `.env` und `docker-compose.yml` gefixt (NEXT_PUBLIC_API_URL, NEXT_PUBLIC_USER_ID) ## Erkannte Probleme - OpenMemory Dashboard: NEXT_PUBLIC_* Variablen sind Build-Time in Next.js, werden aber via entrypoint.sh Runtime-ersetzt — fragil bei Updates - Browser-Cache kann nach Config-Änderungen alte JS-Dateien ausliefern (Inkognito oder Hard-Refresh nötig) - 15 Cloudflare Tunnels mit Status "down" oder "inactive" — aufräumen? ## Naechste Schritte - Phase 2: Hausmeister als "kritischer Freund" (aus vorheriger Session) - Cloudflare Tunnels aufräumen (15 tote Tunnels) - DNS Wildcard aufräumen (Issue #4) ## Betroffene Systeme monitoring-bot (CT 116), CT 122 (openmemory), CT 111 (forgejo), pve-hetzner
Author
Owner

Update 01.05.2026 — Forgejo MCP + OpenMemory jetzt auch bei Hermes Agent

Setup an neuer Stelle abgeschlossen: Jervais (Hermes Agent auf Mac) hat jetzt Zugriff auf beide Systeme.

Forgejo MCP auf Mac

  • Binary: ~/.hermes/bin/forgejo-mcp (raohwork/forgejo-mcp v0.0.7, darwin.arm64)
  • Config in ~/.hermes/config.yaml unter mcp_servers.forgejo (stdio-Transport)
  • Token: FORGEJO_AUTH_TOKEN in ~/.hermes/.env
  • 52 Tools verfügbar: Issues, PRs, Wiki, Releases, Labels, Milestones

OpenMemory bei Hermes

  • Hermes' mem0-Plugin funktioniert nicht mit self-hosted OpenMemory (verlangt Platform-API-Key)
  • OpenMemory's SSE-Transport inkompatibel mit Hermes' StreamableHTTP
  • Lösung: Eigener stdio-Wrapper ~/.hermes/openmemory_mcp.py gegen REST API
  • Verifiziert: Lesen funktioniert (alle 60+ Memories abrufbar), Schreiben via Cursor-Seite ebenfalls (siehe #82 Nachweis)

Gelernte Fallstricke

  • Hermes' echte Config ist ~/.hermes/config.yaml, NICHT ~/.hermes/hermes-agent/cli-config.yaml (das ist nur Template)
  • Gemini 2.5 Flash wählt eingebautes session_search über MCP-Tools → session_search muss aus platform_toolsets.telegram raus
  • Session-Kontext kann vergiftet werden durch wiederholte "weiss ich nicht" Antworten → /new für saubere Session

Gesamt

CF Tunnel-Token Teil dieses Issues ist davon unberührt — bleibt offen.

## Update 01.05.2026 — Forgejo MCP + OpenMemory jetzt auch bei Hermes Agent Setup an neuer Stelle abgeschlossen: Jervais (Hermes Agent auf Mac) hat jetzt Zugriff auf **beide** Systeme. ### Forgejo MCP auf Mac - Binary: `~/.hermes/bin/forgejo-mcp` ([raohwork/forgejo-mcp](https://github.com/raohwork/forgejo-mcp) v0.0.7, darwin.arm64) - Config in `~/.hermes/config.yaml` unter `mcp_servers.forgejo` (stdio-Transport) - Token: `FORGEJO_AUTH_TOKEN` in `~/.hermes/.env` - **52 Tools** verfügbar: Issues, PRs, Wiki, Releases, Labels, Milestones ### OpenMemory bei Hermes - Hermes' mem0-Plugin funktioniert nicht mit self-hosted OpenMemory (verlangt Platform-API-Key) - OpenMemory's SSE-Transport inkompatibel mit Hermes' StreamableHTTP - **Lösung**: Eigener stdio-Wrapper `~/.hermes/openmemory_mcp.py` gegen REST API - Verifiziert: Lesen funktioniert (alle 60+ Memories abrufbar), Schreiben via Cursor-Seite ebenfalls (siehe #82 Nachweis) ### Gelernte Fallstricke - Hermes' echte Config ist `~/.hermes/config.yaml`, NICHT `~/.hermes/hermes-agent/cli-config.yaml` (das ist nur Template) - Gemini 2.5 Flash wählt eingebautes `session_search` über MCP-Tools → `session_search` muss aus `platform_toolsets.telegram` raus - Session-Kontext kann vergiftet werden durch wiederholte "weiss ich nicht" Antworten → `/new` für saubere Session ### Gesamt - 68 MCP-Tools im Hermes Gateway (mychatarchive 10 + openmemory 6 + forgejo 52) - Doku: [orbitalo/jervais README](https://git.orbitalo.net/orbitalo/jervais/src/branch/main/README.md) + Issue [jervais#3](https://git.orbitalo.net/orbitalo/jervais/issues/3) CF Tunnel-Token Teil dieses Issues ist davon unberührt — bleibt offen.
Sign in to join this conversation.
No milestone
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.

Dependencies

No dependencies set.

Reference: orbitalo/homelab-brain#46
No description provided.