mcp-набор инструментов
Комплексный набор инструментов для расширения возможностей LLM через Model Context Protocol (MCP). Этот пакет предоставляет набор инструментов, которые позволяют LLM взаимодействовать с внешними сервисами и API, расширяя их функциональность за пределы генерации текста.
Репозиторий GitHub : https://github.com/ai-zerolab/mcp-toolbox/
(WIP) Документация : https://ai-zerolab.github.io/mcp-toolbox/
Функции
Наша основная цель — *nix, но Windows тоже должен работать.
Выполнение командной строки : выполнение любой инструкции командной строки через LLM.
Интеграция с Figma : доступ к файлам, компонентам, стилям и т. д. Figma
Расширяемая архитектура : легко добавляйте новые интеграции API
Поддержка протокола MCP : Совместимость с Claude Desktop и другими LLM с поддержкой MCP
Комплексное тестирование : тщательно протестированная кодовая база с высоким тестовым покрытием
Related MCP server: MCP Python Interpreter
Установка
Использование УФ (рекомендуется)
Мы рекомендуем использовать УФ-излучение для управления окружающей средой.
Затем вы можете использовать uvx "mcp-toolbox@latest" stdio в качестве команд для запуска сервера MCP для последней версии. Инструменты для работы со звуком и памятью не включены в установку по умолчанию. , вы можете включить их, установив all дополнительные:
[audio] для аудиоинструментов, [memory] для инструментов памяти, [all] для всех инструментов
Установка через Smithery
Чтобы автоматически установить Toolbox for LLM Enhancement for Claude Desktop через Smithery :
Использование пипа
И вы можете использовать mcp-toolbox stdio в качестве команд для запуска сервера MCP.
Конфигурация
Переменные среды
Можно настроить следующие переменные среды:
FIGMA_API_KEY: API-ключ для интеграции FigmaTAVILY_API_KEY: API-ключ для интеграции TavilyDUCKDUCKGO_API_KEY: API-ключ для интеграции DuckDuckGoBFL_API_KEY: API-ключ для API генерации изображений Flux
Память для хранения данных
Инструменты памяти хранят данные в следующих местах:
macOS :
~/Documents/zerolab/mcp-toolbox/memory(синхронизируется между устройствами через iCloud)Другие платформы :
~/.zerolab/mcp-toolbox/memory
Полная конфигурация
Чтобы использовать mcp-toolbox с Claude Desktop/Cline/Cursor/..., добавьте в файл конфигурации следующее:
Для получения полного набора функций:
Вы можете создать шаблон конфигурации отладки, используя:
Доступные инструменты
Инструменты командной строки
Инструмент | Описание |
| Выполнить инструкцию командной строки |
Инструменты для работы с файлами
Инструмент | Описание |
| Прочитать содержимое файла |
| Записать содержимое в файл |
| Заменить содержимое в файле с помощью регулярных выражений |
| Список содержимого каталога с подробной информацией |
Инструменты Figma
Инструмент | Описание |
| Получить файл Figma по ключу |
| Получить определенные узлы из файла Figma |
| Получить изображения для узлов в файле Figma |
| Получить URL-адреса изображений, используемых в файле Figma |
| Получить комментарии к файлу Figma |
| Оставить комментарий к файлу Figma |
| Удалить комментарий из файла Figma |
| Получить проекты для команды |
| Получить файлы для проекта |
| Получить компоненты для команды |
| Получить компоненты из файла |
| Получить компонент по ключу |
| Получить наборы компонентов для команды |
| Получить стили для команды |
| Получить стили из файла |
| Получить стиль по ключу |
Инструменты XiaoyuZhouFM
Инструмент | Описание |
| Загрузите эпизод подкаста с XiaoyuZhouFM с возможностью автоматического преобразования m4a в mp3 |
Аудио инструменты
Инструмент | Описание |
| Получить длину аудиофайла в секундах |
| Получите транскрибированный текст из определенного временного диапазона в аудиофайле |
Инструменты памяти
Инструмент | Описание |
| Используйте инструмент, чтобы подумать о чем-то и добавить мысль в журнал |
| Получить текущий идентификатор сеанса |
| Сохраните воспоминание (краткое и подробное) в базе данных памяти. |
| Запрос воспоминаний из базы данных с помощью семантического поиска |
| Очистить все воспоминания в базе данных памяти |
Инструменты Markitdown
Инструмент | Описание |
| Конвертируйте любой файл в Markdown с помощью MarkItDown |
| Конвертируйте URL в Markdown с помощью MarkItDown |
Веб-инструменты
Инструмент | Описание |
| Получить HTML-контент из URL |
| Сохранить HTML из URL в файл |
| Поиск в Интернете с помощью Tavily (требуется ключ API) |
| Поиск в Интернете с помощью DuckDuckGo (требуется ключ API) |
Инструменты создания изображений Flux
Инструмент | Описание |
| Создайте изображение с помощью Flux API и сохраните его в файл. |
Примеры использования
Запуск сервера MCP
Использование с Claude Desktop
Настройте Claude Desktop, как показано в разделе «Конфигурация».
Запустить Claude Desktop
Попросите Клода поработать с файлами Figma:
«Можете ли вы получить информацию об этом файле Figma: 12345abcde?»
«Покажите мне компоненты в этом файле Figma: 12345abcde»
«Получить комментарии из этого файла Figma: 12345abcde»
Попросите Клода выполнить инструкции командной строки:
«Какие файлы находятся в текущем каталоге?»
«Какое текущее системное время?»
«Покажи мне содержимое определенного файла».
Попросите Клода загрузить подкасты с XiaoyuZhouFM:
"Загрузите этот эпизод подкаста: https://www.xiaoyuzhoufm.com/episode/67c3d80fb0167b8db9e3ec0f "
"Загрузите и конвертируйте в MP3 этот подкаст: https://www.xiaoyuzhoufm.com/episode/67c3d80fb0167b8db9e3ec0f "
Попросите Клода поработать с аудиофайлами:
«Какова длина этого аудиофайла: audio.m4a?»
«Транскрибируйте аудио с 60 по 90 секунды в формате audio.m4a»
«Получить текст с 2:30 до 3:00 в аудиофайле»
Попросите Клода преобразовать файлы или URL-адреса в Markdown:
«Преобразовать этот файл в Markdown: document.docx»
"Преобразовать эту веб-страницу в Markdown: https://example.com "
Попросите Клода поработать с веб-контентом:
"Получить HTML-контент с https://example.com "
«Сохранить HTML из https://example.com в файл»
«Поищите в Интернете «новости об искусственном интеллекте»»
Попросите Клода сгенерировать изображения с помощью Flux:
«Создайте изображение красивого заката над горами»
«Создай изображение футуристического города и сохрани его на рабочем столе»
«Создай портрет кота в скафандре»
Попросите Клода использовать инструменты памяти:
«Запомните этот важный факт: столица Франции — Париж»
«Какой у меня текущий идентификатор сеанса?»
«Вспомните любую информацию о Франции»
«Подумайте о последствиях изменения климата»
«Забудьте все сохраненные воспоминания»
Разработка
Локальная настройка
Создайте форк репозитория и клонируйте его на локальную машину.
Проведение тестов
Проведение проверок
Строительная документация
Добавление новых инструментов
Чтобы добавить новую интеграцию API:
Обновите
config.py, указав все необходимые ключи API.Создайте новый модуль в
mcp_toolbox/Реализуйте свой API-клиент и инструменты
Добавьте тесты для вашей новой функциональности
Обновите README.md, добавив новые переменные среды и инструменты.
Более подробные инструкции см. в руководстве по разработке .
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Форк репозитория
Создайте ветку функций (
git checkout -b feature/amazing-feature)Зафиксируйте свои изменения (
git commit -m 'Add some amazing feature')Отправить в ветку (
git push origin feature/amazing-feature)Открыть запрос на извлечение
Лицензия
Данный проект лицензирован в соответствии с условиями лицензии, включенной в репозиторий.