@ -465,13 +465,58 @@ net use, net user, net localgroup, net share, net stop, net start, net session,
@@ -465,13 +465,58 @@ net use, net user, net localgroup, net share, net stop, net start, net session,
## MCP: ArtCraft
Расширение умеет управлять приложениями ArtCraft (VectorCraft, PhotoCraft, FigCraft, DesignCraft, DeckCraft) через протокол MCP. Это не генератор картинок «из головы» — это руки в реальном редакторе: примитивы, пути с кривыми Безье, текст, заливки, обводки, эффекты, pathfinder, экспорт в SVG/PDF/DXF/PNG.
Расширение умеет управлять приложениями ArtCraft через протокол MCP. Это не генератор картинок «из головы» — это руки в реальном редакторе: примитивы, пути с кривыми Безье, текст, заливки, обводки, эффекты, pathfinder, экспорт в SVG/PDF/DXF/PNG.
Поддерживаются все приложения ArtCraft, у которых есть CLI с подкомандой `mcp`:
| `wordcraft_mcp_*` | WordCraft | текст, документы |
Список не жёсткий: любая новая папка в `V:\artcraft` с единственным `*-cli.exe` подхватывается автоматически (имя инструмента — имя папки в нижнем регистре без не-букв).
### Как это работает
Мост при старте поднимает по одному MCP-клиенту на каждое найденное приложение. Клиент — дочерний процесс `<app>-cli.exe mcp`, общение по stdio строками JSON-RPC 2.0. Никакого mcp-sidecar и сетевых портов между мостом и CLI нет.
Клиент — дочерний процесс `<app>-cli.exe mcp`, общение по stdio строками JSON-RPC 2.0. Никакого mcp-sidecar и сетевых портов между мостом и CLI нет.
**Ленивый старт.** Инструменты всех найденных приложений видны в `/tools` сразу, но CLI-процесс поднимается при первом вызове этого приложения. Это важно при 17 приложениях: eager-старт дал бы ~2.3 ГБ RAM и полминуты ожидания. Параллельные вызовы одного приложения не дублируют старт — второй ждёт первый. Простаивающий клиент закрывается через 5 минут.
Если нужно поднять приложения сразу при старте моста — перечислить их в `config.json`:
```json
"mcpServers": {
"artcraft": {
"root": "V:/artcraft",
"eager": ["vectorcraft", "figcraft"],
"disabled": ["soundcraft"]
}
}
```
`eager` — стартовать сразу, `disabled` — не регистрировать вовсе, `root` — переопределить путь (по умолчанию `V:\artcraft` или `ARTCRAFT_ROOT`).
Discovery двухуровневый:
1. **Явный список** в `mcp-registry.js` — 17 известных приложений с точными именами бинарников.
2. **Автообнаружение** — любая папка в корне с единственным `*-cli.exe`, которой нет в явном списке. Имя инструмента = имя папки в нижнем регистре без не-букв (`Craft Anything` → `craftanything`). В логе такие помечаются звёздочкой.
Discovery: `mcp-registry.js` ищет бинарники в `V:\artcraft\<App>\<app>-cli.exe` (путь настраивается через `config.mcpServers.artcraft.root` или переменную `ARTCRAFT_ROOT`). Найденные приложения регистрируются, ненайденные тихо пропускаются с причиной в логе.
Ненайденные приложения тихо пропускаются с причиной в логе (`not installed: ...`). В `V:\artcraft\SolidCraft` лежат два exe (`solidcraft-cli.exe` и `solvecraft-cli.exe`) — берётся первый, второй игнорируется.