-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRoutingDirectorMCP.py
More file actions
executable file
·29 lines (22 loc) · 1.18 KB
/
RoutingDirectorMCP.py
File metadata and controls
executable file
·29 lines (22 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import os
import argparse
from utils.mcp.server import create_mcp_server
import logging
def main():
parser = argparse.ArgumentParser(description="Routing Directory MCP Server")
parser.add_argument('-H', '--host', default="127.0.0.1", type=str, help='Routing Directory MCP Server host')
parser.add_argument('-p', '--port', default=30030, type=int, help='Routing Directory MCP Server port')
parser.add_argument('-t', '--transport', default="streamable-http", type=str, help='Routing Directory MCP Server transport')
parser.add_argument('-c', '--config', type=str, help='Routing Directory MCP Server config file')
parser.add_argument('-v', '--verbose', action='store_true', help='Enable verbose logging')
parser.add_argument("--ssl-key", help="Path to SSL key file")
parser.add_argument("--ssl-cert", help="Path to SSL certificate file")
args = parser.parse_args()
os.environ['USE_EXTERNAL_API'] = "true"
log_level = os.getenv("LOG_LEVEL", "ERROR").upper()
if args.verbose:
os.environ['MCP_VERBOSE'] = "true"
logging.basicConfig(level=getattr(logging, log_level, logging.ERROR))
create_mcp_server(args)
if __name__ == "__main__":
main()