File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change 1212
1313from marimo ._ai ._tools .base import ToolContext
1414from marimo ._ai ._tools .tools_registry import SUPPORTED_BACKEND_AND_MCP_TOOLS
15+ from marimo ._dependencies .dependencies import DependencyManager
1516from marimo ._loggers import marimo_logger
1617
1718LOGGER = marimo_logger ()
@@ -33,6 +34,12 @@ def setup_mcp_server(app: Starlette) -> None:
3334 Returns:
3435 StreamableHTTPSessionManager: MCP session manager
3536 """
37+ if not DependencyManager .mcp .has ():
38+ from click import ClickException
39+
40+ msg = "MCP dependencies not available. Install with `pip install marimo[mcp]` or `uv add marimo[mcp]`"
41+ raise ClickException (msg )
42+
3643 from mcp .server .fastmcp import FastMCP
3744 from starlette .middleware .base import BaseHTTPMiddleware
3845 from starlette .responses import JSONResponse
You can’t perform that action at this time.
0 commit comments