// Package server builds the MCP server and its tool set. package server import ( mcpgo "github.com/mark3labs/mcp-go/server" "gitea.fe.kaien.ru/kaien/woodpecker-mcp/internal/tools" "gitea.fe.kaien.ru/kaien/woodpecker-mcp/internal/version" "gitea.fe.kaien.ru/kaien/woodpecker-mcp/internal/woodpecker" ) // New creates the MCP server with all Woodpecker tools registered. // The server advertises tool capabilities only; prompts are intentionally // not implemented. func New(c *woodpecker.Client) *mcpgo.MCPServer { s := mcpgo.NewMCPServer( version.Name, version.Version, mcpgo.WithToolCapabilities(true), ) tools.RegisterAll(s, c) return s }