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
« 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."""
4import sys
5import os
6import argparse
8from .core import GitExplorer
9from .settings import GitExplorerSettings
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 )
25 args = parser.parse_args()
27 # Set up settings
28 settings = GitExplorerSettings()
29 if args.gitlab_token:
30 settings.gitlab_token = args.gitlab_token
32 # Create and run the explorer
33 explorer = GitExplorer(settings=settings)
34 explorer.run(transport=args.transport)
36if __name__ == "__main__":
37 sys.exit(main())