Coverage for mcp_git_explorer/cli.py: 0%

15 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-22 14:54 +0200

1#!/usr/bin/env python3 

2"""Command-line interface for the MCP Git Explorer.""" 

3 

4import sys 

5import os 

6import argparse 

7 

8from .core import GitExplorer 

9from .settings import GitExplorerSettings 

10 

11def main(): 

12 """Run the MCP Git Explorer CLI.""" 

13 parser = argparse.ArgumentParser(description="MCP Git Explorer") 

14 parser.add_argument( 

15 "--transport", 

16 choices=["stdio", "sse"], 

17 default="stdio", 

18 help="Transport protocol to use (default: stdio)" 

19 ) 

20 parser.add_argument( 

21 "--gitlab-token", 

22 help="GitLab personal access token (alternatively set GIT_EXPLORER_GITLAB_TOKEN env var)" 

23 ) 

24 

25 args = parser.parse_args() 

26 

27 # Set up settings 

28 settings = GitExplorerSettings() 

29 if args.gitlab_token: 

30 settings.gitlab_token = args.gitlab_token 

31 

32 # Create and run the explorer 

33 explorer = GitExplorer(settings=settings) 

34 explorer.run(transport=args.transport) 

35 

36if __name__ == "__main__": 

37 sys.exit(main())