Files
matthias 6dd70c29aa
CI/CD Pipeline / Lint & Check (push) Successful in 54s
CI/CD Pipeline / Build & Push Docker Image (push) Failing after 11s
feat: enable unauthenticated server startup with runtime OAuth and update CI/CD to append Docker pull instructions to release notes
2026-05-09 05:19:16 +02:00

1.4 KiB

Strava MCP Server — Next Steps

🐳 Docker Container bauen

  • Dockerfile erstellen (Python-Base-Image, uv-basiert)
  • .dockerignore anlegen (.env, __pycache__, .venv etc.)
  • Umgebungsvariablen via --env-file oder Docker Secrets einbinden
  • docker-compose.yml für lokales Testing
  • Image testen: docker run -p 8000:8000 strava-mcp-server

🔁 Gitea Action erstellen

  • .gitea/workflows/ Verzeichnis anlegen
  • CI-Workflow definieren (Lint + ggf. Syntax-Check)
  • Build & Push des Docker Images in Gitea Container Registry
  • Secrets in Gitea hinterlegen (STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET)
  • Optional: Auto-Deploy auf Server nach erfolgreichem Build

🔑 Anmeldung vereinfachen

  • OAuth-Flow direkt in den Server integrieren (kein separates get_token.py mehr)
  • Callback-Endpoint /auth/callback im FastMCP-Server ergänzen
  • STRAVA_REFRESH_TOKEN automatisch in .env zurückschreiben nach Token-Rotation
  • Optionaler Hinweis beim Start falls kein Token vorhanden ist

Bugs

  • Server startet nicht ohne Refresh Token. Brauche Möglichkeit das ich Auth über Agentgateway machen kann, damit ich nicht jedes Mal manuell den Auth Prozess anstoßen muss. Siehe Gitea MCP Server.
  • Hinweise für Model wie das Datum ausgegeben wird vom MCP Server. Aktuell ist das LLM oft unsicher bzgl. datums formates.