Copy
Ask AI
"""MCP Brave Agent - Search for Brave
This example shows how to create an agent that uses Anthropic to search for information using the Brave MCP server.
You can get the Brave API key from https://brave.com/search/api/
Run: `uv pip install anthropic mcp agno` to install the dependencies
"""
import asyncio
from os import getenv
from agno.agent import Agent
from agno.models.anthropic import Claude
from agno.tools.mcp import MCPTools
from agno.utils.pprint import apprint_run_response
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
async def run_agent(message: str) -> None:
async with MCPTools(
"npx -y @modelcontextprotocol/server-brave-search",
env={
"BRAVE_API_KEY": getenv("BRAVE_API_KEY"),
},
) as mcp_tools:
agent = Agent(
model=Claude(id="claude-sonnet-4-20250514"),
tools=[mcp_tools],
markdown=True,
)
response_stream = await agent.arun(message)
await apprint_run_response(response_stream)
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
asyncio.run(run_agent("What is the weather in Tokyo?"))
Run the Example
Copy
Ask AI
# Clone and setup repo
git clone https://github.com/agno-agi/agno.git
cd agno/cookbook/91_tools/mcp
# Create and activate virtual environment
./scripts/demo_setup.sh
source .venvs/demo/bin/activate
# Export relevant API keys
export BRAVE_API_KEY="***"
python brave.py