@@ -25,7 +25,7 @@ func newServer() *server.MCPServer {
25
25
return s
26
26
}
27
27
28
- func run (transport string ) error {
28
+ func run (transport , addr string ) error {
29
29
s := newServer ()
30
30
31
31
switch transport {
@@ -34,11 +34,10 @@ func run(transport string) error {
34
34
srv .SetContextFunc (mcpgrafana .ComposedStdioContextFunc )
35
35
return srv .Listen (context .Background (), os .Stdin , os .Stdout )
36
36
case "sse" :
37
- addr := "http://localhost:8080"
38
- srv := server .NewSSEServer (s , addr )
37
+ srv := server .NewSSEServer (s , "http://" + addr )
39
38
srv .SetContextFunc (mcpgrafana .ComposedSSEContextFunc )
40
39
log .Printf ("SSE server listening on %s" , addr )
41
- if err := srv .Start ("localhost:8080" ); err != nil {
40
+ if err := srv .Start (addr ); err != nil {
42
41
return fmt .Errorf ("Server error: %v" , err )
43
42
}
44
43
default :
@@ -59,9 +58,10 @@ func main() {
59
58
"stdio" ,
60
59
"Transport type (stdio or sse)" ,
61
60
)
61
+ addr := flag .String ("sse-address" , "localhost:8000" , "The host and port to start the sse server on" )
62
62
flag .Parse ()
63
63
64
- if err := run (transport ); err != nil {
64
+ if err := run (transport , * addr ); err != nil {
65
65
panic (err )
66
66
}
67
67
}
0 commit comments