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

Function _extract_meta

src/mcp/server/runner.py:83–91  ·  view source on GitHub ↗

Lift `_meta` from raw params; `None` when absent or malformed, so context construction is independent of params validity.

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

Source from the content-addressed store, hash-verified

81
82
83def _extract_meta(params: Mapping[str, Any] | None) -> RequestParamsMeta | None:
84 """Lift `_meta` from raw params; `None` when absent or malformed, so
85 context construction is independent of params validity."""
86 if not params or "_meta" not in params:
87 return None
88 try:
89 return RequestParams.model_validate(params, by_name=False).meta
90 except ValidationError:
91 return None
92
93
94def otel_middleware(call_next: OnRequest) -> OnRequest:

Calls

no outgoing calls