From 46dbdc017077795d50349eea8182a3e3c4caea10 Mon Sep 17 00:00:00 2001 From: Steve Yegge Date: Fri, 7 Nov 2025 14:24:07 -0800 Subject: [PATCH] Add version number to beads-mcp startup log Fixes #247 - Shows version on initial INFO line to help users verify sync between MCP server and bd CLI tool --- integrations/beads-mcp/src/beads_mcp/server.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/integrations/beads-mcp/src/beads_mcp/server.py b/integrations/beads-mcp/src/beads_mcp/server.py index ed9ca67d..11a4535e 100644 --- a/integrations/beads-mcp/src/beads_mcp/server.py +++ b/integrations/beads-mcp/src/beads_mcp/server.py @@ -2,6 +2,7 @@ import asyncio import atexit +import importlib.metadata import logging import os import signal @@ -97,7 +98,13 @@ atexit.register(cleanup) signal.signal(signal.SIGTERM, signal_handler) signal.signal(signal.SIGINT, signal_handler) -logger.info("beads-mcp server initialized with lifecycle management") +# Get version from package metadata +try: + __version__ = importlib.metadata.version("beads-mcp") +except importlib.metadata.PackageNotFoundError: + __version__ = "dev" + +logger.info(f"beads-mcp v{__version__} initialized with lifecycle management") def with_workspace(func: Callable[..., T]) -> Callable[..., T]: