Forge
markdown1b5fd5de
1# AIGuiders.WebcamMcp.Shared
2
3Небольшая библиотека **без зависимости от MCP SDK**: общие вещи для серверов **webcam-capture-mcp** и **webcam-analysis-mcp** — разбор аргументов инструментов из JSON (`ToolArgs`), константы путей вывода под workspace (`.cascade-ide\…`, `McpDefaults`), грубая классификация движения по скору для `analyze_burst_sequence` (`MotionAnalysis`).
4
5**Целевой фреймворк:** .NET 10 (`net10.0`). **Лицензия:** MIT.
6
7## Установка
8
9```bash
10dotnet add package AIGuiders.WebcamMcp.Shared
11```
12
13Пакет на NuGet: [AIGuiders.WebcamMcp.Shared](https://www.nuget.org/packages/AIGuiders.WebcamMcp.Shared). Исходники: [github.com/KarataevDmitry/webcam-mcp-shared](https://github.com/KarataevDmitry/webcam-mcp-shared).
14
15## Зачем
16
17Два MCP-сервера делят один контракт путей и один стиль разбора опциональных полей из `arguments` у MCP-тула — чтобы не дублировать парсинг и магические строки в двух репозиториях.
18
19## Пример
20
21```csharp
22using System.Text.Json;
23using WebcamMcp.Shared;
24
25var args = /* IReadOnlyDictionary<string, JsonElement> from MCP */;
26var workspace = ToolArgs.GetRequiredString(args, "workspace_path");
27var duration = ToolArgs.GetOptionalInt(args, "duration_sec", McpDefaults.DefaultBurstDurationSec);
28var motion = MotionAnalysis.ClassifyMotion(12.3); // "low", "medium", …
29```
30
31Подробности — в XML-комментариях в репозитории.
32
View only · write via MCP/CIDE