From 296f1c312ef423edcc5e89adbb129ce21fe10a16 Mon Sep 17 00:00:00 2001 From: "Krasus.Chen" Date: Mon, 21 Apr 2025 13:25:54 +0800 Subject: [PATCH 1/2] 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)) From 3c758d59ae1b93d45bd5e0e31cedb57d4f80ebeb Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Wed, 23 Apr 2025 14:34:22 -0400 Subject: [PATCH 2/2] Update cli.py --- src/fastmcp/cli/cli.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/fastmcp/cli/cli.py b/src/fastmcp/cli/cli.py index fdc4812e5..379059d7e 100644 --- a/src/fastmcp/cli/cli.py +++ b/src/fastmcp/cli/cli.py @@ -180,17 +180,13 @@ 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": fastmcp_path, + "FastMCP root path": Path(fastmcp.__file__).resolve().parents[1], } g = Table.grid(padding=(0, 1))