feat(anthropic): auto-apply mcp beta header (#34301)

and update docstring example
This commit is contained in:
Mason Daugherty
2025-12-11 15:49:32 -05:00
committed by GitHub
parent 4aebfbad59
commit 3b7abdff96

View File

@@ -141,6 +141,7 @@ _TOOL_TYPE_TO_BETA: dict[str, str] = {
"web_fetch_20250910": "web-fetch-2025-09-10", "web_fetch_20250910": "web-fetch-2025-09-10",
"code_execution_20250522": "code-execution-2025-05-22", "code_execution_20250522": "code-execution-2025-05-22",
"code_execution_20250825": "code-execution-2025-08-25", "code_execution_20250825": "code-execution-2025-08-25",
"mcp_toolset": "mcp-client-2025-11-20",
"memory_20250818": "context-management-2025-06-27", "memory_20250818": "context-management-2025-06-27",
"computer_20250124": "computer-use-2025-01-24", "computer_20250124": "computer-use-2025-01-24",
"computer_20251124": "computer-use-2025-11-24", "computer_20251124": "computer-use-2025-11-24",
@@ -1611,14 +1612,20 @@ class ChatAnthropic(BaseChatModel):
"type": "url", "type": "url",
"url": "https://docs.langchain.com/mcp", "url": "https://docs.langchain.com/mcp",
"name": "LangChain Docs", "name": "LangChain Docs",
# "tool_configuration": { # optional configuration
# "enabled": True,
# "allowed_tools": ["ask_question"],
# },
# "authorization_token": "PLACEHOLDER", # optional authorization # "authorization_token": "PLACEHOLDER", # optional authorization
} }
] ]
# Optional: configure which tools are enabled via mcp_toolset
tools = [
{
"type": "mcp_toolset",
"mcp_server_name": "LangChain Docs",
# "default_config": {"enabled": False}, # disable all by default
# "configs": {"ask_question": {"enabled": True}}, # allowlist
}
]
model = ChatAnthropic( model = ChatAnthropic(
model="claude-sonnet-4-5-20250929", model="claude-sonnet-4-5-20250929",
mcp_servers=mcp_servers, mcp_servers=mcp_servers,
@@ -1626,7 +1633,7 @@ class ChatAnthropic(BaseChatModel):
response = model.invoke( response = model.invoke(
"What are LangChain content blocks?", "What are LangChain content blocks?",
tools=[{"type": "mcp_toolset", "mcp_server_name": "LangChain Docs"}], tools=tools,
) )
``` ```