Сервер MCP позволяет Claude создавать и запускать пользовательские инструменты в режиме реального времени

✍️ OpenClawRadar📅 Опубликовано: 14 апреля 2026 г.🔗 Source
Сервер MCP позволяет Claude создавать и запускать пользовательские инструменты в режиме реального времени
Ad

Разработчик создал MCP-сервер, который позволяет Claude создавать, обновлять и запускать новые инструменты во время выполнения без необходимости повторного развертывания. В отличие от стандартных MCP-конфигураций, где инструменты фиксированы на момент развертывания, эта система обеспечивает динамическое создание инструментов.

Основная архитектура

Сервер реализует пять основных MCP-инструментов:

  • Список инструментов — возвращает доступные инструменты
  • Получить инструмент — получает полное определение инструмента, включая код
  • Создать инструмент — сохраняет новый инструмент в реестре базы данных
  • Обновить инструмент — изменяет существующий инструмент
  • Запустить инструмент — выполняет любой сохраненный инструмент по имени

Процесс выполнения инструментов

Мета-инструмент "Запустить инструмент" работает следующим образом:

  1. Ищет запрошенный инструмент в таблице MySQL
  2. Извлекает его код
  3. Передает параметры в качестве контекста
  4. Запускает его в подпроцессе Deno с ограниченными разрешениями
  5. Возвращает результат
Ad

Реализация песочницы

Разработчик оценил Node VM, isolated-vm и Docker перед выбором Deno для песочницы. Deno был выбран потому что:

  • Чистая модель разрешений с детальным контролем сети/файловой системы/подпроцессов
  • Нативная поддержка npm
  • Встроенный TypeScript
  • ~50 мс холодный старт против 500+ мс у Docker

Песочница использует эти флаги: --allow-net --deny-read --deny-write --deny-run --deny-ffi. Это позволяет коду инструментов выполнять HTTP-запросы и использовать npm-пакеты, но предотвращает доступ к файловой системе или создание процессов.

Формат кода инструментов

Код инструментов — это JavaScript/TypeScript, который получает объект контекста для параметров. Пример из источника:

const response = await fetch(`https://api.example.com/${context.city}`);
const data = await response.json();
return { temp: data.temp, conditions: data.weather[0].description };

Возможность саморасширения

Система обеспечивает цикл саморасширения: Claude определяет, что ему нужна возможность → создает инструмент → использует его немедленно → обновляет его, если результат неверный. Это позволяет системе становиться более способной со временем без вмешательства разработчика.

Реализация построена на n8n в качестве MCP-сервера с MySQL для хранения инструментов и работает в производственной среде уже несколько месяцев.

📖 Read the full source: r/ClaudeAI

Ad

👀 Смотрите также

OpenClaw интегрирует функции из утечки кода Claude
Инструменты

OpenClaw интегрирует функции из утечки кода Claude

Пользователь OpenClaw поручил своему боту проанализировать утекший код Claude (реализация на Rust от Instructkr) и выборочно перенес определенные архитектурные паттерны в свою систему OpenClaw. Интеграция сосредоточена на практических улучшениях, таких как автоматическое восстановление контекста при запуске, сжатие диалогов и фреймворк хуков до и после выполнения инструментов.

OpenClawRadar
100 популярных приложений, реконструированных в спецификации дизайна Markdown для клонирования интерфейса Claude
Инструменты

100 популярных приложений, реконструированных в спецификации дизайна Markdown для клонирования интерфейса Claude

Репозиторий с открытым исходным кодом содержит структурированные спецификации дизайна в формате Markdown для 100 популярных iOS-приложений, оптимизированные для клонирования UI через Claude. Ключевые техники: точные значения цветов, охват состояний, шкалы отступов и графы навигации.

OpenClawRadar
Org Studio: Открытая панель управления для координации многокомандных ИИ-агентов
Инструменты

Org Studio: Открытая панель управления для координации многокомандных ИИ-агентов

Org Studio — это панель управления с открытым исходным кодом, которая применяет принципы организационного дизайна для координации команд ИИ-агентов, с нативной поддержкой как OpenClaw, так и Hermes Agent. Она включает управление топологией команд, событийные доски задач и межплатформенное взаимодействие, где агенты могут упоминать друг друга в комментариях к задачам.

OpenClawRadar
AgentPeek: Открытая панель управления для мониторинга команд агентов Claude Code
Инструменты

AgentPeek: Открытая панель управления для мониторинга команд агентов Claude Code

AgentPeek — это локальная панель мониторинга, которая интегрируется с Claude Code, обеспечивая видимость команд агентов, отображая иерархии оркестрации, трассировку выполнения, затраты на токены и операции с файлами. Для установки требуется клонировать репозиторий GitHub и выполнить pipx install.

OpenClawRadar