Skip to content

Commit 595c442

Browse files
committed
Simplify injected context validation
1 parent 34816ec commit 595c442

1 file changed

Lines changed: 1 addition & 6 deletions

File tree

src/mcp/server/mcpserver/utilities/context_injection.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,7 @@ def validate_call_with_injected_context(
8585
if context_parameter is None:
8686
return validate_call(fn)
8787

88-
context_annotation = context_parameter.annotation
89-
if context_annotation is inspect.Parameter.empty:
90-
context_annotation = Any
88+
context_annotation = typing.get_type_hints(fn, include_extras=True).get(context_kwarg, Any)
9189
skipped_context_annotation = SkipValidation[context_annotation]
9290
validation_signature = signature.replace(
9391
parameters=[
@@ -100,9 +98,6 @@ def validate_call_with_injected_context(
10098
for parameter in validation_signature.parameters.values()
10199
if parameter.annotation is not inspect.Parameter.empty
102100
}
103-
if validation_signature.return_annotation is not inspect.Signature.empty:
104-
validation_annotations["return"] = validation_signature.return_annotation
105-
106101
if is_async_callable(fn):
107102

108103
@functools.wraps(fn)

0 commit comments

Comments
 (0)