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
37 lines
894 B
Go
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))
|
|
}
|