| """LangChain / LangGraph: bind the Space's tools to any chat model.""" | |
| import asyncio | |
| from langchain_mcp_adapters.client import MultiServerMCPClient | |
| SPACE = "https://YOUR-SPACE.hf.space" | |
| async def main(): | |
| client = MultiServerMCPClient({ | |
| "swmm": {"url": f"{SPACE}/mcp", "transport": "streamable_http"}, | |
| }) | |
| tools = await client.get_tools() | |
| print([t.name for t in tools]) | |
| # from langgraph.prebuilt import create_react_agent | |
| # agent = create_react_agent("anthropic:claude-sonnet-4-5", tools) | |
| # result = await agent.ainvoke({"messages": "Upload and analyse my model ..."}) | |
| asyncio.run(main()) | |