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-openaiStep 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()