Каждое bot-окно грузит ТОЛЬКО нужные роли серверы (не все 7+ в каждом окне).
Выигрыш: не спавнить heavy-серверы зря (docker postgres в frontend/qa), right-size
eager-набор, чистый tool-surface на роль. (Контекст tool-search и так бережёт —
deferred ≈ бесплатно; это про процессы + eager + ясность.)
- .claude/mcp/{analyst,backend,frontend,reviewer,qa}.json — self-contained per-role
конфиги. Секреты НЕ инлайнятся: ${OBSIDIAN_API_KEY}/${GENDESIGN_DB_URI}/
${GLITCHTIP_TOKEN} через env-подстановку (.mcp.json env expansion, подтв. в доках).
Матрица: forgejo+obsidian+context7 eager везде; pg-gendesign eager у backend/reviewer,
deferred у analyst; UI (playwright/a11y/lighthouse/shadcn) только frontend/qa; fetch+
glitchtip у backend; glitchtip у qa.
- start-bot.ps1: извлекает MCP-секреты из ~/.claude.json (единый источник) → export →
запускает `claude --strict-mcp-config --mcp-config .claude/mcp/<role>.json`.
Main/интерактивное окно (без start-bot.ps1) по-прежнему видит полный .mcp.json+user.
23 lines
814 B
JSON
23 lines
814 B
JSON
{
|
|
"mcpServers": {
|
|
"obsidian": {
|
|
"command": "uvx",
|
|
"args": ["mcp-obsidian"],
|
|
"env": { "OBSIDIAN_API_KEY": "${OBSIDIAN_API_KEY}", "OBSIDIAN_HOST": "127.0.0.1", "OBSIDIAN_PORT": "27124" },
|
|
"alwaysLoad": true
|
|
},
|
|
"forgejo": {
|
|
"command": "C:/Users/user/tools/bin/forgejo-mcp.exe",
|
|
"args": ["-t", "stdio", "-url", "https://git.gendsgn.ru", "-debug=false"],
|
|
"alwaysLoad": true
|
|
},
|
|
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp", "alwaysLoad": true },
|
|
"postgres-gendesign": {
|
|
"type": "stdio",
|
|
"command": "docker",
|
|
"args": ["run", "-i", "--rm", "-e", "DATABASE_URI", "crystaldba/postgres-mcp", "--access-mode=unrestricted"],
|
|
"env": { "DATABASE_URI": "${GENDESIGN_DB_URI}" },
|
|
"alwaysLoad": true
|
|
}
|
|
}
|
|
}
|