start_railway.py•932 B
import os
import uvicorn
def main():
"""Railway-compatible startup script"""
# Get configuration from environment
host = os.getenv("HOST", "0.0.0.0")
port = int(os.getenv("PORT", "8000"))
# Railway-specific configurations
environment = os.getenv("ENVIRONMENT", "production")
log_level = os.getenv("LOG_LEVEL", "info")
# Set environment variables for Railway
os.environ["PYTHONPATH"] = "."
os.environ["ENVIRONMENT"] = environment
print(f"🚀 Starting MCP Server on Railway")
print(f"📍 Host: {host}, Port: {port}")
print(f"🌍 Environment: {environment}")
print(f"📊 Log Level: {log_level}")
# Start the application
uvicorn.run(
"src.main:app",
host=host,
port=port,
reload=False, # No reload in production
log_level=log_level,
access_log=True
)
if __name__ == "__main__":
main()