Skip to main content
Glama

Columbia MCP Server

by smithery-ai
setup.sh2.58 kB
#!/bin/bash # setup.sh - Initial setup script for MCP server deployment set -e # Color codes for output RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # Helper functions log_info() { echo -e "${GREEN}[INFO] $1${NC}" } log_warn() { echo -e "${YELLOW}[WARN] $1${NC}" } log_error() { echo -e "${RED}[ERROR] $1${NC}" } # Create required directories create_directories() { log_info "Creating required directories..." mkdir -p logs/monitoring mkdir -p backups mkdir -p docker/ssl } # Make scripts executable make_scripts_executable() { log_info "Making deployment scripts executable..." chmod +x docker/scripts/deploy.sh chmod +x docker/scripts/rollback.sh chmod +x docker/scripts/monitor.sh chmod +x docker/scripts/validate-env.sh chmod +x docker/scripts/wait-for-redis.sh } # Generate SSL certificate for development generate_ssl_cert() { log_info "Generating self-signed SSL certificate for development..." openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ -keyout docker/ssl/server.key \ -out docker/ssl/server.crt \ -subj "/C=US/ST=State/L=City/O=Organization/CN=localhost" openssl dhparam -out docker/ssl/dhparam.pem 2048 } # Create environment file if not exists create_env_file() { if [ ! -f .env ]; then log_info "Creating .env file from template..." cp docker/.env.example .env log_warn "Please update .env with your configuration" else log_info ".env file already exists" fi } # Verify Docker installation verify_docker() { log_info "Verifying Docker installation..." if ! command -v docker >/dev/null 2>&1; then log_error "Docker is not installed" exit 1 fi if ! command -v docker-compose >/dev/null 2>&1; then log_error "Docker Compose is not installed" exit 1 } log_info "Docker installation verified" } # Main setup process main() { log_info "Starting MCP server deployment setup..." verify_docker create_directories make_scripts_executable generate_ssl_cert create_env_file log_info "Setup completed successfully!" log_info "Next steps:" log_info "1. Update .env with your configuration" log_info "2. Run './docker/scripts/validate-env.sh' to verify configuration" log_info "3. Run './docker/scripts/deploy.sh' to deploy MCP servers" } # Run main function with error handling if ! main; then log_error "Setup failed!" exit 1 fi

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/smithery-ai/COLUMBIA-MCP-SERVERS'

If you have feedback or need assistance with the MCP directory API, please join our Discord server