Dockerfile.mcp 663 B

12345678910111213141516171819202122232425
  1. FROM python:3.12-slim-bookworm
  2. WORKDIR /app
  3. # 安装依赖
  4. COPY requirements.txt .
  5. RUN pip install --no-cache-dir -r requirements.txt
  6. # 复制 MCP 服务器代码
  7. COPY mcp_server/ ./mcp_server/
  8. # 复制 trendradar 模块(MCP 服务需要读取 SQLite 数据)
  9. COPY trendradar/ ./trendradar/
  10. # 创建必要目录
  11. RUN mkdir -p /app/config /app/output
  12. ENV PYTHONUNBUFFERED=1 \
  13. CONFIG_PATH=/app/config/config.yaml \
  14. FREQUENCY_WORDS_PATH=/app/config/frequency_words.txt
  15. # MCP HTTP 服务端口
  16. EXPOSE 3333
  17. # 启动 MCP 服务器(HTTP 模式)
  18. CMD ["python", "-m", "mcp_server.server", "--transport", "http", "--host", "0.0.0.0", "--port", "3333"]