Add package listing and management tools (#170)

Adds `package_read` and `package_write` MCP tools for the Gitea
Packages API.

- `package_read` (read): `list`, `list_versions`, `get`
- `package_write` (write): `delete`

Package names containing slashes (e.g. container image paths like
`my-repo/my-image`) are accepted raw or pre-encoded and URL-encoded
correctly without double-encoding.

Co-Authored-By: silverwind <me@silverwind.io>
Co-Authored-By: Claude (Opus 4.7) <noreply@anthropic.com>
This commit is contained in:
Skyf0l
2026-05-10 11:42:01 +02:00
committed by silverwind
parent 329a97d5d2
commit cd82f6f207
4 changed files with 653 additions and 0 deletions
+4
View File
@@ -16,6 +16,7 @@ import (
"gitea.com/gitea/gitea-mcp/operation/label"
"gitea.com/gitea/gitea-mcp/operation/milestone"
"gitea.com/gitea/gitea-mcp/operation/notification"
"gitea.com/gitea/gitea-mcp/operation/packages"
"gitea.com/gitea/gitea-mcp/operation/pull"
"gitea.com/gitea/gitea-mcp/operation/repo"
"gitea.com/gitea/gitea-mcp/operation/search"
@@ -54,6 +55,9 @@ func RegisterTool(s *server.MCPServer) {
// Milestone Tool
s.AddTools(milestone.Tool.Tools()...)
// Package Tool
s.AddTools(packages.Tool.Tools()...)
// Pull Tool
s.AddTools(pull.Tool.Tools()...)