Skip to content

Commit 1ce1658

Browse files
authored
fix: startup messages to stderr. (reserve stdio for JSON-RPC MCP messages) (#1)
1 parent 637552d commit 1ce1658

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

cmd/root.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ func Execute() {
3838
log.Fatalf("Invalid config: %v", err)
3939
}
4040

41-
fmt.Printf("Loaded %d server(s):\n", len(cfg.MCPServers))
41+
fmt.Fprintf(os.Stderr, "Loaded %d server(s):\n", len(cfg.MCPServers))
4242
for name, srv := range cfg.MCPServers {
4343
tt, _ := srv.TransportType() // already validated
4444
switch tt {
4545
case config.TransportSTDIO:
46-
fmt.Printf(" [%s] %s → %s %v\n", name, tt, srv.Command, srv.Args)
46+
fmt.Fprintf(os.Stderr, " [%s] %s → %s %v\n", name, tt, srv.Command, srv.Args)
4747
case config.TransportHTTP, config.TransportSSE:
48-
fmt.Printf(" [%s] %s → %s\n", name, tt, srv.URL)
48+
fmt.Fprintf(os.Stderr, " [%s] %s → %s\n", name, tt, srv.URL)
4949
}
5050
}
5151

@@ -58,7 +58,7 @@ func Execute() {
5858
}
5959
defer mgr.Close()
6060

61-
fmt.Printf("Connected to %d skill(s): %v\n", len(mgr.ListServerNames()), mgr.ListServerNames())
61+
fmt.Fprintf(os.Stderr, "Connected to %d skill(s): %v\n", len(mgr.ListServerNames()), mgr.ListServerNames())
6262

6363
s := server.NewServer(mgr)
6464
if err := server.Serve(ctx, s, transport, host, port); err != nil {

internal/server/server.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"fmt"
66
"net"
77
"net/http"
8+
"os"
89

910
"github.com/modelcontextprotocol/go-sdk/mcp"
1011
"skillful-mcp/internal/clientmanager"
@@ -39,7 +40,7 @@ func Serve(ctx context.Context, s *mcp.Server, transport, host, port string) err
3940
<-ctx.Done()
4041
srv.Close()
4142
}()
42-
fmt.Printf("Listening on %s\n", addr)
43+
fmt.Fprintf(os.Stderr, "Listening on %s\n", addr)
4344
if err := srv.ListenAndServe(); err != http.ErrServerClosed {
4445
return err
4546
}

0 commit comments

Comments
 (0)