Skip to content

Commit af7f499

Browse files
authored
fix: better cli error when missing mcp dep (#6859)
<img width="898" height="173" alt="Screenshot 2025-10-21 at 10 08 47 AM" src="https://github.com/user-attachments/assets/805bdb35-6b75-4f99-8d86-3ac1ada7c4d3" />
1 parent a5a3c88 commit af7f499

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

marimo/_mcp/server/main.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
from marimo._ai._tools.base import ToolContext
1414
from marimo._ai._tools.tools_registry import SUPPORTED_BACKEND_AND_MCP_TOOLS
15+
from marimo._dependencies.dependencies import DependencyManager
1516
from marimo._loggers import marimo_logger
1617

1718
LOGGER = 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

0 commit comments

Comments
 (0)