This repository sets up a Model Context Protocol (MCP) Server using Docker, integrating Redis and TimescaleDB for efficient data management.
.env file.mcp-server-docker/
├── app/
│ └── app.py
├── .env.example
├── docker-compose.yml
├── Dockerfile
├── requirements.txt
├── scripts/
│ ├── bootstrap-mcp.sh
│ ├── full-bootstrap-mcp.sh
│ ├── init-repo.sh
│ ├── push-repo.sh
│ └── setup-mcpserver.sh
└── README.md
Clone the Repository:
shell
git clone https://github.com/chuckwilliams37/mcp-server-docker.git
cd mcp-server-docker
Configure Environment Variables:
shell
cp .env.example .env
Modify .env as needed.
Build and Start the Containers:
shell
docker compose build
docker compose up -d
Access the MCP Server:
shell
http://localhost:8080
Create a systemd service to keep your app alive:
sudo nano /etc/systemd/system/mcp-docker.service
Paste:
[Unit]
Description=MCP Docker Compose App
Requires=docker.service
After=docker.service
[Service]
WorkingDirectory=/home/youruser/mcp-server-docker
ExecStart=/usr/bin/docker compose up -d
ExecStop=/usr/bin/docker compose down
Restart=always
TimeoutStartSec=0
[Install]
WantedBy=multi-user.target
Enable it:
sudo systemctl daemon-reload
sudo systemctl enable mcp-docker
sudo systemctl start mcp-docker
The scripts/ directory contains utility scripts to automate infrastructure tasks.
scripts/full-bootstrap-mcp.sh💡 Use this on a fresh Ubuntu VM to fully prepare it for MCP deployment. It:
oh-my-zsh with the jonathan themedocker composechmod +x scripts/full-bootstrap-mcp.sh
./scripts/full-bootstrap-mcp.sh
scripts/init-repo.shInitializes a new local Git repository and commits the current directory:
chmod +x scripts/init-repo.sh
./scripts/init-repo.sh
scripts/push-repo.shPushes your local repo to a remote (update URL first):
chmod +x scripts/push-repo.sh
./scripts/push-repo.sh
scripts/setup-mcpserver.shConfigures your local SSH environment to access a remote MCP server:
chmod +x scripts/setup-mcpserver.sh
./scripts/setup-mcpserver.sh
⚠️ Edit placeholder values (e.g., IPs, usernames, repo URLs) before executing.
Feel free to fork this repository, submit issues, or create pull requests.
This project is licensed under the MIT License.
MCP server with Docker, Redis, and TimescaleDB
No releases published
No packages published