🚀 MCP Server with Docker, Redis, and TimescaleDB

🚀 MCP Server with Docker, Redis, and TimescaleDB

site icon
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 服务器。

常见问题解答

  • 无明确常见问题解答内容。

使用教程

使用依赖

  • DockerDocker Compose 已安装在系统上。
  • Git 用于版本控制。
  • ZshOh-My-Zsh(可选,用于增强 shell 体验)。

安装教程

  1. 克隆仓库: bash git clone https://github.com/chuckwilliams37/mcp-server-docker.git cd mcp-server-docker
  2. 配置环境变量: bash cp .env.example .env 根据需要修改 .env 文件。
  3. 构建并启动容器: bash docker compose build docker compose up -d
  4. 访问 MCP 服务器: bash http://localhost:8080

调试方式

  1. 创建 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 ```

许可证

该项目遵循 MIT 开源许可条款。