MCP Integration
Multi-Agent Frameworks

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.