3c3f23cf192041fb663a8291e814901d15a1502d
12 Commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
3c3f23cf19 | Support read only mode Fix: #35 | |||
7bfc596a58 | fix debug mode default value (#29) All checks were successful release-nightly / release-image (push) Successful in 2m51s Reviewed-on: #29 | |||
f1b4a208a7 | fix(cmd): ensure GITEA_HOST can be read (#23) ## Why With the following configuration: ```bash docker run -i --rm -e GITEA_HOST=<gitea_host> -e GITEA_ACCESS_TOKEN=<gitea_access_token_for_host> docker.gitea.com/gitea-mcp-server:latest ``` after mcp-client calling a tool, the gitea client will encounter the following fatal error: ``` FATAL gitea/gitea.go:47 create gitea client err: user does not exist [uid: 0, name: ] gitea.com/gitea/gitea-mcp/pkg/gitea.Client.func1 /app/pkg/gitea/gitea.go:47 sync.(*Once).doSlow /usr/local/go/src/sync/once.go:78 sync.(*Once).Do /usr/local/go/src/sync/once.go:69 gitea.com/gitea/gitea-mcp/pkg/gitea.Client /app/pkg/gitea/gitea.go:21 gitea.com/gitea/gitea-mcp/operation/search.SearchReposFn /app/operation/search/search.go:161 github.com/mark3labs/mcp-go/server.(*MCPServer).handleToolCall /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/server.go:717 github.com/mark3labs/mcp-go/server.(*MCPServer).HandleMessage /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/request_handler.go:264 github.com/mark3labs/mcp-go/server.(*StdioServer).processMessage /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/stdio.go:228 github.com/mark3labs/mcp-go/server.(*StdioServer).processInputStream /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/stdio.go:143 github.com/mark3labs/mcp-go/server.(*StdioServer).Listen /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/stdio.go:209 github.com/mark3labs/mcp-go/server.ServeStdio /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/stdio.go:282 gitea.com/gitea/gitea-mcp/operation.Run /app/operation/operation.go:48 gitea.com/gitea/gitea-mcp/cmd.Execute /app/cmd/cmd.go:119 main.main /app/main.go:12 runtime.main /usr/local/go/src/runtime/proc.go:283 ``` Turns out the root cause was because the `GITEA_HOST` environment variable wasn't overriding the default flag value, resulting in mismatch of host and access token. The if statement won't be entered | |||
8dc9ed9299 | feat: add support for insecure mode in Gitea client configuration (#20) - Add `GITEA_INTERACTIVE` configuration example in README files - Add `insecure` flag to ignore TLS certificate errors in `cmd.go` - Set insecure mode based on `GITEA_INSECURE` environment variable in `cmd.go` - Add `Insecure` boolean variable in `pkg/flag/flag.go` - Import `crypto/tls` and `net/http` in `pkg/gitea/gitea.go` - Modify Gitea client creation to support insecure HTTP client in `pkg/gitea/gitea.go` Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com> Reviewed-on: #20 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com> Co-committed-by: Bo-Yi Wu <appleboy.tw@gmail.com> | |||
e3307adbdf | Add Dockerfile (#16) Reviewed-on: #16 Co-authored-by: hiifong <f@ilo.nz> Co-committed-by: hiifong <f@ilo.nz> | |||
d892b05048 | Support custom sse port (#11) All checks were successful release / release (push) Successful in 33s fix: #10 Reviewed-on: #11 | |||
4f781f2ddb | Fix bug | |||
479991ef9a | set debug flag default value | |||
72d9b5a8dd | Add debug mode and upgrade mcp-go to v0.14.1 | |||
c900e6b4c3 | feat: add context management and cancellation handling in Execute function - Import the `context` package - Add context cancellation handling with log message and return in `Execute` function Signed-off-by: appleboy <appleboy.tw@gmail.com> | |||
c52f8649a2 | refactor: add hot reloading and improve logging functions - Add command to install `air` for hot reloading in `Makefile` - Add `dev` command to run the application with hot reload in `Makefile` - Add `vendor` command to tidy and verify module dependencies in `Makefile` - Update log synchronization method to use `log.Default().Sync()` in `cmd/cmd.go` - Change variadic parameter type from `interface{}` to `any` in logging functions - Remove `Sync` function from `pkg/log/log.go` ref: https://github.com/uber-go/zap/issues/880 Signed-off-by: appleboy <appleboy.tw@gmail.com> | |||
2dd4aa94ad | Initialize commit |