woodpecker-mcp/internal/server/server.go
2026-08-08 01:37:47 +03:00

24 lines
659 B
Go

// 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
}