INNER CODE UNIT · Python
main
lawve-ai/awesome-legal-skills · skills/ktzr-polskie-umowy-gospodarcze-adam-piotrowski/tools/legal-cite/legal_cite/server.py:49
def main() -> None:
port = os.getenv("PORT")
if os.getenv("K_SERVICE") or port:
mcp.settings.host = "0.0.0.0"
mcp.settings.port = int(port or "8080")
# Za proxy Cloud Run Host = domena *.run.app (nie localhost). Ochrona
# DNS-rebinding jest dla serwerów LOKALNYCH (atak z przeglądarki na
# localhost) — publiczny serwis z publicznymi przepisami jej nie potrzebuje.
mcp.settings.transport_security = TransportSecuritySettings(
enable_dns_rebinding_protection=False)
logger.info("legal-cite start: streamable-http na %s:%s (/mcp)",
mcp.settings.host, mcp.settings.port)
mcp.run(transport="streamable-http")
else:
logger.info("legal-cite start: stdio (lokalnie)")
mcp.run()