MCP Toolbox

by ai-zerolab

Integrations

  • Enables web search functionality using the DuckDuckGo API

  • Allows access to Figma files, components, styles, and various Figma API operations including getting file information, nodes, images, comments, team projects, and more

  • Repository hosting for the project with workflows and actions integration

mcp-набор инструментов

Комплексный набор инструментов для расширения возможностей LLM через Model Context Protocol (MCP). Этот пакет предоставляет набор инструментов, которые позволяют LLM взаимодействовать с внешними сервисами и API, расширяя их функциональность за пределы генерации текста.

Функции

Наша основная цель — *nix, но Windows тоже должен работать.

  • Выполнение командной строки : выполнение любой инструкции командной строки через LLM.
  • Интеграция с Figma : доступ к файлам, компонентам, стилям и т. д. Figma
  • Расширяемая архитектура : легко добавляйте новые интеграции API
  • Поддержка протокола MCP : Совместимость с Claude Desktop и другими LLM с поддержкой MCP
  • Комплексное тестирование : тщательно протестированная кодовая база с высоким тестовым покрытием

Установка

Использование УФ (рекомендуется)

Мы рекомендуем использовать УФ-излучение для управления окружающей средой.

# Install uv curl -LsSf https://astral.sh/uv/install.sh | sh # For macOS/Linux # or powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # For Windows

Затем вы можете использовать uvx "mcp-toolbox@latest" stdio в качестве команд для запуска сервера MCP для последней версии. Инструменты для работы со звуком и памятью не включены в установку по умолчанию. , вы можете включить их, установив all дополнительные:

[audio] для аудиоинструментов, [memory] для инструментов памяти, [all] для всех инструментов

uvx "mcp-toolbox[all]@latest" stdio

Установка через Smithery

Чтобы автоматически установить Toolbox for LLM Enhancement for Claude Desktop через Smithery :

npx -y @smithery/cli install @ai-zerolab/mcp-toolbox --client claude

Использование пипа

pip install "mcp-toolbox[all]"

И вы можете использовать mcp-toolbox stdio в качестве команд для запуска сервера MCP.

Конфигурация

Переменные среды

Можно настроить следующие переменные среды:

  • FIGMA_API_KEY : API-ключ для интеграции Figma
  • TAVILY_API_KEY : API-ключ для интеграции Tavily
  • DUCKDUCKGO_API_KEY : API-ключ для интеграции DuckDuckGo
  • BFL_API_KEY : API-ключ для API генерации изображений Flux

Память для хранения данных

Инструменты памяти хранят данные в следующих местах:

  • macOS : ~/Documents/zerolab/mcp-toolbox/memory (синхронизируется между устройствами через iCloud)
  • Другие платформы : ~/.zerolab/mcp-toolbox/memory

Полная конфигурация

Чтобы использовать mcp-toolbox с Claude Desktop/Cline/Cursor/..., добавьте в файл конфигурации следующее:

{ "mcpServers": { "zerolab-toolbox": { "command": "uvx", "args": ["--prerelease=allow", "mcp-toolbox@latest", "stdio"], "env": { "FIGMA_API_KEY": "your-figma-api-key", "TAVILY_API_KEY": "your-tavily-api-key", "DUCKDUCKGO_API_KEY": "your-duckduckgo-api-key", "BFL_API_KEY": "your-bfl-api-key" } } } }

Для получения полного набора функций:

{ "mcpServers": { "zerolab-toolbox": { "command": "uvx", "args": [ "--prerelease=allow", "--python=3.12", "mcp-toolbox[all]@latest", "stdio" ], "env": { "FIGMA_API_KEY": "your-figma-api-key", "TAVILY_API_KEY": "your-tavily-api-key", "DUCKDUCKGO_API_KEY": "your-duckduckgo-api-key", "BFL_API_KEY": "your-bfl-api-key" } } } }

Вы можете создать шаблон конфигурации отладки, используя:

uv run generate_config_template.py

Доступные инструменты

Инструменты командной строки

ИнструментОписание
execute_commandВыполнить инструкцию командной строки

Инструменты для работы с файлами

ИнструментОписание
read_file_contentПрочитать содержимое файла
write_file_contentЗаписать содержимое в файл
replace_in_fileЗаменить содержимое в файле с помощью регулярных выражений
list_directoryСписок содержимого каталога с подробной информацией

Инструменты Figma

ИнструментОписание
figma_get_fileПолучить файл Figma по ключу
figma_get_file_nodesПолучить определенные узлы из файла Figma
figma_get_imageПолучить изображения для узлов в файле Figma
figma_get_image_fillsПолучить URL-адреса изображений, используемых в файле Figma
figma_get_commentsПолучить комментарии к файлу Figma
figma_post_commentОставить комментарий к файлу Figma
figma_delete_commentУдалить комментарий из файла Figma
figma_get_team_projectsПолучить проекты для команды
figma_get_project_filesПолучить файлы для проекта
figma_get_team_componentsПолучить компоненты для команды
figma_get_file_componentsПолучить компоненты из файла
figma_get_componentПолучить компонент по ключу
figma_get_team_component_setsПолучить наборы компонентов для команды
figma_get_team_stylesПолучить стили для команды
figma_get_file_stylesПолучить стили из файла
figma_get_styleПолучить стиль по ключу

Инструменты XiaoyuZhouFM

ИнструментОписание
xiaoyuzhoufm_downloadЗагрузите эпизод подкаста с XiaoyuZhouFM с возможностью автоматического преобразования m4a в mp3

Аудио инструменты

ИнструментОписание
get_audio_lengthПолучить длину аудиофайла в секундах
get_audio_textПолучите транскрибированный текст из определенного временного диапазона в аудиофайле

Инструменты памяти

ИнструментОписание
thinkИспользуйте инструмент, чтобы подумать о чем-то и добавить мысль в журнал
get_session_idПолучить текущий идентификатор сеанса
rememberСохраните воспоминание (краткое и подробное) в базе данных памяти.
recallЗапрос воспоминаний из базы данных с помощью семантического поиска
forgetОчистить все воспоминания в базе данных памяти

Инструменты Markitdown

ИнструментОписание
convert_file_to_markdownКонвертируйте любой файл в Markdown с помощью MarkItDown
convert_url_to_markdownКонвертируйте URL в Markdown с помощью MarkItDown

Веб-инструменты

ИнструментОписание
get_htmlПолучить HTML-контент из URL
save_htmlСохранить HTML из URL в файл
search_with_tavilyПоиск в Интернете с помощью Tavily (требуется ключ API)
search_with_duckduckgoПоиск в Интернете с помощью DuckDuckGo (требуется ключ API)

Инструменты создания изображений Flux

ИнструментОписание
flux_generate_imageСоздайте изображение с помощью Flux API и сохраните его в файл.

Примеры использования

Запуск сервера MCP

# Run with stdio transport (default) mcp-toolbox stdio # Run with SSE transport mcp-toolbox sse --host localhost --port 9871

Использование с Claude Desktop

  1. Настройте Claude Desktop, как показано в разделе «Конфигурация».
  2. Запустить Claude Desktop
  3. Попросите Клода поработать с файлами Figma:
    • «Можете ли вы получить информацию об этом файле Figma: 12345abcde?»
    • «Покажите мне компоненты в этом файле Figma: 12345abcde»
    • «Получить комментарии из этого файла Figma: 12345abcde»
  4. Попросите Клода выполнить инструкции командной строки:
    • «Какие файлы находятся в текущем каталоге?»
    • «Какое текущее системное время?»
    • «Покажи мне содержимое определенного файла».
  5. Попросите Клода загрузить подкасты с XiaoyuZhouFM:
  6. Попросите Клода поработать с аудиофайлами:
    • «Какова длина этого аудиофайла: audio.m4a?»
    • «Транскрибируйте аудио с 60 по 90 секунды в формате audio.m4a»
    • «Получить текст с 2:30 до 3:00 в аудиофайле»
  7. Попросите Клода преобразовать файлы или URL-адреса в Markdown:
    • «Преобразовать этот файл в Markdown: document.docx»
    • "Преобразовать эту веб-страницу в Markdown: https://example.com "
  8. Попросите Клода поработать с веб-контентом:
    • "Получить HTML-контент с https://example.com "
    • «Сохранить HTML из https://example.com в файл»
    • «Поищите в Интернете «новости об искусственном интеллекте»»
  9. Попросите Клода сгенерировать изображения с помощью Flux:
    • «Создайте изображение красивого заката над горами»
    • «Создай изображение футуристического города и сохрани его на рабочем столе»
    • «Создай портрет кота в скафандре»
  10. Попросите Клода использовать инструменты памяти:
  • «Запомните этот важный факт: столица Франции — Париж»
  • «Какой у меня текущий идентификатор сеанса?»
  • «Вспомните любую информацию о Франции»
  • «Подумайте о последствиях изменения климата»
  • «Забудьте все сохраненные воспоминания»

Разработка

Локальная настройка

Создайте форк репозитория и клонируйте его на локальную машину.

# Install in development mode make install # Activate a virtual environment source .venv/bin/activate # For macOS/Linux # or .venv\Scripts\activate # For Windows

Проведение тестов

make test

Проведение проверок

make check

Строительная документация

make docs

Добавление новых инструментов

Чтобы добавить новую интеграцию API:

  1. Обновите config.py , указав все необходимые ключи API.
  2. Создайте новый модуль в mcp_toolbox/
  3. Реализуйте свой API-клиент и инструменты
  4. Добавьте тесты для вашей новой функциональности
  5. Обновите README.md, добавив новые переменные среды и инструменты.

Более подробные инструкции см. в руководстве по разработке .

Внося вклад

Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.

  1. Форк репозитория
  2. Создайте ветку функций ( git checkout -b feature/amazing-feature )
  3. Зафиксируйте свои изменения ( git commit -m 'Add some amazing feature' )
  4. Отправить в ветку ( git push origin feature/amazing-feature )
  5. Открыть запрос на извлечение

Лицензия

Данный проект лицензирован в соответствии с условиями лицензии, включенной в репозиторий.

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Комплексный инструментарий, расширяющий возможности LLM с помощью протокола контекста модели, позволяя LLM взаимодействовать с внешними службами, включая операции командной строки, управление файлами, интеграцию Figma и обработку звука.

  1. Функции
    1. Установка
      1. Использование УФ (рекомендуется)
      2. Установка через Smithery
      3. Использование пипа
    2. Конфигурация
      1. Переменные среды
      2. Память для хранения данных
      3. Полная конфигурация
    3. Доступные инструменты
      1. Инструменты командной строки
      2. Инструменты для работы с файлами
      3. Инструменты Figma
      4. Инструменты XiaoyuZhouFM
      5. Аудио инструменты
      6. Инструменты памяти
      7. Инструменты Markitdown
      8. Веб-инструменты
      9. Инструменты создания изображений Flux
    4. Примеры использования
      1. Запуск сервера MCP
      2. Использование с Claude Desktop
    5. Разработка
      1. Локальная настройка
      2. Проведение тестов
      3. Проведение проверок
      4. Строительная документация
    6. Добавление новых инструментов
      1. Внося вклад
        1. Лицензия

          Related MCP Servers

          • A
            security
            F
            license
            A
            quality
            Enables seamless interaction with Figma via the Model Context Protocol, allowing LLM applications to access, manipulate, and track Figma files, components, and variables.
            Last updated -
            2
            106
            TypeScript
            • Apple
          • -
            security
            F
            license
            -
            quality
            Enables LLMs to perform statistical analysis and generate ML predictions on user data from databases or CSV files through a Model Context Protocol server.
            Last updated -
            Python
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that wraps AutoIt functionality, enabling LLMs to automate Windows desktop tasks including mouse/keyboard operations, window management, and UI control interactions.
            Last updated -
            TypeScript
            MIT License
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables LLMs to interact with databases (currently MongoDB) through natural language, supporting operations like querying, inserting, deleting documents, and running aggregation pipelines.
            Last updated -
            TypeScript
            MIT License
            • Apple

          View all related MCP servers

          ID: 19xn2uhi0e