crewAI-tools icon indicating copy to clipboard operation
crewAI-tools copied to clipboard

ImportError: cannot import name 'MCPServerAdapter' from 'crewai_tools'

Open caio-moliveira opened this issue 7 months ago • 3 comments

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'

caio-moliveira avatar May 08 '25 18:05 caio-moliveira

what version of tools are you on ?

lorenzejay avatar May 11 '25 20:05 lorenzejay

make sure you install uv pip install 'crewai-tools[mcp]'

lorenzejay avatar May 30 '25 16:05 lorenzejay

same issue fixed using (WSL - Ubuntu distribution)

M7mmedATeF avatar Jul 15 '25 15:07 M7mmedATeF