SURIAPRAKASH1 commited on
Commit
7f68b3b
Β·
1 Parent(s): bfb828a

cli arg imple

Browse files
Files changed (1) hide show
  1. server.py +9 -5
server.py CHANGED
@@ -3,6 +3,7 @@ from typing import Any, Literal, Optional
3
  from pathlib import Path
4
  import subprocess
5
  from dotenv import load_dotenv
 
6
  load_dotenv()
7
 
8
  # -----------
@@ -330,10 +331,13 @@ async def suggest_template(changes_summary: str, change_type: str) -> str:
330
  return json.dumps(suggestion, indent=2)
331
 
332
  if __name__ == "__main__":
 
 
333
 
334
- transport = "stdio"
335
- if transport != "streamable-http":
336
- logger.info("multitools-server is started πŸš€πŸš€πŸš€")
337
- else:
338
- print("multitools-server is started πŸš€πŸš€πŸš€")
 
339
  mcp.run(transport = transport)
 
3
  from pathlib import Path
4
  import subprocess
5
  from dotenv import load_dotenv
6
+ import argparse
7
  load_dotenv()
8
 
9
  # -----------
 
331
  return json.dumps(suggestion, indent=2)
332
 
333
  if __name__ == "__main__":
334
+ # Argument parser to handle CLI args
335
+ parser = argparse.ArgumentParser()
336
 
337
+ parser.add_argument("--transport", type= str, help= "Which transport type do you want to run mcp server?. Controlled by --transport cli arg OR TRANSPORT env. If didn't provide either of those default to stdio.")
338
+ args = parser.parse_args()
339
+
340
+ transport = args.transport or os.environ.get("TRANSPORT") or "stdio"
341
+
342
+ logger.info(f"multitools-server is started in {transport} transport πŸš€πŸš€πŸš€")
343
  mcp.run(transport = transport)