Coverage for mcp/version.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.14.1, created at 2026-06-15 15:07 +0000

1""" 

2Version management for the GCO MCP server. 

3 

4Keeps the MCP server version locked to the project-wide ``VERSION`` file 

5via ``gco/_version.py``. 

6""" 

7 

8import sys 

9from pathlib import Path 

10 

11PROJECT_ROOT = Path(__file__).parent.parent 

12sys.path.insert(0, str(PROJECT_ROOT)) 

13 

14 

15def get_project_version() -> str: 

16 """Return the project version string, falling back to 'unknown'.""" 

17 try: 

18 from gco._version import __version__ 

19 

20 return __version__ 

21 except Exception: # pragma: no cover 

22 return "unknown"