Skip to content

Commit 2625a05

Browse files
author
iupadhyay
committed
addressing review comments
1 parent 0a471e5 commit 2625a05

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

src/mcp/client/session.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,9 +271,9 @@ async def call_tool(
271271
self,
272272
name: str,
273273
arguments: dict[str, Any] | None = None,
274-
meta: dict[str, Any] | None = None,
275274
read_timeout_seconds: timedelta | None = None,
276275
progress_callback: ProgressFnT | None = None,
276+
meta: dict[str, Any] | None = None,
277277
) -> types.CallToolResult:
278278
"""Send a tools/call request with optional progress callback support."""
279279
request_meta = None
@@ -286,7 +286,7 @@ async def call_tool(
286286
params=types.CallToolRequestParams(
287287
name=name,
288288
arguments=arguments,
289-
**({"_meta": request_meta} if request_meta else {}),
289+
_meta=request_meta,
290290
),
291291
)
292292
),

src/mcp/server/fastmcp/server.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1175,12 +1175,20 @@ def request_id(self) -> str:
11751175

11761176
@property
11771177
def request_meta(self) -> dict[str, Any]:
1178-
"""Get the request metadata (hidden data passed from client)."""
1178+
"""Get the request metadata (hidden data passed from client).
1179+
1180+
This contains metadata that was sent with the request but is not visible
1181+
to the LLM. Includes all metadata fields including progressToken.
1182+
Useful for authentication tokens, user context, session data, etc.
1183+
1184+
Returns:
1185+
Dictionary containing the complete request metadata, or empty dict if none provided.
1186+
"""
11791187
if not self.request_context.meta:
11801188
return {}
11811189

1182-
meta_dict = self.request_context.meta.model_dump(exclude={"progressToken"})
1183-
return meta_dict
1190+
# Return all metadata fields, including progressToken
1191+
return self.request_context.meta.model_dump()
11841192

11851193
@property
11861194
def session(self):

0 commit comments

Comments
 (0)