#!/bin/bash
# DevOps Helper MCP - Installation Script
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
CLAUDE_SETTINGS="$HOME/.claude/settings.json"
echo "================================"
echo "DevOps Helper MCP Installer"
echo "================================"
echo ""
# Install npm dependencies
echo "1. Installing dependencies..."
cd "$SCRIPT_DIR"
npm install
# Create Claude settings directory
echo ""
echo "2. Configuring Claude Code..."
mkdir -p "$HOME/.claude"
# Add MCP server to settings
if [ -f "$CLAUDE_SETTINGS" ]; then
# Backup existing settings
cp "$CLAUDE_SETTINGS" "$CLAUDE_SETTINGS.backup"
echo " Backed up existing settings to $CLAUDE_SETTINGS.backup"
# Check if jq is available for JSON manipulation
if command -v jq &> /dev/null; then
# Add devops-helper to existing settings
jq --arg path "$SCRIPT_DIR/src/index.js" '.mcpServers["devops-helper"] = {"command": "node", "args": [$path]}' "$CLAUDE_SETTINGS.backup" > "$CLAUDE_SETTINGS"
else
echo " Warning: jq not installed. Please manually add to $CLAUDE_SETTINGS:"
echo ' "mcpServers": {'
echo ' "devops-helper": {'
echo ' "command": "node",'
echo " \"args\": [\"$SCRIPT_DIR/src/index.js\"]"
echo ' }'
echo ' }'
fi
else
# Create new settings file
cat > "$CLAUDE_SETTINGS" << EOF
{
"mcpServers": {
"devops-helper": {
"command": "node",
"args": ["$SCRIPT_DIR/src/index.js"]
}
}
}
EOF
fi
echo " MCP server configured"
# Instructions
echo ""
echo "================================"
echo "Installation Complete!"
echo "================================"
echo ""
echo "The MCP server is now configured. Restart Claude Code to activate."
echo ""
echo "To install slash commands in a project:"
echo " cd /path/to/your/project"
echo " node $SCRIPT_DIR/scripts/install-commands.js"
echo ""
echo "Available MCP tools (auto-available in Claude Code):"
echo " - git_status_explained"
echo " - git_branch_explained"
echo " - git_commit_guided"
echo " - docker_check_setup"
echo " - docker_analyze_project"
echo " - docker_build"
echo " - ghcr_login_guide"
echo " - ghcr_push"
echo " - github_actions_create_ci"
echo " - dev_onboarding_check"
echo ""
echo "Slash commands (after installing in project):"
echo " /onboard-dev, /docker-setup, /github-pr, /ghcr-push, /github-actions, /git-help"