Bind MCP tools to a ChatSnowflake instance.
This function filters MCP tools for compatibility, converts them to LangChain Tools, and binds them to the provided LLM using bind_tools().
Example:
from langchain_snowflake import ChatSnowflake, bind_mcp_tools from langchain_mcp_adapters import load_mcp_tools
Load MCP tools
mcp_tools = await load_mcp_tools(mcp_session)
Create ChatSnowflake instance
llm = ChatSnowflake(...)
Bind MCP tools
agent = bind_mcp_tools( ... llm, ... mcp_tools, ... mcp_session, ... include_patterns=["database", "query"], ... exclude_patterns=["admin"] ... )
Use the agent
response = await agent.ainvoke("List all databases")
Optional patterns to include specific tools
Optional patterns to exclude specific tools
Additional arguments passed to bind_tools()