Forge
markdown54977619
1# mcp-tool-manifest
2
3Общая библиотека **`McpToolManifest`** / NuGet **`AIGuiders.McpToolManifest`**: формат `mcp-tools.manifest.json`, чтение, валидация, сравнение имён с рантайм-каталогом.
4
5У каждого MCP свой манифест в корне проекта; общий «протокол на все сервисы» не задаётся — только формат файла и эти хелперы.
6
7## Установка
8
9```bash
10dotnet add package AIGuiders.McpToolManifest
11```
12
13Исходники и CI: этот репозиторий. В монорепо `financial-open` копия раньше лежала в `tools/McpToolManifest/` — канон теперь здесь.
14
15## Формат
16
17- `schema_version` — `1`
18- `mcp_id` — id сервера
19- `tools[]` — `name` (обяз.), `description` (опц.)
20
21Пилот потребителей: [agent-notes-mcp](https://github.com/AI-Guiders/agent-notes-mcp), roslyn-mcp, git-mcp, dotnet-debug-mcp и др. (тесты `McpToolManifestTests` в каждом MCP).
22
23## Сборка и NuGet (maintainers)
24
25```bash
26dotnet pack McpToolManifest.csproj -c Release -o nupkg
27```
28
29Публикация на **nuget.org**: workflow [`.github/workflows/nuget-publish.yml`](.github/workflows/nuget-publish.yml) (Trusted Publishing, аккаунт **LonelySoul** — настроить репозиторий `KarataevDmitry/mcp-tool-manifest` на nuget.org, как у `git-mcp-core`).
30
31Тег `v1.0.0` или `workflow_dispatch` с версией SemVer.
32
33## Лицензия
34
35MIT — см. [LICENSE](LICENSE).
36
View only · write via MCP/CIDE