Skip to content

Commit 66c754b

Browse files
committed
feat: add basic html page at /
Signed-off-by: Liam Stanley <[email protected]>
1 parent abd6845 commit 66c754b

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ require (
77
github.com/Masterminds/sprig/v3 v3.3.0
88
github.com/apex/log v1.9.0
99
github.com/go-chi/chi/v5 v5.2.1
10-
github.com/lrstanley/chix v1.0.6
10+
github.com/lrstanley/chix v1.0.7
1111
github.com/lrstanley/clix v1.0.8
1212
github.com/mark3labs/mcp-go v0.29.1-0.20250524074620-e028081f7d26
1313
github.com/sethvargo/go-limiter v1.0.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
8282
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
8383
github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ=
8484
github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI=
85-
github.com/lrstanley/chix v1.0.6 h1:XARqMJxgckBjPf55cqJafJjm6QoHKKWzIJo6Qz2uH7s=
86-
github.com/lrstanley/chix v1.0.6/go.mod h1:aEMGzfIXSyC9mPMoVAJEnOK+hrBGUlVU6wYAYLVE/CM=
85+
github.com/lrstanley/chix v1.0.7 h1:gMn3KZrSedhDm9JR6I9Pq3p6dAuPXBwkQ4eNftd5zmE=
86+
github.com/lrstanley/chix v1.0.7/go.mod h1:aEMGzfIXSyC9mPMoVAJEnOK+hrBGUlVU6wYAYLVE/CM=
8787
github.com/lrstanley/clix v1.0.8 h1:mmNncPt0ZETS8xAAnG6bNf26sjgKbv2B4b/xHL+5maA=
8888
github.com/lrstanley/clix v1.0.8/go.mod h1:t8+YqT94ijWLNvnohkozZu/5jrbuUJTyQR1fU5hfTjg=
8989
github.com/lrstanley/go-bogon v1.0.0 h1:EhFN3Bu+59u9g8n+xWCzRlbSfNKqAbhsjzW8lcMrG0g=

http.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package main
66

77
import (
88
"context"
9+
"fmt"
910
"net/http"
1011
"strings"
1112
"time"
@@ -70,6 +71,18 @@ func httpServer(ctx context.Context) *http.Server {
7071
})
7172
})
7273

74+
r.Get("/", func(w http.ResponseWriter, _ *http.Request) {
75+
w.WriteHeader(http.StatusOK)
76+
w.Header().Set("Content-Type", "text/html")
77+
_, _ = w.Write([]byte(`<html><body style="background-color:#383838;"><h1 style="color:white;">Context7 MCP Server</h1><ul>`))
78+
for _, link := range cli.Links {
79+
_, _ = fmt.Fprintf(w, `<li><a style="color:white;text-transform:capitalize;" href=%q>%s</a></li>`, link.URL, link.Name)
80+
}
81+
_, _ = fmt.Fprintf(w, `<li><a style="color:white;" href=%q>SSE -- <code>%s/sse</code></a></li>`, cli.Flags.BaseURL+"/sse", cli.Flags.BaseURL)
82+
_, _ = fmt.Fprintf(w, `<li><a style="color:white;" href=%q>MCP -- <code>%s/mcp</code></a></li>`, cli.Flags.BaseURL+"/mcp", cli.Flags.BaseURL)
83+
_, _ = w.Write([]byte(`</ul></body></html>`))
84+
})
85+
7386
r.NotFound(func(w http.ResponseWriter, r *http.Request) {
7487
chix.Error(w, r, chix.WrapCode(http.StatusNotFound))
7588
})

0 commit comments

Comments
 (0)