Multi-Agent Frameworks
CrewAI
from crewai import Agent, Task, Crew
from crewai_tools import MCPTool
route6_tools = MCPTool(
server_command="docker",
server_args=["exec", "-i", "route6-agent", "node", "/app/mcp-server.js"],
)
researcher = Agent(
role="Web Researcher",
goal="Research topics using Route6's web tools",
backstory="Expert at finding information using IPv6-native web access",
tools=[route6_tools],
verbose=True,
)LangGraph
from langchain_mcp_adapters.client import MultiServerMCPClient
from langgraph.prebuilt import create_react_agent
async with MultiServerMCPClient({
"route6": {
"command": "docker",
"args": ["exec", "-i", "route6-agent", "node", "/app/mcp-server.js"],
"transport": "stdio",
}
}) as mcp_client:
tools = mcp_client.get_tools()
agent = create_react_agent(model, tools)
result = await agent.ainvoke({"messages": [("human", "What is my public IPv6?")]})For multi-agent team setups, see the Agent Team Quick Start and the Mesh Networking reference.