Coverage for mcp/version.py: 100%
8 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-15 15:07 +0000
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-15 15:07 +0000
1"""
2Version management for the GCO MCP server.
4Keeps the MCP server version locked to the project-wide ``VERSION`` file
5via ``gco/_version.py``.
6"""
8import sys
9from pathlib import Path
11PROJECT_ROOT = Path(__file__).parent.parent
12sys.path.insert(0, str(PROJECT_ROOT))
15def get_project_version() -> str:
16 """Return the project version string, falling back to 'unknown'."""
17 try:
18 from gco._version import __version__
20 return __version__
21 except Exception: # pragma: no cover
22 return "unknown"