forgejo-mcp/operation/version/version.go
Christoph Görn 22197474e5 fix: add /v2 suffix to module path for go install compatibility
Go modules with major version v2+ require the module path to include
the version suffix. Without this, `go install` fails with:
"invalid version: module contains a go.mod file, so module path must
match major version"

Updated go.mod and all internal imports to use
codeberg.org/goern/forgejo-mcp/v2
2025-12-29 15:51:03 +01:00

37 lines
894 B
Go

package version
import (
"context"
"fmt"
"codeberg.org/goern/forgejo-mcp/v2/pkg/flag"
"codeberg.org/goern/forgejo-mcp/v2/pkg/log"
"codeberg.org/goern/forgejo-mcp/v2/pkg/to"
"github.com/mark3labs/mcp-go/mcp"
"github.com/mark3labs/mcp-go/server"
)
const (
GetForgejoMCPServerVersion = "get_forgejo_mcp_server_version"
)
var (
GetForgejoMCPServerVersionTool = mcp.NewTool(
GetForgejoMCPServerVersion,
mcp.WithDescription("Get MCP server version"),
)
)
func RegisterTool(s *server.MCPServer) {
s.AddTool(GetForgejoMCPServerVersionTool, GetForgejoMCPServerVersionFn)
}
func GetForgejoMCPServerVersionFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error) {
log.Debugf("Called GetForgejoMCPServerVersionFn")
version := flag.Version
if version == "" {
version = "dev"
}
return to.TextResult(fmt.Sprintf("Forgejo MCP Server version: %v", version))
}