Skip to main content
Glama
README.md
# Columbia MCP Servers

This repository contains the deployment infrastructure and server implementations for Columbia's Model Context Protocol (MCP) servers.

## Repository Structure

```
.
├── docker/                 # Docker deployment configuration
│   ├── scripts/           # Deployment and maintenance scripts
│   │   ├── setup.sh       # Initial environment setup
│   │   ├── deploy.sh      # Production deployment
│   │   ├── rollback.sh    # Disaster recovery
│   │   └── monitor.sh     # Health and metrics monitoring
│   ├── rules/             # Prometheus monitoring rules
│   ├── docker-compose.prod.yml
│   ├── nginx.conf         # Nginx reverse proxy configuration
│   ├── prometheus.yml     # Prometheus monitoring configuration
│   └── redis.conf         # Redis configuration
├── docs/                  # Documentation
│   ├── DEPLOYMENT.md      # Detailed deployment guide
│   ├── MIGRATION_DASHBOARD.md
│   └── MIGRATION_PLAN.md
├── packages/              # Core packages
│   ├── core/             # Core functionality
│   ├── integrations/     # External service integrations
│   ├── platforms/        # Platform-specific implementations
│   └── utils/            # Shared utilities
├── services/             # MCP service implementations
│   ├── ai/              # AI-related services
│   ├── data/            # Data services
│   └── tools/           # Tool services
└── shared/              # Shared configurations and types
    ├── config/          # Configuration management
    └── types/           # TypeScript type definitions
```

## Quick Start

1. Clone the repository:
```bash
git clone https://github.com/GitDakky/COLUMBIA-MCP-SERVERS.git
cd COLUMBIA-MCP-SERVERS
```

2. Run the setup script:
```bash
./docker/scripts/setup.sh
```

3. Configure environment variables:
```bash
cp docker/.env.example .env
# Edit .env with your configuration
```

4. Deploy to production:
```bash
./docker/scripts/deploy.sh
```

5. Monitor the deployment:
```bash
./docker/scripts/monitor.sh
```

## Key Features

- **Docker-based Deployment**: Containerized services with Docker Compose
- **High Availability**: Load balancing and service replication
- **Monitoring**: Prometheus and Grafana integration
- **Security**: SSL/TLS, authentication, and secure configurations
- **Scalability**: Horizontal scaling capabilities
- **Backup & Recovery**: Automated backup system with point-in-time recovery

## Development

- TypeScript-based implementation
- Jest for testing
- ESLint for code quality
- Automated CI/CD pipeline

## Documentation

- [Deployment Guide](docs/DEPLOYMENT.md)
- [Migration Dashboard](docs/MIGRATION_DASHBOARD.md)
- [Migration Plan](docs/MIGRATION_PLAN.md)

## Requirements

- Docker 20.10+
- Docker Compose 2.0+
- Node.js 18+
- Redis 6+

## Security

- All services run in isolated containers
- Secure communication with SSL/TLS
- Redis password protection
- Rate limiting
- Regular security updates

## Monitoring

Access monitoring dashboards:
- Grafana: http://localhost:3000
- Prometheus: http://localhost:9090

## Contributing

1. Fork the repository
2. Create a feature branch
3. Commit your changes
4. Push to the branch
5. Create a Pull Request

## License

Copyright © 2025 Columbia. All rights reserved.