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 <noreply@anthropic.com>
This commit is contained in:
@@ -29,19 +29,28 @@ func main() {
|
|||||||
reg := registry.New()
|
reg := registry.New()
|
||||||
reg.Register(tools.NewRepoList(giteaClient, ownerAllow))
|
reg.Register(tools.NewRepoList(giteaClient, ownerAllow))
|
||||||
reg.Register(tools.NewRepoGet(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.NewFileRead(giteaClient, ownerAllow))
|
||||||
reg.Register(tools.NewFileWriteBranch(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.NewPRCreate(giteaClient, ownerAllow))
|
||||||
reg.Register(tools.NewPRGet(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.NewWorkflowRunTrigger(giteaClient, ownerAllow, cfg.GiteaBaseURL))
|
||||||
reg.Register(tools.NewWorkflowRunStatus(giteaClient, ownerAllow))
|
reg.Register(tools.NewWorkflowRunStatus(giteaClient, ownerAllow))
|
||||||
reg.Register(tools.NewRepoSearch(giteaClient, ownerAllow))
|
|
||||||
reg.Register(tools.NewCodeSearch(giteaClient, ownerAllow))
|
reg.Register(tools.NewCodeSearch(giteaClient, ownerAllow))
|
||||||
reg.Register(tools.NewIssueCreate(giteaClient, ownerAllow))
|
reg.Register(tools.NewIssueCreate(giteaClient, ownerAllow))
|
||||||
reg.Register(tools.NewIssueComment(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.NewCreateProjectFromTemplate(giteaClient, ownerAllow, "mathias", "template-go-web"))
|
||||||
|
reg.Register(tools.NewTagCreate(giteaClient, ownerAllow))
|
||||||
|
|
||||||
mcpSrv := mcp.NewServer(mcp.ServerOptions{
|
mcpSrv := mcp.NewServer(mcp.ServerOptions{
|
||||||
Registry: reg,
|
Registry: reg,
|
||||||
|
|||||||
Reference in New Issue
Block a user