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
This commit is contained in:
Ryan Malloy 2025-09-27 20:27:07 -06:00
parent a6533f6778
commit cc661a8a85

View File

@ -402,6 +402,18 @@ def create_server(config: ArduinoServerConfig | None = None) -> FastMCP:
def main(): def main():
"""Main entry point for the server with MCP roots support""" """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() config = ArduinoServerConfig()
# Override from environment if set # Override from environment if set