此仓库使用Docker设置了一个模型上下文协议(MCP)服务器,并集成了Redis和TimescaleDB以实现高效的数据管理。
.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
克隆仓库:
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
访问MCP服务器:
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
scripts/目录包含用于自动化基础设施任务的实用脚本。
scripts/full-bootstrap-mcp.sh💡 在新的Ubuntu虚拟机上使用此脚本,以完全准备好MCP部署。它:
jonathan主题的oh-my-zshdocker compose构建并启动应用chmod +x scripts/full-bootstrap-mcp.sh
./scripts/full-bootstrap-mcp.sh
scripts/init-repo.sh初始化一个新的本地Git仓库,并提交当前目录:
chmod +x scripts/init-repo.sh
./scripts/init-repo.sh
scripts/push-repo.sh推送您的本地仓库到远程(先更新URL):
chmod +x scripts/push-repo.sh
./scripts/push-repo.sh
scripts/setup-mcpserver.sh配置您的本地SSH环境以访问远程MCP服务器:
chmod +x scripts/setup-mcpserver.sh
./scripts/setup-mcpserver.sh
⚠️ 在执行之前编辑占位符值(例如IP地址、用户名、仓库URL)。
随意分叉此仓库,提交问题或创建拉取请求。
本项目采用MIT许可证。