Skip to content

Commit 23be967

Browse files
madebygpsCopilot
andauthored
Update servers/keycloak_deployed_mcp.py
Co-authored-by: Copilot <[email protected]>
1 parent 5a52481 commit 23be967

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

servers/keycloak_deployed_mcp.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,23 @@
1818
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(message)s")
1919
logger = logging.getLogger("ExpensesMCP")
2020

21+
def require_env_var(name: str) -> str:
22+
value = os.getenv(name)
23+
if value is None or value.strip() == "":
24+
logger.error(f"Missing required environment variable: {name}")
25+
exit(1)
26+
return value
27+
2128
# Cosmos DB configuration from environment variables
22-
AZURE_COSMOSDB_ACCOUNT = os.environ["AZURE_COSMOSDB_ACCOUNT"]
23-
AZURE_COSMOSDB_DATABASE = os.environ["AZURE_COSMOSDB_DATABASE"]
24-
AZURE_COSMOSDB_CONTAINER = os.environ["AZURE_COSMOSDB_CONTAINER"]
29+
AZURE_COSMOSDB_ACCOUNT = require_env_var("AZURE_COSMOSDB_ACCOUNT")
30+
AZURE_COSMOSDB_DATABASE = require_env_var("AZURE_COSMOSDB_DATABASE")
31+
AZURE_COSMOSDB_CONTAINER = require_env_var("AZURE_COSMOSDB_CONTAINER")
2532
RUNNING_IN_PRODUCTION = os.getenv("RUNNING_IN_PRODUCTION", "false").lower() == "true"
2633
AZURE_CLIENT_ID = os.getenv("AZURE_CLIENT_ID", "")
2734

2835
# Keycloak authentication configuration
29-
KEYCLOAK_REALM_URL = os.environ[
30-
"KEYCLOAK_REALM_URL"
31-
] # e.g., https://routeconfig.<env>.azurecontainerapps.io/auth/realms/mcp
32-
MCP_SERVER_BASE_URL = os.environ["MCP_SERVER_BASE_URL"] # e.g., https://routeconfig.<env>.azurecontainerapps.io
36+
KEYCLOAK_REALM_URL = require_env_var("KEYCLOAK_REALM_URL") # e.g., https://routeconfig.<env>.azurecontainerapps.io/auth/realms/mcp
37+
MCP_SERVER_BASE_URL = require_env_var("MCP_SERVER_BASE_URL") # e.g., https://routeconfig.<env>.azurecontainerapps.io
3338
MCP_SERVER_AUDIENCE = os.getenv("MCP_SERVER_AUDIENCE", "mcp-server")
3439

3540
# Configure Keycloak JWT verification

0 commit comments

Comments
 (0)