#!/usr/bin/env python3
import os
import aws_cdk as cdk
from mcp_openapi_infrastructure import LambdaWebAdapterStack
def main():
api_dir = os.getenv("API_DIR")
api_name = os.getenv("API_NAME")
api_spec_url = os.getenv("API_SPEC_URL")
api_spec_output_name = os.getenv("API_SPEC_OUTPUT_NAME")
if not api_dir:
raise ValueError("API_DIR environment variable is required")
if not api_name:
raise ValueError("API_NAME environment variable is required")
app = cdk.App()
LambdaWebAdapterStack(
app,
api_name=api_name,
api_dir=api_dir,
api_spec_url=api_spec_url,
api_spec_output_name=api_spec_output_name,
description=f"{api_name} - OpenAPI MCP Server deployment",
)
app.synth()
if __name__ == "__main__":
main()