New builds a fresh server. Tools must be registered through AddTool so the middleware is applied.
(name, version string, rec *metrics.Recorder, limiter *ratelimit.Limiter)
| 24 | // New builds a fresh server. Tools must be registered through AddTool so the |
| 25 | // middleware is applied. |
| 26 | func New(name, version string, rec *metrics.Recorder, limiter *ratelimit.Limiter) *Server { |
| 27 | return &Server{ |
| 28 | mcp: server.NewMCPServer(name, version, |
| 29 | server.WithResourceCapabilities(true, true), |
| 30 | server.WithToolCapabilities(true), |
| 31 | ), |
| 32 | rec: rec, |
| 33 | limiter: limiter, |
| 34 | } |
| 35 | } |
| 36 | |
| 37 | // AddTool registers a handler wrapped with metrics + rate limiting. |
| 38 | func (s *Server) AddTool(tool mcp.Tool, handler server.ToolHandlerFunc) { |
nothing calls this directly
no outgoing calls
no test coverage detected