config.agent-mcp.env.example 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # =============================================================================
  2. # fwh-agent-mcp(新 AI 助手业务数据 MCP 服务)配置示例
  3. # 使用方式:复制到部署目录 /var/www/fwh-toolbox/server/config.agent-mcp.env 后按需修改,
  4. # 切勿把真实密钥提交到仓库。
  5. # 读取路径:只读取工作目录下的 ./config.agent-mcp.env(-config 可指定),
  6. # 与主服务的 config.env、旧 MCP 的 config.mcp.env 互不共用;环境变量可覆盖文件内配置。
  7. # 文件不存在时服务拒绝启动。
  8. #
  9. # 说明:只包含 fwh-agent-mcp 用到的配置子集(数据库 / 缓存、MinIO 只读、FWH 生产与测试 API、FWH ES、Plane Web)。
  10. # 设计见 docs/ai-assistant-agentserver/agent-mcp.md 第 6 节。
  11. # =============================================================================
  12. # ---------- fwh-agent-mcp ----------
  13. # TODO: [必填] Bearer 令牌,与 AgentServer 后台 MCP 服务 fwh 的请求头一致(openssl rand -hex 32)
  14. AGENT_MCP_TOKEN="CHANGE_ME"
  15. # 可选:为单个工具集指定单独的令牌(AGENT_MCP_TOKEN_<工具集大写>),未配置时用 AGENT_MCP_TOKEN。
  16. # 例如写工具集 /mcp/ops 用单独令牌,AgentServer 中 fwhops 服务的请求头填它
  17. # AGENT_MCP_TOKEN_OPS="CHANGE_ME"
  18. # 监听地址;命令行 -listen 优先(systemd 单元中已指定)。所有工具集共用这一个端口,按路径 /mcp/<工具集> 区分
  19. AGENT_MCP_LISTEN="127.0.0.1:8091"
  20. # 每个工具集的并发上限(各自计数),保护 FWH 云平台与数据库
  21. AGENT_MCP_MAX_CONCURRENCY=8
  22. # 日志文件;目录不可写时输出到 stderr
  23. AGENT_MCP_LOG_PATH="/var/www/fwh-toolbox/server/logs/agent-mcp.log"
  24. # ---------- APP(数据库 / 缓存)----------
  25. # 运行环境:pro=生产 / dev=开发
  26. APP_ENV="pro"
  27. # PostgreSQL 连接串
  28. POSTGRES_DSN="host=localhost user=fwh_toolbox password=CHANGE_ME dbname=fwh_toolbox_db port=5432 sslmode=disable"
  29. # MongoDB 连接串——生产用 FwhToolboxDb,开发用 FwhToolboxDbDev
  30. MONGO_DSN="mongodb://127.0.0.1:27017/FwhToolboxDb"
  31. # Redis 地址(缓存)
  32. REDIS_ADDR="localhost:6379"
  33. # ---------- MinIO(只读)----------
  34. # 故障录波文件(fault-record/ 前缀)的读取:fault_record_data、fault_record_export。
  35. # 使用 AI 专用账号 fwh-toolbox-ai(对 fwh-toolbox 桶只读,由 provision_minio.sh 创建),与旧 MCP 的 config.mcp.env 相同
  36. MINIO_ENDPOINT="localhost:9198"
  37. MINIO_ACCESS_KEY="fwh-toolbox-ai"
  38. MINIO_SECRET_KEY="CHANGE_ME"
  39. MINIO_BUCKET_NAME="fwh-toolbox"
  40. # ---------- FWH API(生产)----------
  41. FWH_ENERGY="energy.franklinwh.com"
  42. FWH_OSS="oss.franklinwh.com"
  43. FWH_USER="FMU006"
  44. # 后端会自动做 MD5,此处填明文
  45. FWH_PASSWORD="CHANGE_ME"
  46. # 若使用的 FWH 账号启用 TOTP,填写认证器提供的 Base32 密钥
  47. FWH_TOTP_SECRET=""
  48. # ---------- FWH API(测试)----------
  49. # tou_template_list / tou_template_get 的 env=test,以及写工具 tou_template_save 使用
  50. FWH_TEST_ENERGY="test.franklinwh.com"
  51. FWH_TEST_OSS="test.franklinwh.com"
  52. FWH_TEST_USER="SuperAdmin"
  53. FWH_TEST_PASSWORD="CHANGE_ME"
  54. # ---------- FWH ES(MQTT 报文统计,iotcore-stat)----------
  55. # mqtt_traffic_*、mqtt_message_search 使用,与主服务 config.env 相同
  56. FWH_ES_HOST="CHANGE_ME"
  57. FWH_ES_USER="CHANGE_ME"
  58. FWH_ES_PASSWORD="CHANGE_ME"
  59. FWH_ES_INDEX_PREFIX="iotcore-stat"
  60. FWH_ES_INSECURE_SKIP_VERIFY=true
  61. # ---------- Plane Web ----------
  62. # plane_issue_search / plane_issue_get,以及写工具 feedback_create 使用
  63. PLANE_WEB_HOST="http://localhost:8600"
  64. PLANE_WEB_EMAIL="CHANGE_ME"
  65. PLANE_WEB_PASSWORD="CHANGE_ME"
  66. PLANE_WEB_WORKSPACE_SLUG="fwh"
  67. PLANE_WEB_PROJECT_ID="CHANGE_ME"
  68. PLANE_WEB_LABEL_BUG="CHANGE_ME"
  69. PLANE_WEB_LABEL_FEATURE="CHANGE_ME"
  70. PLANE_WEB_LABEL_FEEDBACK="CHANGE_ME"