MCPcopy Create free account
hub / github.com/modelcontextprotocol/go-sdk / newServerMethodInfo

Function newServerMethodInfo

mcp/shared.go:264–277  ·  view source on GitHub ↗
(d typedServerMethodHandler[P, R], flags methodFlags)

Source from the content-addressed store, hash-verified

262}
263
264func newServerMethodInfo[P paramsPtr[T], R Result, T any](d typedServerMethodHandler[P, R], flags methodFlags) methodInfo {
265 mi := newMethodInfo[P, R](flags)
266 mi.newRequest = func(s Session, p Params, re *RequestExtra) Request {
267 r := &ServerRequest[P]{Session: s.(*ServerSession), Extra: re}
268 if p != nil {
269 r.Params = p.(P)
270 }
271 return r
272 }
273 mi.handleMethod = MethodHandler(func(ctx context.Context, _ string, req Request) (Result, error) {
274 return d(ctx, req.(*ServerRequest[P]))
275 })
276 return mi
277}
278
279// newMethodInfo creates a methodInfo from a typedMethodHandler.
280//

Callers 2

server.goFile · 0.85
initializeMethodInfoFunction · 0.85

Calls 1

MethodHandlerFuncType · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…