24 lines
659 B
Go
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
|
|
}
|