Programmatic Usage(Python)

MCP with LangChain

Integrate MCP tools into LangChain agents

Overview

MCP tools can be loaded into LangChain using the langchain-mcp-adapters package, making them available to any LangChain agent via MultiServerMCPClient.


Setup

pip install langchain-mcp-adapters langchain-openai

Step 1: Create the MCP Client

from langchain_mcp_adapters.client import MultiServerMCPClient

client = MultiServerMCPClient({
    "mcphero": {
        "transport": "http",
        "url": "https://api.mcphero.app/mcp/{server_id}/mcp",
        "headers": {
            "Authorization": "Bearer <your-api-key>"
        },
    }
})

Step 2: Create an Agent

from langchain.agents import create_agent

tools = await client.get_tools()

agent = create_agent("openai:gpt-4o", tools)

Step 3: Run the Agent

result = agent.invoke({
    "messages": [
        {"role": "user", "content": "Find customer John Smith and return their last order"}
    ]
})

for message in result["messages"]:
    message.pretty_print()

On this page