Pass Gitea env to Telegram MCP server
This commit is contained in:
@@ -15,6 +15,16 @@ def main() -> None:
|
|||||||
config_path = codex_home / "config.toml"
|
config_path = codex_home / "config.toml"
|
||||||
state_path = os.getenv("BOT_STATE_PATH", "/app/data/state.json")
|
state_path = os.getenv("BOT_STATE_PATH", "/app/data/state.json")
|
||||||
timezone = os.getenv("BOT_TIMEZONE", "Asia/Seoul")
|
timezone = os.getenv("BOT_TIMEZONE", "Asia/Seoul")
|
||||||
|
gitea_env = _mcp_env_lines(
|
||||||
|
[
|
||||||
|
"GITEA_BASE_URL",
|
||||||
|
"GITEA_USERNAME",
|
||||||
|
"GITEA_EMAIL",
|
||||||
|
"GITEA_TOKEN",
|
||||||
|
"GITEA_DEFAULT_OWNER",
|
||||||
|
"GITEA_DEFAULT_REPO",
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
block = f"""{BEGIN}
|
block = f"""{BEGIN}
|
||||||
[mcp_servers.telegram_bridge]
|
[mcp_servers.telegram_bridge]
|
||||||
@@ -33,6 +43,7 @@ approval_mode = "approve"
|
|||||||
PYTHONPATH = "/app"
|
PYTHONPATH = "/app"
|
||||||
BOT_STATE_PATH = "{_toml_string(state_path)}"
|
BOT_STATE_PATH = "{_toml_string(state_path)}"
|
||||||
BOT_TIMEZONE = "{_toml_string(timezone)}"
|
BOT_TIMEZONE = "{_toml_string(timezone)}"
|
||||||
|
{gitea_env}
|
||||||
{END}
|
{END}
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -52,5 +63,15 @@ def _toml_string(value: str) -> str:
|
|||||||
return value.replace("\\", "\\\\").replace('"', '\\"')
|
return value.replace("\\", "\\\\").replace('"', '\\"')
|
||||||
|
|
||||||
|
|
||||||
|
def _mcp_env_lines(names: list[str]) -> str:
|
||||||
|
lines: list[str] = []
|
||||||
|
for name in names:
|
||||||
|
value = os.getenv(name)
|
||||||
|
if value is None:
|
||||||
|
continue
|
||||||
|
lines.append(f'{name} = "{_toml_string(value)}"')
|
||||||
|
return "\n".join(lines)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|||||||
Reference in New Issue
Block a user