#!/bin/bash # setup_mcp.sh # .env를 읽어 .mcp.json을 생성합니다. # 사용법: ./setup_mcp.sh set -e ENV_FILE="$(dirname "$0")/.env" MCP_FILE="$(dirname "$0")/.mcp.json" if [ ! -f "$ENV_FILE" ]; then echo "오류: .env 파일이 없습니다." echo " cp .env.example .env 후 값을 채워주세요." exit 1 fi # .env 로드 (주석·빈 줄 제외) while IFS='=' read -r key value; do [[ "$key" =~ ^\s*# ]] && continue [[ -z "$key" ]] && continue export "$key=$value" done < <(grep -v '^\s*#' "$ENV_FILE" | grep -v '^\s*$') # 필수 변수 확인 REQUIRED=(REDMINE_URL REDMINE_API_KEY JENKINS_URL JENKINS_USER JENKINS_TOKEN GITEA_API_URL GITEA_TOKEN OBSIDIAN_VAULT) for VAR in "${REQUIRED[@]}"; do if [ -z "${!VAR}" ]; then echo "오류: $VAR 값이 비어 있습니다. .env를 확인하세요." exit 1 fi done cat > "$MCP_FILE" <