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

Разработчик создал MCP-сервер, который позволяет Claude создавать, обновлять и запускать новые инструменты во время выполнения без необходимости повторного развертывания. В отличие от стандартных MCP-конфигураций, где инструменты фиксированы на момент развертывания, эта система обеспечивает динамическое создание инструментов.
Основная архитектура
Сервер реализует пять основных MCP-инструментов:
- Список инструментов — возвращает доступные инструменты
- Получить инструмент — получает полное определение инструмента, включая код
- Создать инструмент — сохраняет новый инструмент в реестре базы данных
- Обновить инструмент — изменяет существующий инструмент
- Запустить инструмент — выполняет любой сохраненный инструмент по имени
Процесс выполнения инструментов
Мета-инструмент "Запустить инструмент" работает следующим образом:
- Ищет запрошенный инструмент в таблице MySQL
- Извлекает его код
- Передает параметры в качестве контекста
- Запускает его в подпроцессе Deno с ограниченными разрешениями
- Возвращает результат
Реализация песочницы
Разработчик оценил 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
👀 Смотрите также

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

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

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

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