From 70173875d8d5551dc81a0b2d7384e932f9c35f14 Mon Sep 17 00:00:00 2001 From: Mathias Bergqvist Date: Sat, 9 May 2026 13:41:50 +0200 Subject: [PATCH] debug: add request logging to diagnose claude.ai connector auth Logs method, path, origin, has_auth, user_agent per request so we can see exactly what claude.ai sends. Temporary; remove once root cause found. Co-Authored-By: Claude Sonnet 4.6 --- cmd/gitea-mcp/main.go | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/cmd/gitea-mcp/main.go b/cmd/gitea-mcp/main.go index d57884a..ae5a838 100644 --- a/cmd/gitea-mcp/main.go +++ b/cmd/gitea-mcp/main.go @@ -57,11 +57,25 @@ func main() { Sessions: mcp.NewSessionStore(), }) + logReq := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + hasAuth := r.Header.Get("Authorization") != "" + logger.Info("request", + "method", r.Method, + "path", r.URL.Path, + "origin", r.Header.Get("Origin"), + "has_auth", hasAuth, + "user_agent", r.Header.Get("User-Agent"), + ) + next.ServeHTTP(w, r) + }) + } + mux := http.NewServeMux() - mux.Handle("/mcp", mcp.OriginAllowlist(cfg.OriginAllowlist)( + mux.Handle("/mcp", logReq(mcp.OriginAllowlist(cfg.OriginAllowlist)( auth.BearerMiddleware(cfg.GiteaBaseURL, auth.CallerMiddleware(mcpSrv), - ), + )), )) mux.HandleFunc("/healthz", func(w http.ResponseWriter, _ *http.Request) { w.WriteHeader(http.StatusOK)