feat(config): msos mcp for the dispatcher behind MSOS_MCP

This commit is contained in:
hh
2026-09-01 23:27:37 +02:00
parent f0842fa8a7
commit f4043a7bfd
2 changed files with 13 additions and 1 deletions
+11 -1
View File
@@ -245,6 +245,15 @@ vibegram_mcps = (
)
vibegram_exposed = (ExposedMcp(name="vibegram"),) if VIBEGRAM else ()
# §4.4: msos - таскер рабочих проектов (скилл `задачи`), URL с токеном в env,
# только у диспетчера.
msos_mcps = (
[McpServer.http(name="msos", url=os.environ["MSOS_MCP"])]
if os.environ.get("MSOS_MCP")
else []
)
msos_exposed = (ExposedMcp(name="msos"),) if msos_mcps else ()
# §5: t3code-mcp - сосед по compose (профиль t3), машины и allowlist проектов
# в его t3code.toml; токены t3 живут в его env, gateway их не видит.
T3CODE_MCP = os.environ.get("T3CODE_MCP", "http://t3code-mcp:8000/mcp")
@@ -278,6 +287,7 @@ mcps: list[McpServerT] = [
*ha_mcps,
*vibegram_mcps,
*t3code_mcps,
*msos_mcps,
]
# Руки глубокого (§4.4): firefly без delete_*, obsidian-fs не даётся - свои
@@ -311,7 +321,7 @@ def dispatcher(name: str, model: str, effort: str | None = None) -> ClaudeAgent:
),
# §4.4: t3code и вайбграм - руки диспетчера (мастер, ветки), глубоким
# не даются: наружу и в код ходит только он.
expose_mcps=(*CLAUDE_MCPS, *t3code_exposed, *vibegram_exposed),
expose_mcps=(*CLAUDE_MCPS, *t3code_exposed, *vibegram_exposed, *msos_exposed),
)