環境変数一覧
優先順位
適用順序:
- CLI フラグ
MISTER_MORPH_*環境変数config.yaml- コードデフォルト
完全対応ルール
すべての設定キーは次の規則で env 上書きできます。
- 接頭辞:
MISTER_MORPH_ - 大文字化
.と-を_に変換
例:
llm.api_key->MISTER_MORPH_LLM_API_KEYtools.bash.enabled->MISTER_MORPH_TOOLS_BASH_ENABLEDmcp.servers->MISTER_MORPH_MCP_SERVERS
つまり、設定フィールド一覧の全キーが env 対応です。
利用頻度の高い変数
MISTER_MORPH_CONFIGMISTER_MORPH_LLM_PROVIDERMISTER_MORPH_LLM_ENDPOINTMISTER_MORPH_LLM_MODELMISTER_MORPH_LLM_API_KEYMISTER_MORPH_SERVER_AUTH_TOKENMISTER_MORPH_CONSOLE_PASSWORDMISTER_MORPH_CONSOLE_PASSWORD_HASHMISTER_MORPH_TELEGRAM_BOT_TOKENMISTER_MORPH_SLACK_BOT_TOKENMISTER_MORPH_SLACK_APP_TOKENMISTER_MORPH_LINE_CHANNEL_ACCESS_TOKENMISTER_MORPH_LINE_CHANNEL_SECRETMISTER_MORPH_LARK_APP_IDMISTER_MORPH_LARK_APP_SECRETMISTER_MORPH_FILE_STATE_DIRMISTER_MORPH_FILE_CACHE_DIR
config 内の ${ENV_VAR} 展開
config の全 string 値で ${ENV_VAR} 展開が使えます。
yaml
llm:
api_key: "${OPENAI_API_KEY}"
mcp:
servers:
- name: remote
headers:
Authorization: "Bearer ${MCP_REMOTE_TOKEN}"注意:
${NAME}形式のみ展開- 裸の
$NAMEは展開しない - 未設定変数は空文字に置換され warning が出る
互換 / 特殊環境変数
TELEGRAM_BOT_TOKENmistermorph telegram sendのみの互換フォールバック- 推奨は
MISTER_MORPH_TELEGRAM_BOT_TOKEN
NO_COLOR、TERM=dumb- CLI の色表示挙動のみ変更
実務パターン
機密値は ${ENV_VAR} を使い、実値は実行環境から注入する運用を推奨します。