From c0576359d74a4977523793d0cd96f8f15ae75d43 Mon Sep 17 00:00:00 2001 From: Mathias Bergqvist Date: Wed, 6 May 2026 23:00:29 +0200 Subject: [PATCH] feat: register 9 new GitOps tools in main Wires branch_list, branch_delete, branch_protection_get, pr_list, pr_merge, dir_list, file_delete, tag_create, and repo_status into the MCP server registry so they are discoverable and callable by agents. Co-Authored-By: Claude Sonnet 4.6 --- cmd/gitea-mcp/main.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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,