ImportError: cannot import name 'MCPServerAdapter' from 'crewai_tools'
from dotenv import load_dotenv from fastmcp import FastMCP from langchain_openai import ChatOpenAI from crewai import Agent, Task, Crew, Process from crewai_tools import MCPServerAdapter import os from mcp import StdioServerParameters
load_dotenv()
mcp = FastMCP("crewai-agent-server")
@mcp.tool(name="supabase_analyst") async def supabase_analyst_tool(question: str) -> str:
serverparams = StdioServerParameters(
command="npx",
args=["-y", "@supabase/mcp-server-supabase@latest"],
env={"SUPABASE_ACCESS_TOKEN": os.getenv("SUPABASE_ACCESS_TOKEN"), **os.environ},
)
try:
mcp_server_adapter = MCPServerAdapter(serverparams)
tools = mcp_server_adapter.tools
llm = ChatOpenAI(model="gpt-4.1-mini")
# Define CrewAI agent
analyst = Agent(
)
# Define task
task = Task(
)
crew = Crew(
agents=[analyst],
tasks=[task],
process=Process.sequential,
verbose=True,
)
result = await crew.kickoff_async()
return result
finally:
mcp_server_adapter.stop()
if name == "main": mcp.run(transport="stdio")
Hey, does anybody know why am I getting this error after trying to run "uv run mcp dev server_mcp.py"?
The error: ImportError: cannot import name 'MCPServerAdapter' from 'crewai_tools'
what version of tools are you on ?
make sure you install uv pip install 'crewai-tools[mcp]'
same issue fixed using (WSL - Ubuntu distribution)