MARS-Curiosity — скиллы для REST-серверов на Delphi

MARS-Curiosity

Плагин из трех скиллов для Claude Code: создание проекта на MARS, разработка REST-ресурсов и MCP-серверов на Delphi

  • 400 ★ репозитория
  • Последний коммит
  • MPL-2.0
ПлагинОфициальный

Минимальный доступ

Почему такой уровень

  • Скиллы состоят из инструкций и справочников, но через них агент создает проектные файлы и настраивает развертывание с правами, которые вы ему дали
Все причины и проверки

andrea-magni/mars

Установка

Работает в

В терминале, через 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

MCP-серверШирокий доступ317Звезды репозитория

Пакет для Laravel и Lumen, который добавляет MCP-эндпоинт в маршруты приложения и подключает к нему ваши инструменты

MCP-серверРасширенный доступ330Звезды репозитория
Официальный

Мгновенный REST и MCP поверх PostgreSQL: агент читает данные существующей базы через MCP-эндпоинт без написания бэкенда

MCP-серверРасширенный доступ4,6 тыс.Звезды репозитория

Два инструмента для GraphQL: агент получает схему вашего API и выполняет запросы к нему через один эндпоинт

MCP-серверРасширенный доступ407Звезды репозитория
Российский стек

MCP-сервер МоегоСклада с двумя гейтами на запись: остатки, прибыль, отчеты и черновики документов через JSON API 1.2

MCP-серверШирокий доступ
Официальный

Официальный MCP-сервер Supabase: агент управляет таблицами, читает конфигурацию и данные проектов после входа через OAuth

MCP-серверШирокий доступ3 тыс.Звезды репозитория

Коротко о README

MARS-Curiosity поддерживает маршрутизацию, JSON, JWT, OpenAPI 3 со Swagger UI и генератор MARSgen для кода из описаний OpenAPI. Три скилла лежат отдельным набором в папке Skills с тремя способами установки.

Бейдж для README

Сообщить о проблеме

Foxx AIMARS-Curiosity — скиллы для REST-серверов на Delphi
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.