diff --git a/cmd/gitea-mcp/main.go b/cmd/gitea-mcp/main.go index a942bc6..7eeaefa 100644 --- a/cmd/gitea-mcp/main.go +++ b/cmd/gitea-mcp/main.go @@ -29,19 +29,28 @@ func main() { reg := registry.New() reg.Register(tools.NewRepoList(giteaClient, ownerAllow)) reg.Register(tools.NewRepoGet(giteaClient, ownerAllow)) + reg.Register(tools.NewRepoSearch(giteaClient, ownerAllow)) + reg.Register(tools.NewRepoStatus(giteaClient, ownerAllow)) reg.Register(tools.NewFileRead(giteaClient, ownerAllow)) reg.Register(tools.NewFileWriteBranch(giteaClient, ownerAllow)) + reg.Register(tools.NewFileDelete(giteaClient, ownerAllow)) + reg.Register(tools.NewDirList(giteaClient, ownerAllow)) + reg.Register(tools.NewBranchList(giteaClient, ownerAllow)) + reg.Register(tools.NewBranchDelete(giteaClient, ownerAllow)) + reg.Register(tools.NewBranchProtectionGet(giteaClient, ownerAllow)) reg.Register(tools.NewPRCreate(giteaClient, ownerAllow)) reg.Register(tools.NewPRGet(giteaClient, ownerAllow)) + reg.Register(tools.NewPRList(giteaClient, ownerAllow)) + reg.Register(tools.NewPRMerge(giteaClient, ownerAllow)) + reg.Register(tools.NewPRComment(giteaClient, ownerAllow)) + reg.Register(tools.NewPRFilesDiff(giteaClient, ownerAllow)) reg.Register(tools.NewWorkflowRunTrigger(giteaClient, ownerAllow, cfg.GiteaBaseURL)) reg.Register(tools.NewWorkflowRunStatus(giteaClient, ownerAllow)) - reg.Register(tools.NewRepoSearch(giteaClient, ownerAllow)) reg.Register(tools.NewCodeSearch(giteaClient, ownerAllow)) reg.Register(tools.NewIssueCreate(giteaClient, ownerAllow)) reg.Register(tools.NewIssueComment(giteaClient, ownerAllow)) - reg.Register(tools.NewPRComment(giteaClient, ownerAllow)) - reg.Register(tools.NewPRFilesDiff(giteaClient, ownerAllow)) reg.Register(tools.NewCreateProjectFromTemplate(giteaClient, ownerAllow, "mathias", "template-go-web")) + reg.Register(tools.NewTagCreate(giteaClient, ownerAllow)) mcpSrv := mcp.NewServer(mcp.ServerOptions{ Registry: reg,