本仓库借助 Docker、Redis 和 TimescaleDB 搭建了一个 模型上下文协议 (MCP) 服务器,可实现高效的数据管理。
git clone https://github.com/chuckwilliams37/mcp-server-docker.git
cd mcp-server-docker
cp .env.example .env
您可按需修改 .env 文件。docker compose build
docker compose up -d
http://localhost:8080
创建 systemd 服务以保持应用程序运行:
sudo nano /etc/systemd/system/mcp-docker.service
粘贴以下内容:
[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
启用服务:
sudo systemctl daemon-reload
sudo systemctl enable mcp-docker
sudo systemctl start mcp-docker
.env 文件进行配置。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
scripts/ 目录包含用于自动化基础设施任务的实用脚本。
scripts/full-bootstrap-mcp.sh💡 适用于新 Ubuntu 虚拟机,用于准备部署 MCP 的完整流程。它会:
oh-my-zsh 并启用 jonathan 主题docker compose 构建并启动应用程序chmod +x scripts/full-bootstrap-mcp.sh
./scripts/full-bootstrap-mcp.sh
scripts/init-repo.sh用于初始化代码仓库:
chmod +x scripts/init-repo.sh
./scripts/init-repo.sh
scripts/push-repo.sh将代码推送到远程仓库:
chmod +x scripts/push-repo.sh
./scripts/push-repo.sh
scripts/setup-mcpserver.sh配置 MCP 服务器环境:
chmod +x scripts/setup-mcpserver.sh
./scripts/setup-mcpserver.sh
⚠️ 重要提示
- 确保所有脚本在运行前都已赋予可执行权限。
- 根据实际需求调整
.env文件中的配置。- 使用
docker compose down关闭容器时,确保不会丢失未保存的数据。
希望这些指南能帮助您顺利部署和管理 MCP 服务器!