diff --git a/README.md b/README.md index 1ab9fc7..9eb1a21 100644 --- a/README.md +++ b/README.md @@ -118,7 +118,7 @@ The Gitea MCP Server supports the following tools: To enable debug mode, add the `-d` flag when running the Gitea MCP Server with sse mode: ```sh -./gitea-mcp -t sse --token -d +./gitea-mcp -t sse [--port 8080] --token -d ``` Enjoy exploring and managing your Gitea repositories via chat! diff --git a/cmd/cmd.go b/cmd/cmd.go index 7956733..3753551 100644 --- a/cmd/cmd.go +++ b/cmd/cmd.go @@ -13,6 +13,7 @@ import ( var ( transport string host string + port int token string debug bool @@ -37,6 +38,12 @@ func init() { "https://gitea.com", "Gitea host", ) + flag.IntVar( + &port, + "port", + 8080, + "sse port", + ) flag.StringVar( &token, "token", @@ -66,6 +73,8 @@ func init() { flagPkg.Host = "https://gitea.com" } + flagPkg.Port = port + flagPkg.Token = token if flagPkg.Token == "" { flagPkg.Token = os.Getenv("GITEA_ACCESS_TOKEN") diff --git a/operation/operation.go b/operation/operation.go index 8318ef1..800d416 100644 --- a/operation/operation.go +++ b/operation/operation.go @@ -50,8 +50,8 @@ func Run(transport, version string) error { } case "sse": sseServer := server.NewSSEServer(mcpServer) - log.Infof("Gitea MCP SSE server listening on :8080") - if err := sseServer.Start(":8080"); err != nil { + log.Infof("Gitea MCP SSE server listening on :%d", flag.Port) + if err := sseServer.Start(fmt.Sprintf(":%d", flag.Port)); err != nil { return err } default: diff --git a/pkg/flag/flag.go b/pkg/flag/flag.go index 27014a6..bfe27c5 100644 --- a/pkg/flag/flag.go +++ b/pkg/flag/flag.go @@ -2,6 +2,7 @@ package flag var ( Host string + Port int Token string Version string