From 296f1c312ef423edcc5e89adbb129ce21fe10a16 Mon Sep 17 00:00:00 2001 From: "Krasus.Chen" Date: Mon, 21 Apr 2025 13:25:54 +0800 Subject: [PATCH] fix fastmcp version ,python path valueError run fastmcp version , when codes in other volume ``` ValueError: '/Volumes/Codes/../.venv/lib/python3.13' is not in the subpath of '/Users/' ``` --- src/fastmcp/cli/cli.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/fastmcp/cli/cli.py b/src/fastmcp/cli/cli.py index 4ee9fdbb1..fdc4812e5 100644 --- a/src/fastmcp/cli/cli.py +++ b/src/fastmcp/cli/cli.py @@ -180,13 +180,17 @@ def _import_server(file: Path, server_object: str | None = None): def version(ctx: Context): if ctx.resilient_parsing: return + try: + fastmcp_path = f"~/{Path(__file__).resolve().parents[3].relative_to(Path.home())}" + except ValueError: + fastmcp_path = str(Path(__file__).resolve().parents[3]) info = { "FastMCP version": fastmcp.__version__, "MCP version": importlib.metadata.version("mcp"), "Python version": platform.python_version(), "Platform": platform.platform(), - "FastMCP root path": f"~/{Path(__file__).resolve().parents[3].relative_to(Path.home())}", + "FastMCP root path": fastmcp_path, } g = Table.grid(padding=(0, 1))