MCPcopy Index your code
hub / github.com/modelcontextprotocol/python-sdk / _handle_initialize

Method _handle_initialize

src/mcp/server/runner.py:398–414  ·  view source on GitHub ↗

Build the `initialize` result; state commits later in `_on_request`.

(self, params: Mapping[str, Any] | None)

Source from the content-addressed store, hash-verified

396 return init, negotiated
397
398 def _handle_initialize(self, params: Mapping[str, Any] | None) -> InitializeResult:
399 """Build the `initialize` result; state commits later in `_on_request`."""
400 _, negotiated = self._negotiate_initialize(params)
401 opts = self.init_options if self.init_options is not None else self.server.create_initialization_options()
402 return InitializeResult(
403 protocol_version=negotiated,
404 capabilities=opts.capabilities,
405 server_info=Implementation(
406 name=opts.server_name,
407 title=opts.title,
408 description=opts.description,
409 version=opts.server_version,
410 website_url=opts.website_url,
411 icons=opts.icons,
412 ),
413 instructions=opts.instructions,
414 )
415
416
417async def serve_connection(

Callers 1

_innerMethod · 0.95

Calls 4

_negotiate_initializeMethod · 0.95
InitializeResultClass · 0.90
ImplementationClass · 0.90

Tested by

no test coverage detected