From fb1c0ae9f9072363e1c934d259549ed131f1bcd1 Mon Sep 17 00:00:00 2001 From: Jake Broekhuizen Date: Tue, 8 Jul 2025 09:55:15 -0700 Subject: [PATCH] docs: Updating mcp_tools_node fn & referencing runtime graph rebuild docs (#5328) Fix: Updating mcp_tools_node fn & referencing runtime graph rebuild docs --- docs/docs/concepts/server-mcp.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/docs/docs/concepts/server-mcp.md b/docs/docs/concepts/server-mcp.md index 0d40bfb2e..b66eaada3 100644 --- a/docs/docs/concepts/server-mcp.md +++ b/docs/docs/concepts/server-mcp.md @@ -209,7 +209,7 @@ To make user-scoped tools available to your LangGraph Platform deployment, start ```python from langchain_mcp_adapters.client import MultiServerMCPClient -def get_mcp_tools_node(state, config): +def mcp_tools_node(state, config): user = config["configurable"].get("langgraph_auth_user") # e.g., user["github_token"], user["email"], etc. @@ -223,14 +223,19 @@ def get_mcp_tools_node(state, config): } }) tools = await client.get_tools() # (3) - return {"tools": tools} - + + # Your tool-calling logic here + + tool_messages = ... + return {"messages": tool_messages} ``` 1. MCP only supports adding headers to requests made to `streamable_http` and `sse` `transport` servers. 2. Your MCP server URL. 3. Get available tools from your MCP server. +_This can also be done by [rebuilding your graph at runtime](https://langchain-ai.github.io/langgraph/cloud/deployment/graph_rebuild/) to have a different configuration for a new run_ + ## Session behavior The current LangGraph MCP implementation does not support sessions. Each `/mcp` request is stateless and independent.