Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

Metorial + LangGraph

Uses LangGraph with Anthropic Claude to run a ReAct agent with MCP tool calls via Metorial. The example uses Metorial Search (built-in web search) by default — no dashboard setup needed.

Environment variables

Run

cp .env.example .env
pip install -r requirements.txt
python example.py

How it works

This README snippet uses bare await for readability. For a runnable script, see example.py.

import os

from langchain_anthropic import ChatAnthropic
from langgraph.prebuilt import create_react_agent

# Initialize the Metorial client
from metorial import Metorial, metorial_langgraph

metorial = Metorial(api_key=os.getenv("METORIAL_API_KEY"))

# Create a deployment for Metorial Search
deployment = metorial.provider_deployments.create(
    name="Metorial Search",
    provider_id="metorial-search",
)

# Connect and resolve LangGraph tools directly
session = await metorial.connect(
    adapter=metorial_langgraph(),
    providers=[
        {"provider_deployment_id": deployment.id},
    ],
)

llm = ChatAnthropic(model="claude-sonnet-4-20250514")
agent = create_react_agent(llm, session.tools())

result = await agent.ainvoke(
    {"messages": [("user", "Search the web for the latest news about AI agents and summarize the top 3 stories.")]}
)
print(result["messages"][-1].content)

Adding OAuth providers

To add a provider that requires OAuth (like Slack or GitHub), uncomment the second entry in the providers list and provide your deployment and auth config IDs. See the main README for details on setting up OAuth.