from crewai import Agent, Task, Crew
from crewai_tools import MCPServerAdapter
import os
server_params = {
"url": "https://mcp.brightdata.com/sse?token=API_TOKEN",
"transport": "sse"
}
try:
with MCPServerAdapter(server_params) as mcp_tools:
print(f"Available tools: {[tool.name for tool in mcp_tools]}")
my_agent = Agent(
role="Web Scraping Specialist",
goal="Extract data from websites using Bright Data tools",
backstory="I am an expert at web scraping and data extraction using MCP tools.",
tools=mcp_tools,
verbose=True,
llm="gpt-4o-mini",
)
task = Task(
description="Search for flights from New York to San Francisco and provide a summary of what you found. Use the search_engine tool to find flight information and return the results in a clear format.",
expected_output="A clear summary of available flights from New York to San Francisco, including key details like airlines, times, and prices if available.",
agent=my_agent
)
crew = Crew(
agents=[my_agent],
tasks=[task],
verbose=True
)
result = crew.kickoff()
print("\n=== RESULT ===")
print(result)
except Exception as e:
print(f"Error connecting to MCP server: {e}")
print("Make sure you have:")
print("1. Set your BRIGHT_DATA_API_KEY environment variable")
print("2. Installed the Bright Data MCP server: npm install -g @bright_data/mcp-server-bright-data")
print("3. Have Node.js installed on your system")