环境变量
MCPHub 使用环境变量进行配置。本指南涵盖了所有可用的变量及其用法。核心应用设置
服务器配置
变量 | 默认值 | 描述 |
---|---|---|
PORT | 3000 | HTTP 服务器的端口号 |
INIT_TIMEOUT | 300000 | 应用程序的初始超时时间 |
BASE_PATH | '' | 应用程序的基本路径 |
READONLY | false | 设置为 true 以启用只读模式 |
MCPHUB_SETTING_PATH | MCPHub 设置文件的路径 | |
NODE_ENV | development | 应用程序环境 (development , production , test ) |
认证与安全
JWT 配置
变量 | 默认值 | 描述 |
---|---|---|
JWT_SECRET | - | 用于 JWT 令牌签名的密钥 (必需) |
配置示例
开发环境
生产环境
Docker 环境
环境变量加载
MCPHub 按以下顺序加载环境变量:- 系统环境变量
.env.local
(被 git 忽略).env.{NODE_ENV}
(例如,.env.production
).env
使用 dotenv-expand
MCPHub 支持变量扩展:安全最佳实践
- 永远不要将密钥提交到版本控制
- 为生产环境使用强大、独特的密钥
- 定期轮换密钥
- 使用特定于环境的文件
- 在启动时验证所有环境变量
- 为容器部署使用 Docker 密钥