Сервер 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
👀 Смотрите также

Использование инструментария Obliteratus для удаления весов отказа из моделей искусственного интеллекта.
Пользователь Reddit использовал инструментарий Obliteratus для хирургического удаления конкретных весов, отвечающих за поведение отказа в моделях ИИ, продемонстрировав на модели Qwen 1.5B от Alibaba, что это может раскрыть происхождение обучения без переобучения.

Vibeyard добавляет доску Канбан для управления несколькими сессиями Claude Code
В открытой IDE Vibeyard теперь есть доска Канбан, позволяющая запускать сессии агента Claude Code прямо с карточек. Карточки автоматически перемещаются в раздел «Готово», когда агент завершает работу.

CLI-Anything-WEB: плагин с открытым исходным кодом для обратного проектирования любого веб-сайта в Python CLI для Claude Code
CLI-Anything-WEB — это плагин с открытым исходным кодом для Claude Code, который отслеживает трафик вашего браузера, восстанавливает протокол и генерирует полноценный Python CLI с аутентификацией, тестами и поддержкой --json. Включено 19 примеров CLI для таких сайтов, как Reddit, Booking, Airbnb, ChatGPT и LinkedIn.

OpenEvol: Потоковая система автономного самосовершенствования для больших языковых моделей с использованием истории диалога
OpenEvol v0.1.1 — это автономный конвейер, который автоматически анализирует историю диалогов ИИ для создания наборов данных для тонкой настройки без ручной разметки. Изначально работает на CPU и поддерживает пять бэкендов-учителей, включая API, совместимые с OpenAI, и HuggingFace Transformers.