MCP Dynamic Tool Groups MCP сервер
Пример MCP серверов, которые используют аннотированные Java интерфейсы/классы как 'группы инструментов' для динамической генерации спецификаций инструментов и добавления/удаления их из MCP серверов во время выполнения.
автор: ECF
curl -fsSL https://vibebaza.com/i/mcp-dynamic-tool-groups | bash
Пример MCP серверов, которые используют аннотированные Java интерфейсы/классы как 'группы инструментов' для динамической генерации спецификаций инструментов и добавления/удаления их из MCP серверов во время выполнения.
Доступные инструменты
| Инструмент | Описание |
|---|---|
add |
вычисляет сумму двух входных аргументов двойной точности a и b |
multiply |
возвращает произведение двух заданных аргументов двойной точности с именами a и b |
asyncAdd |
асинхронно возвращает сумму двух входных аргументов двойной точности a и b |
asyncMultiply |
асинхронно возвращает произведение двух заданных аргументов двойной точности с именами a и b |
Возможности
- Динамическое управление группами инструментов с использованием Java аннотаций
- Добавление и удаление спецификаций инструментов во время выполнения
- Поддержка как синхронных, так и асинхронных методов инструментов
- Автоматическая генерация MCP метаданных из аннотаций интерфейсов
- Архитектура на основе OSGi компонентов
- Функциональность группировки инструментов для лучшей организации
Ресурсы
Примечания
Эта реализация основана на предложенном улучшении MCP спецификации для поддержки ToolGroups. Функциональность использует проекты mcp-java-sdk и mcp-annotations, и может быть адаптирована для других языков с использованием декораторов, аннотаций и абстрактных классов.