MARS-Curiosity — скиллы для REST-серверов на Delphi
MARS-Curiosity
Плагин из трех скиллов для Claude Code: создание проекта на MARS, разработка REST-ресурсов и MCP-серверов на Delphi
- 400 ★ репозитория
- Последний коммит
- MPL-2.0
Минимальный доступ
Почему такой уровень
- Скиллы состоят из инструкций и справочников, но через них агент создает проектные файлы и настраивает развертывание с правами, которые вы ему дали
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/mars-curiosityОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Скиллы состоят из инструкций и справочников, но через них агент создает проектные файлы и настраивает развертывание с правами, которые вы ему дали
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
MARS-Curiosity — открытая библиотека для REST-серверов и клиентов на Delphi, и ее репозиторий публикует три скилла для агентов. Они лежат в папке Skills и одновременно образуют плагин с маркетплейсом для Claude Code, поэтому агент опирается на справочники библиотеки: атрибуты, привязку параметров и устройство проекта. Скилл mars-new-project создает новый серверный проект по шаблону и описывает развертывание: служба Windows, ISAPI, Apache, FastCGI или демон Linux. Скилл mars-development ведет разработку: ресурсы в стиле JAX-RS как основной способ и маршруты в коде с промежуточными обработчиками как дополнение, аутентификация JWT и роли, наборы данных через FireDAC и Devart UniDAC, MyDAC и IBDAC, события SSE, шаблоны WebStencils, клиентские компоненты и настройки. Скилл mars-mcp-server делает из методов Delphi инструменты MCP через атрибут `[MCPTool]`, добавляет инструменты для баз данных через FireDAC и защиту Bearer или OAuth 2.1 для Claude, ChatGPT и Open WebUI с Ollama.
Для кого. Для программистов на Delphi, которые пишут REST API и MCP-серверы на MARS-Curiosity и хотят, чтобы Claude Code или другой агент знал библиотеку и не сочинял несуществующие атрибуты.
Подходит, если
- Нужно создать новый серверный проект MARS с шаблонными файлами и сразу выбрать способ развертывания
- В проекте на MARS надо добавить конечную точку, ограничить ее ролями и подключить авторизацию по токену
- Нужно отдать клиенту набор данных из FireDAC или UniDAC в JSON и получать от него изменения
- Требуется выставить методы Delphi как инструменты MCP для Claude, ChatGPT или локальной модели
- Нужно отправлять события клиентам через SSE или отдавать HTML по шаблонам WebStencils
Не подходит, если
- Проект на Delphi использует другую библиотеку REST: скиллы описывают только MARS-Curiosity
- Нужна общая помощь по Delphi без MARS: скиллы срабатывают в проектах с модулями MARS
- Разработка идет не на Delphi: библиотека и скиллы привязаны к языку
- Вы ждете, что агент сам переведет ресурсы в маршруты или наоборот: без вашей просьбы скилл этого не делает
Пример запроса к агенту
Создай ресурс customers с методами GET и POST, защити его ролью manager и отдай список клиентов из FireDAC в JSON.Ограничения
Скиллы покрывают только MARS-Curiosity и не заменяют документацию по Delphi. Библиотека рассчитана на Delphi от 10.4 до 13 и платформы Windows и Linux. Для наборов данных нужны установленные компоненты FireDAC либо Devart UniDAC, MyDAC или IBDAC.
Плагин в Claude Code обновляется при выходе новых версий, а ручная копия папок устаревает. API Anthropic из России недоступен, поэтому для других агентов используйте установку через npx skills. Примеры копирования в документации даны командой xcopy для Windows.
Как отключить. В Claude Code удалите плагин mars-curiosity через меню /plugin. Если копировали папки скиллов вручную, удалите mars-development, mars-new-project и mars-mcp-server из .claude/skills проекта или из ~/.claude/skills.
Частые вопросы
Как поставить скиллы MARS в Claude Code?
Выполните /plugin marketplace add andrea-magni/MARS, затем /plugin install mars-curiosity@mars. Скиллы доступны и по именам /mars-curiosity:mars-development, /mars-curiosity:mars-new-project и /mars-curiosity:mars-mcp-server, а при выходе новых версий обновляются.
Можно ли поставить скиллы MARS в Cursor или Codex?
Да, через утилиту skills: npx skills add andrea-magni/MARS. Она спросит, какие скиллы и в какие инструменты поставить, флаг --all ставит все. Позже скиллы обновляет npx skills update.
Когда срабатывает скилл mars-development?
В проекте на Delphi, где есть модули MARS.*, Server.Ignition, Server.Resources.* или Server.Routes*. Он вызывается, когда вы просите добавить или изменить конечную точку, защитить ее токеном и ролями, отдать набор данных, отправить события или настроить сервер, даже если библиотека не названа.
Что выбрать: ресурсы или маршруты?
Ресурсы с атрибутами в стиле JAX-RS остаются основной моделью, и скилл по умолчанию пишет их. Маршруты в коде, добавленные с версии 1.9.0, подключаются по вашей просьбе или если проект уже ими пользуется. Оба стиля живут в одном приложении, и один в другой скилл сам не переписывает.
Можно ли на Delphi сделать MCP-сервер для Claude?
Да, для этого есть скилл mars-mcp-server. Методы Delphi превращаются в инструменты атрибутом `[MCPTool]`, инструменты для баз данных строятся на FireDAC, а доступ защищается токеном Bearer или OAuth 2.1. Сервер рассчитан на Claude, ChatGPT и Open WebUI с Ollama.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныMCP-сервер Apollo: превращает заданные операции GraphQL в инструменты, через которые агент работает с вашим API
Пакет для Laravel и Lumen, который добавляет MCP-эндпоинт в маршруты приложения и подключает к нему ваши инструменты
Мгновенный REST и MCP поверх PostgreSQL: агент читает данные существующей базы через MCP-эндпоинт без написания бэкенда
mcp-graphql — MCP-сервер для GraphQL API
mcp-graphql
Два инструмента для GraphQL: агент получает схему вашего API и выполняет запросы к нему через один эндпоинт
MCP-сервер МоегоСклада с двумя гейтами на запись: остатки, прибыль, отчеты и черновики документов через JSON API 1.2
Официальный MCP-сервер Supabase: агент управляет таблицами, читает конфигурацию и данные проектов после входа через OAuth
Коротко о README
MARS-Curiosity поддерживает маршрутизацию, JSON, JWT, OpenAPI 3 со Swagger UI и генератор MARSgen для кода из описаний OpenAPI. Три скилла лежат отдельным набором в папке Skills с тремя способами установки.