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 f7844a5411
commit f161d6a46d
2 changed files with 13 additions and 1 deletions
+2
View File
@@ -65,6 +65,8 @@ FIREFLY_PAT=
CALENDAR_MCPS= CALENDAR_MCPS=
# MCP beavergram (telegram-history) # MCP beavergram (telegram-history)
BEAVERGRAM_MCP= BEAVERGRAM_MCP=
# MCP msos (таскер рабочих проектов): полный URL с токеном, https://…/mcp?token=…
MSOS_MCP=
### t3code (руки диспетчера, с S10) ########################################### ### t3code (руки диспетчера, с S10) ###########################################
+11 -1
View File
@@ -245,6 +245,15 @@ vibegram_mcps = (
) )
vibegram_exposed = (ExposedMcp(name="vibegram"),) if VIBEGRAM else () 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 проектов # §5: t3code-mcp - сосед по compose (профиль t3), машины и allowlist проектов
# в его t3code.toml; токены t3 живут в его env, gateway их не видит. # в его t3code.toml; токены t3 живут в его env, gateway их не видит.
T3CODE_MCP = os.environ.get("T3CODE_MCP", "http://t3code-mcp:8000/mcp") T3CODE_MCP = os.environ.get("T3CODE_MCP", "http://t3code-mcp:8000/mcp")
@@ -278,6 +287,7 @@ mcps: list[McpServerT] = [
*ha_mcps, *ha_mcps,
*vibegram_mcps, *vibegram_mcps,
*t3code_mcps, *t3code_mcps,
*msos_mcps,
] ]
# Руки глубокого (§4.4): firefly без delete_*, obsidian-fs не даётся - свои # Руки глубокого (§4.4): firefly без delete_*, obsidian-fs не даётся - свои
@@ -311,7 +321,7 @@ def dispatcher(name: str, model: str, effort: str | None = None) -> ClaudeAgent:
), ),
# §4.4: t3code и вайбграм - руки диспетчера (мастер, ветки), глубоким # §4.4: t3code и вайбграм - руки диспетчера (мастер, ветки), глубоким
# не даются: наружу и в код ходит только он. # не даются: наружу и в код ходит только он.
expose_mcps=(*CLAUDE_MCPS, *t3code_exposed, *vibegram_exposed), expose_mcps=(*CLAUDE_MCPS, *t3code_exposed, *vibegram_exposed, *msos_exposed),
) )