mcp_server.py•1.04 kB
"""MCP SQL Server - Entry point."""
import os
import argparse
from mcp_sql import MCPSQLServer
def main():
"""Main entry point."""
parser = argparse.ArgumentParser(description="Start MCP SQL server")
parser.add_argument("--dsn", dest="dsn", help="SQLAlchemy DSN to use")
parser.add_argument("--name", dest="name", help="Friendly name for DSN")
parser.add_argument("--port", dest="port", type=int, help="Port to bind")
args = parser.parse_args()
# Set environment variables from CLI args if provided
if args.dsn:
os.environ["MCP_SQL_DSN"] = args.dsn
if args.name:
os.environ["MCP_SQL_NAME"] = args.name
# Determine port
if args.port is not None:
port = args.port
else:
port_str = os.getenv("MCP_PORT") or os.getenv("PORT") or "3939"
try:
port = int(port_str)
except ValueError:
port = 3939
# Create and run server
server = MCPSQLServer()
server.run(port)
if __name__ == "__main__":
main()