
🚀 MCP Server with Docker, Redis, and TimescaleDB

2025.03.22
1
Shell数据管理Web 服务时间序列数据处理开发效率数据库
mcp-server-docker 是一个基于 Docker 的 Model Context Protocol (MCP) 服务器,集成了 Redis 和 TimescaleDB 以实现高效的数据管理。它使用 FastAPI 作为 Web 框架,提供缓存机制和时间序列数据库功能,适用于需要高效数据管理和快速响应的应用场景。
View on GitHub
Overview
基本能力
产品定位
mcp-server-docker 是一个基于 Docker 的 Model Context Protocol (MCP) 服务器,旨在提供高效的数据管理和快速响应的服务。
核心功能
- FastAPI: 作为 MCP 服务器的 Web 框架。
- Redis: 提供缓存机制。
- TimescaleDB: 基于 PostgreSQL 的时间序列数据库。
- Docker Compose: 用于编排多容器 Docker 应用。
- 环境变量: 通过
.env
文件进行配置。 - Systemd 服务: 确保服务器在重启后自动启动。
适用场景
- 需要高效数据管理的应用。
- 需要快速响应的 Web 服务。
- 时间序列数据处理和分析。
工具列表
- full-bootstrap-mcp.sh: 在全新的 Ubuntu VM 上准备 MCP 部署环境。
- init-repo.sh: 初始化新的本地 Git 仓库并提交当前目录。
- push-repo.sh: 将本地仓库推送到远程仓库。
- setup-mcpserver.sh: 配置本地 SSH 环境以访问远程 MCP 服务器。
常见问题解答
- 无明确常见问题解答内容。
使用教程
使用依赖
- Docker 和 Docker Compose 已安装在系统上。
- Git 用于版本控制。
- Zsh 与 Oh-My-Zsh(可选,用于增强 shell 体验)。
安装教程
- 克隆仓库:
bash git clone https://github.com/chuckwilliams37/mcp-server-docker.git cd mcp-server-docker
- 配置环境变量:
bash cp .env.example .env
根据需要修改.env
文件。 - 构建并启动容器:
bash docker compose build docker compose up -d
- 访问 MCP 服务器:
bash http://localhost:8080
调试方式
- 创建 systemd 服务:
bash sudo nano /etc/systemd/system/mcp-docker.service
粘贴以下内容: ```ini [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
2. **启用服务**:
bash
sudo systemctl daemon-reload
sudo systemctl enable mcp-docker
sudo systemctl start mcp-docker
```