# ============================================================================= # FranklinWH Toolbox MCP Server 配置示例 # 使用方式:复制为 config.mcp.env 后按需修改,切勿把真实密钥提交到仓库。 # 读取路径:MCP 进程仅读取工作目录下的 ./config.mcp.env(与后端 config.env 独立)。 # 环境变量可覆盖文件内配置。 # # 说明:MCP Server 仅使用其运行所需的配置子集(数据库/缓存/MinIO、FWH 生产 API、 # Plane Web)。后端主服务专属的配置(MQTT、Plane API、Kiro、测试环境等) # 不在此文件内。 # ============================================================================= # ---------- APP(数据库 / 缓存 / 对象存储)---------- # 运行环境:pro=生产 / dev=开发 APP_ENV="dev" # PostgreSQL 连接串 POSTGRES_DSN="host=localhost user=fwh_toolbox password=CHANGE_ME dbname=fwh_toolbox_db port=5432 sslmode=disable" # MongoDB 连接串——生产用 FwhToolboxDb,开发用 FwhToolboxDbDev MONGO_DSN="mongodb://127.0.0.1:27017/FwhToolboxDb" # Redis 地址(缓存) REDIS_ADDR="localhost:6379" # 远端只读 MySQL(FWH 生产库),用到站点信息查询时必填 MYSQL_DSN="USER:PASSWORD@tcp(HOST:PORT)/home_energy_storage_server?charset=utf8mb4&parseTime=True&loc=Local" # ---------- MinIO(本地对象存储)---------- # MCP 使用 AI 专用账号 fwh-toolbox-ai(由 provision_minio.sh 创建): # 对 fwh-toolbox-ai* 桶可读写、对其余桶只读;MCP 工具本身仅做只读访问。 # 须与 provision_minio.sh 的 MINIO_AI_ACCESS_KEY/MINIO_AI_SECRET_KEY 一致。 MINIO_ENDPOINT="localhost:9198" MINIO_ACCESS_KEY="fwh-toolbox-ai" MINIO_SECRET_KEY="fwh-toolbox-ai" MINIO_BUCKET_NAME="fwh-toolbox" # ---------- FWH API(生产)---------- FWH_ENERGY="energy.franklinwh.com" FWH_OSS="oss.franklinwh.com" FWH_USER="FMU006" # 后端会自动做 MD5,此处填明文 FWH_PASSWORD="CHANGE_ME" # 若 MCP 使用的 FWH 账号启用 TOTP,填写认证器提供的 Base32 密钥。 FWH_TOTP_SECRET="" # 登录接口接收验证码的 JSON 字段名;启用 TOTP 时必填。 FWH_TOTP_FIELD="" # ---------- Plane Web(反馈协作)---------- PLANE_WEB_HOST="http://localhost:8600" PLANE_WEB_EMAIL="CHANGE_ME" PLANE_WEB_PASSWORD="CHANGE_ME" PLANE_WEB_WORKSPACE_SLUG="fwh" PLANE_WEB_PROJECT_ID="CHANGE_ME" PLANE_WEB_LABEL_BUG="CHANGE_ME" PLANE_WEB_LABEL_FEATURE="CHANGE_ME" PLANE_WEB_LABEL_FEEDBACK="CHANGE_ME"