From cc661a8a852bf04713ed869ed839ce08d2559c59 Mon Sep 17 00:00:00 2001 From: Ryan Malloy Date: Sat, 27 Sep 2025 20:27:07 -0600 Subject: [PATCH] Add --version flag support - Added --version and -V flag handling to main() function - Displays package version and exits cleanly - Fallback version if importlib.metadata fails - Enhances CLI usability for version checking --- src/mcp_arduino_server/server_refactored.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/mcp_arduino_server/server_refactored.py b/src/mcp_arduino_server/server_refactored.py index 7f8ec36..6c699f8 100644 --- a/src/mcp_arduino_server/server_refactored.py +++ b/src/mcp_arduino_server/server_refactored.py @@ -402,6 +402,18 @@ def create_server(config: ArduinoServerConfig | None = None) -> FastMCP: def main(): """Main entry point for the server with MCP roots support""" + import sys + + # Handle --version flag + if len(sys.argv) > 1 and sys.argv[1] in ("--version", "-V"): + try: + from importlib.metadata import version + package_version = version("mcp-arduino") + except Exception: + package_version = "2025.09.27.2" + print(f"mcp-arduino {package_version}") + sys.exit(0) + config = ArduinoServerConfig() # Override from environment if set