agenticempire/axint

agenticempire/axint

от agenticempire
Axint - MCP сервер для AI-агентов, работающих с Apple-экосистемой. Он компилирует описания App Intents и SwiftUI в валидный Swift, проверяет Apple-специфичные правила и выдает repair packet для быстрого исправления ошибок. Полезен разработчикам и AI-агентам для создания нативных Apple-компонентов.

Axint mark   Axint

Axint is the Apple-native execution layer for AI coding agents.

Describe App Intents, SwiftUI views, widgets, and app shells in TypeScript, Python, JSON, or the preview .axint surface.
Axint emits ordinary Swift, validates Apple-specific rules, and gives agents a repair packet when something needs work.

npm License CI axint MCP server Playground

Website · Playground · Create App · Quick Start · MCP Server · Docs · Registry

axint loop — compile, validate, fix packet, repair, ship


The loop

Axint exists because Apple-native software is becoming a set of structured system capabilities: App Intents, Siri, Shortcuts, Spotlight, widgets, SwiftUI views, privacy copy, entitlements, and generated metadata.

General coding agents can produce Swift. Axint makes them operate through a smaller contract, validates the Apple-specific parts, coordinates the project proof loop, and writes a repair artifact the next agent run can use.

feature definition
  → Axint IR
  → Swift + plist + entitlements
  → local or Cloud Check verdict
  → project-aware repair plan
  → Fix Packet
  → agent repair
  → rerun

The compiler is useful on its own. Registry and Cloud extend the same workflow:

axint.activateтолько чтениеидемпотентный

Запустите дымовой тест компилятора без исходников через реальный пайплайн Axint. Используйте сразу после установки или подключения Axint, чтобы текущий агент доказал, что сделал больше, чем просто запустил MCP-сервер. Использование: вызывайте сразу после установки или первого подключения MCP, чтобы агент доказал реальное использование Axint помимо запуска сервера. Эффекты: встроенный дымовой тест компилятора только для чтения; не записывает файлы и не использует сеть.

Запустите дымовой тест компилятора без исходников через реальный пайплайн Axint. Используйте сразу после установки или подключения Axint, чтобы текущий агент доказал, что сделал больше, чем просто запустил MCP-сервер. Использование: вызывайте сразу после установки или первого подключения MCP, чтобы агент доказал реальное использование Axint помимо запуска сервера. Эффекты: встроенный дымовой тест компилятора только для чтения; не записывает файлы и не использует сеть.

Параметры

  • formatenum

    Output format. markdown is human-readable, json is structured for automation.

    markdownjson
axint.agent.advice

Спросите у локального мозга проекта Axint, что этому агенту делать дальше. Читает контекст проекта, последнее доказательство выполнения (proof), последний план исправления (repair plan) и активные заявки на файлы (file claims), затем возвращает руководство, специфичное для хоста: для Xcode, редакторов с приоритетом патчей (patch-first editors) или другой линии агента (agent lane). Использование: применяйте, когда локальное доказательство должно выбрать следующий шаг; используйте suggest для идей с чистого листа (greenfield) и repair для известных ошибок. Эффекты: читает локальный контекст Axint/доказательство и может обновить артефакты советов (advice artifacts); без сети.

Спросите у локального мозга проекта Axint, что этому агенту делать дальше. Читает контекст проекта, последнее доказательство выполнения (proof), последний план исправления (repair plan) и активные заявки на файлы (file claims), затем возвращает руководство, специфичное для хоста: для Xcode, редакторов с приоритетом патчей (patch-first editors) или другой линии агента (agent lane). Использование: применяйте, когда локальное доказательство должно выбрать следующий шаг; используйте suggest для идей с чистого листа (greenfield) и repair для известных ошибок. Эффекты: читает локальный контекст Axint/доказательство и может обновить артефакты советов (advice artifacts); без сети.

Параметры

  • cwdstring

    Project directory. Defaults to the MCP process cwd.

  • issuestring

    Optional bug, feature, or repair goal to turn into project-aware next moves.

  • agentenum

    Active host/tool lane.

    allclaudecodexcoworkcursorxcode
  • changedFilesstring[]

    Files in scope. Axint uses these to detect claim conflicts and recommend proof.

  • formatenum

    Output format. Defaults to markdown.

    markdownjsonprompt
axint.agent.claim

Забирайте файлы в заявку (claim) перед тем, как агент начнёт их редактировать — чтобы другие агенты не правили одни и те же SwiftUI/App файлы одновременно. Заявки локальны, живут недолго и хранятся в .axint/coordination/claims.json. Применение: используйте перед редактированием общих файлов при параллельной работе агентов; освобождайте заявку, когда закончили. Эффект: записывает локальные координационные заявки в .axint/coordination; без сети.

Забирайте файлы в заявку (claim) перед тем, как агент начнёт их редактировать — чтобы другие агенты не правили одни и те же SwiftUI/App файлы одновременно. Заявки локальны, живут недолго и хранятся в .axint/coordination/claims.json. Применение: используйте перед редактированием общих файлов при параллельной работе агентов; освобождайте заявку, когда закончили. Эффект: записывает локальные координационные заявки в .axint/coordination; без сети.

Параметры

  • cwdstring

    Project directory. Defaults to the MCP process cwd.

  • agentenum

    Agent lane creating the claim.

    allclaudecodexcoworkcursorxcode
  • taskstring

    Task, bug, or repair pass this claim covers.

  • filesstring[]обязательный

    Files to claim before editing.

  • ttlMinutesnumber

    Claim TTL in minutes. Defaults to 30.

  • formatenum

    Output format. Defaults to markdown.

    markdownjsonprompt
axint.agent.installидемпотентный

Установите локальный мозг мультиагентного проекта Axint. Создаёт файлы .axint/agent.json, .axint/context/latest.* и .axint/coordination, чтобы AI-агенты, Xcode и люди координировались через один и тот же локальный слой истины. Использование: используйте один раз на проект для создания локальной мультиагентной координации; не нужно для разовой компиляции. Результат: записывает файлы .axint/agent, context и coordination; без сети.

Установите локальный мозг мультиагентного проекта Axint. Создаёт файлы .axint/agent.json, .axint/context/latest.* и .axint/coordination, чтобы AI-агенты, Xcode и люди координировались через один и тот же локальный слой истины. Использование: используйте один раз на проект для создания локальной мультиагентной координации; не нужно для разовой компиляции. Результат: записывает файлы .axint/agent, context и coordination; без сети.

Параметры

  • cwdstring

    Project directory. Defaults to the MCP process cwd.

  • projectNamestring

    Optional project name override.

  • agentenum

    Active host/tool lane. Defaults to all.

    allclaudecodexcoworkcursorxcode
  • privacyModeenum

    Privacy posture for this project.

    local_onlyredacted_cloudsource_opt_in
  • providerModeenum

    Optional model-provider posture for future AI-enhanced advice. Defaults to none.

    nonebring_your_own_keyaxint_cloud
  • forceboolean

    Rewrite the existing local agent config if present.

  • formatenum

    Output format. Defaults to markdown.

    markdownjsonprompt
axint.agent.releaseидемпотентный

Освобождает активные локальные заявки на файлы Axint для этого агента после завершения или отказа от задачи. Это предотвращает блокировку друг друга параллельными агентами и Xcode из-за устаревших заявок. Использование: используйте после завершения или отказа от заявленных файлов; используйте agent.claim перед правками и agent.advice для следующих шагов. Результат: обновляет локальные заявки координации в .axint/coordination; без сети.

Освобождает активные локальные заявки на файлы Axint для этого агента после завершения или отказа от задачи. Это предотвращает блокировку друг друга параллельными агентами и Xcode из-за устаревших заявок. Использование: используйте после завершения или отказа от заявленных файлов; используйте agent.claim перед правками и agent.advice для следующих шагов. Результат: обновляет локальные заявки координации в .axint/coordination; без сети.

Параметры

  • cwdstring

    Project directory. Defaults to the MCP process cwd.

  • agentenum

    Agent lane releasing claims.

    allclaudecodexcoworkcursorxcode
  • filesstring[]

    Optional files to release. Omit to release this agent's claims.

  • allboolean

    Release all matching active claims.

  • formatenum

    Output format. Defaults to markdown.

    markdownjsonprompt
axint.cloud.checkтолько чтениеидемпотентный

Запустите вызываемую агентом проверку Cloud Check для исходного кода на Swift или Axint TypeScript. Принимает исходный код в строковом виде или путь к файлу (sourcePath), затем возвращает вердикт в стиле Cloud, выводы, специфичные для Apple, следующие шаги, подсказку для исправления AI и сигнал обратной связи от компилятора с удалением конфиденциальных данных, если проверка обнаруживает ошибку. Это устраняет ограничение, связанное с тем, что проверка доступна только в браузере, для агентов Xcode и MCP: они могут запускать проверку программно в цикле сборки. Применение: используйте для проверки исходного кода с учётом Apple и подсказок по исправлению; предоставьте доказательства для утверждений о UI/рантайме. Эффекты: ответ только для чтения на основе предоставленного исходного кода или пути; может использовать настроенную конечную точку Cloud Check; исходный код не отправляется, если он не предоставлен.

Запустите вызываемую агентом проверку Cloud Check для исходного кода на Swift или Axint TypeScript. Принимает исходный код в строковом виде или путь к файлу (sourcePath), затем возвращает вердикт в стиле Cloud, выводы, специфичные для Apple, следующие шаги, подсказку для исправления AI и сигнал обратной связи от компилятора с удалением конфиденциальных данных, если проверка обнаруживает ошибку. Это устраняет ограничение, связанное с тем, что проверка доступна только в браузере, для агентов Xcode и MCP: они могут запускать проверку программно в цикле сборки. Применение: используйте для проверки исходного кода с учётом Apple и подсказок по исправлению; предоставьте доказательства для утверждений о UI/рантайме. Эффекты: ответ только для чтения на основе предоставленного исходного кода или пути; может использовать настроенную конечную точку Cloud Check; исходный код не отправляется, если он не предоставлен.

Параметры

  • sourcestring

    Inline Swift or Axint TypeScript source to check.

  • sourcePathstring

    Optional file path to read and check.

  • fileNamestring

    Optional display name for diagnostics when passing inline source.

  • languageenum

    Optional language override.

    swifttypescriptunknown
  • platformenum

    Optional target platform hint.

    iOSmacOSwatchOSvisionOSall
  • expectedVersionstring

    Optional expected Axint version for this project/session.

  • localPackageVersionstring

    Optional local CLI/package version when the caller knows it.

  • cloudRulesetVersionstring

    Optional hosted/cloud ruleset version when different from the local compiler.

  • xcodeBuildLogstring

    Optional short Xcode build excerpt.

  • testFailurestring

    Optional short failing unit/UI-test excerpt.

  • runtimeFailurestring

    Optional crash, freeze, hang, launch timeout, console, preview, or runtime.

  • expectedBehaviorstring

    Optional expected behavior for behavior-gap checks.

  • actualBehaviorstring

    Optional observed behavior for behavior-gap checks.

  • projectContextPathstring

    Optional path to a local .axint/context/latest.json pack written by.

  • formatenum

    Output format. markdown returns the report, json returns structured data.

    markdownjsonpromptfeedback
axint.compileтолько чтениеидемпотентный

Компилирует TypeScript-исходник (вызов defineIntent()) в нативный Swift-код App Intent. Возвращает { swift, infoPlist?, entitlements? } в виде строки, без записи файлов и сетевых запросов. При ошибке валидации возвращает диагностику (severity, AX error code, position, fix suggestion) вместо Swift. Использование: когда TypeScript DSL нужно преобразовать в Swift; используйте validate только для более дешёвой предварительной проверки. Эффекты: только чтение сгенерированного Swift/диагностики, не записывает файлы и не использует сеть.

Компилирует TypeScript-исходник (вызов defineIntent()) в нативный Swift-код App Intent. Возвращает { swift, infoPlist?, entitlements? } в виде строки, без записи файлов и сетевых запросов. При ошибке валидации возвращает диагностику (severity, AX error code, position, fix suggestion) вместо Swift. Использование: когда TypeScript DSL нужно преобразовать в Swift; используйте validate только для более дешёвой предварительной проверки. Эффекты: только чтение сгенерированного Swift/диагностики, не записывает файлы и не использует сеть.

Параметры

  • sourcestringобязательный

    Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint import, not a fragment.

  • fileNamestring

    Optional file name used in diagnostic messages, e.g., 'SendMessage.intent.ts'.

  • emitInfoPlistboolean

    When true, returns an Info.plist XML fragment declaring the intent's.

  • emitEntitlementsboolean

    When true, returns an .entitlements XML fragment for the intent's declared.

  • formatboolean

    When true (default), pipes generated Swift through swift-format with Axint's.

axint.context.docsтолько чтениеидемпотентный

Возвращает локальный для проекта контекст документации Axint, который агенты должны перезагружать после новых чатов или уплотнения контекста. Это долговременная память документации, которая не дает агенту забыть рабочий процесс и продолжать использовать Axint. Использование: применяйте после уплотнения, когда агенту нужна документация по рабочему процессу без повторного чтения всего сайта. Эффекты: контекст документации только для чтения; не записывает файлы и не использует сеть.

Возвращает локальный для проекта контекст документации Axint, который агенты должны перезагружать после новых чатов или уплотнения контекста. Это долговременная память документации, которая не дает агенту забыть рабочий процесс и продолжать использовать Axint. Использование: применяйте после уплотнения, когда агенту нужна документация по рабочему процессу без повторного чтения всего сайта. Эффекты: контекст документации только для чтения; не записывает файлы и не использует сеть.

Параметры

  • projectNamestring

    Project name to include in the docs context.

  • expectedVersionstring

    Expected Axint version to compare against axint.status.

  • platformstring

    Target Apple platform, such as macOS, iOS, visionOS, or all.

axint.context.memoryтолько чтениеидемпотентный

Возвращает компактную оперативную память Axint, которую агенты должны перезагружать при новом запуске чата, после сжатия контекста или после длительного дрейфа кода. Используйте это, чтобы держать Axint в фокусе, не перечитывая полную документацию. Применение: используйте после сжатия или перезапуска сессии для компактных рабочих правил; используйте context.docs для более длинных рабочих документов. Эффекты: контекст только для чтения, не записывает файлы и не использует сеть.

Возвращает компактную оперативную память Axint, которую агенты должны перезагружать при новом запуске чата, после сжатия контекста или после длительного дрейфа кода. Используйте это, чтобы держать Axint в фокусе, не перечитывая полную документацию. Применение: используйте после сжатия или перезапуска сессии для компактных рабочих правил; используйте context.docs для более длинных рабочих документов. Эффекты: контекст только для чтения, не записывает файлы и не использует сеть.

Параметры

  • projectNamestring

    Project name to include in the memory.

  • expectedVersionstring

    Expected Axint version to compare against axint.status.

  • platformstring

    Target Apple platform, such as macOS, iOS, visionOS, or all.

axint.doctorтолько чтениеидемпотентный

Проведи аудит текущего окружения Axint и связей проекта: запущенная версия MCP, ожидаемая версия, пути Node/npm/npx, файл .mcp.json проекта, AGENTS.md, CLAUDE.md, .axint/project.json и регистрация Xcode Claude Agent. Используйте это, когда агент может быть подключен к устаревшему процессу Axint или когда новому проекту нужно подтверждение первой настройки MCP. Используйте: вызывайте, когда разводка MCP, пути пакетов, настройка Xcode или память проекта могут быть устаревшими. Эффекты: инспекция только для чтения; не записывает файлы; не требует аутентификации или сети.

Проведи аудит текущего окружения Axint и связей проекта: запущенная версия MCP, ожидаемая версия, пути Node/npm/npx, файл .mcp.json проекта, AGENTS.md, CLAUDE.md, .axint/project.json и регистрация Xcode Claude Agent. Используйте это, когда агент может быть подключен к устаревшему процессу Axint или когда новому проекту нужно подтверждение первой настройки MCP. Используйте: вызывайте, когда разводка MCP, пути пакетов, настройка Xcode или память проекта могут быть устаревшими. Эффекты: инспекция только для чтения; не записывает файлы; не требует аутентификации или сети.

Параметры

  • cwdstring

    Project directory to inspect. Defaults to the MCP process cwd.

  • expectedVersionstring

    Expected Axint version.

  • formatenum

    Output format. Defaults to markdown.

    markdownjson
axint.featureтолько чтениеидемпотентный

Генерирует структурированный пакет нативных функций Apple на основе описания. Возвращает несколько файлов: Swift-исходники с поддержкой компиляции, сопутствующий виджет/вью, фрагменты Info.plist, entitlements и XCTest-заготовки — всё разбито по файлам, так что Xcode-агент может записать каждый файл прямо в проект. Рассчитан на совместную работу с инструментами Xcode MCP: вызови axint.feature, чтобы сгенерировать пакет, а затем используй XcodeWrite, чтобы разместить каждый файл. Используй: для создания новых нативных поверхностей Apple; не подходит для исправления существующих багов в приложении. Эффекты: только чтение сгенерированного вывода; не записывает файлы и не использует сеть.

Генерирует структурированный пакет нативных функций Apple на основе описания. Возвращает несколько файлов: Swift-исходники с поддержкой компиляции, сопутствующий виджет/вью, фрагменты Info.plist, entitlements и XCTest-заготовки — всё разбито по файлам, так что Xcode-агент может записать каждый файл прямо в проект. Рассчитан на совместную работу с инструментами Xcode MCP: вызови axint.feature, чтобы сгенерировать пакет, а затем используй XcodeWrite, чтобы разместить каждый файл. Используй: для создания новых нативных поверхностей Apple; не подходит для исправления существующих багов в приложении. Эффекты: только чтение сгенерированного вывода; не записывает файлы и не использует сеть.

Параметры

  • descriptionstringобязательный

    What the feature does, in natural language. E.g., 'Let users log water intake via Siri' or 'Add a Spotlight-searchable recipe entity'.

  • surfacesstring[]

    Which Apple surfaces to generate. 'intent' produces an App Intent struct for.

  • namestring

    PascalCase feature name, e.g., 'LogWaterIntake'.

  • appNamestring

    The target app name, used in generated comments and test references.

  • domainstring

    Apple App Intent domain.

  • paramsobject

    Explicit parameter definitions as { fieldName: typeString }.

  • platformenum

    Target Apple platform for generated starter UI.

    iOSmacOSvisionOSall
  • tokenNamespacestring

    Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'.

  • componentKindstring

    Optional component blueprint for the component surface, such as feedCard.

  • contextstring

    Optional nearby SwiftUI/design context.

  • formatboolean

    When true (default), pipes every generated Swift file through swift-format with.

axint.feedback.create

Создать или прочитать конфиденциальный учебный пакет для системы диагностики Axint. Пакеты включают структуру проекта, диагностические коды, класс проблемы, отредактированные доказательства и вероятного владельца продукта, но никогда не включают исходный код. Пользователи могут проверить JSON перед отправкой в Axint Cloud. Использование: используйте, когда результат работы Axint был неудовлетворительным и вам нужен конфиденциальный пакет проблемы; не для отправки исходного кода. Результат: записывает или читает отредактированные пакеты .axint/feedback; по умолчанию никогда не включает исходный код.

Создать или прочитать конфиденциальный учебный пакет для системы диагностики Axint. Пакеты включают структуру проекта, диагностические коды, класс проблемы, отредактированные доказательства и вероятного владельца продукта, но никогда не включают исходный код. Пользователи могут проверить JSON перед отправкой в Axint Cloud. Использование: используйте, когда результат работы Axint был неудовлетворительным и вам нужен конфиденциальный пакет проблемы; не для отправки исходного кода. Результат: записывает или читает отредактированные пакеты .axint/feedback; по умолчанию никогда не включает исходный код.

Параметры

  • cwdstring

    Project directory. Defaults to the MCP process cwd.

  • latestboolean

    When true, return the latest local feedback packet instead of creating a new.

  • issuestring

    Bug, weak Axint output, or failed repair behavior.

  • sourcestring

    Optional inline Swift source used locally only.

  • sourcePathstring

    Optional suspected Swift file path used locally only.

  • fileNamestring

    Display file name when passing inline source.

  • platformenum

    Target Apple platform hint.

    iOSmacOSwatchOSvisionOSall
  • agentenum

    Active host/tool lane.

    allclaudecodexcoworkcursorxcode
  • expectedBehaviorstring

    Optional expected behavior.

  • actualBehaviorstring

    Optional actual behavior.

  • xcodeBuildLogstring

    Optional Xcode build/test log evidence.

  • testFailurestring

    Optional focused unit/UI-test failure text.

  • runtimeFailurestring

    Optional crash, freeze, hang, or runtime failure text.

  • changedFilesstring[]

    Changed files to pin into the context pack.

  • projectContextPathstring

    Optional .axint/context/latest.json path.

  • formatenum

    Output format. Defaults to json.

    jsonmarkdown
axint.fix-packetтолько чтениеидемпотентный

Читает последний Fix Packet, который Axint выпустил локально после компиляции или запуска watch. Возвращает точный артефакт исправления, который должны использовать AI tools или Xcode helpers далее: вердикт, основные находки, полную диагностику, следующие шаги и готовый для AI промпт для исправления. Используйте это после axint compile или axint watch, когда нужен последний пакет без копирования-вставки или дополнительного прохода компиляции. Использование: после локального compile/watch/check, когда выпущен пакет; это не новый проход анализа. Эффекты: только чтение локального артефакта; не записывает файлы и не использует сеть.

Читает последний Fix Packet, который Axint выпустил локально после компиляции или запуска watch. Возвращает точный артефакт исправления, который должны использовать AI tools или Xcode helpers далее: вердикт, основные находки, полную диагностику, следующие шаги и готовый для AI промпт для исправления. Используйте это после axint compile или axint watch, когда нужен последний пакет без копирования-вставки или дополнительного прохода компиляции. Использование: после локального compile/watch/check, когда выпущен пакет; это не новый проход анализа. Эффекты: только чтение локального артефакта; не записывает файлы и не использует сеть.

Параметры

  • cwdstring

    Optional working directory to search from.

  • packetDirstring

    Optional explicit packet directory override.

  • formatenum

    Output format. json returns the full packet, markdown returns the.

    jsonmarkdownprompt
axint.project.indexидемпотентный

Сканирует локальный Apple-проект и создаёт компактный пакет .axint/context, чтобы Axint мог анализировать изменённые файлы, соседние SwiftUI-поверхности и файлы с риском взаимодействия, а не только один исходный файл за раз. Используй: перед проектно-осознанным ремонтом, работой с несколькими SwiftUI-файлами или анализом рисков взаимодействия. Эффект: записывает .axint/context, если dryRun=true не задан; читает только локальные файлы проекта.

Сканирует локальный Apple-проект и создаёт компактный пакет .axint/context, чтобы Axint мог анализировать изменённые файлы, соседние SwiftUI-поверхности и файлы с риском взаимодействия, а не только один исходный файл за раз. Используй: перед проектно-осознанным ремонтом, работой с несколькими SwiftUI-файлами или анализом рисков взаимодействия. Эффект: записывает .axint/context, если dryRun=true не задан; читает только локальные файлы проекта.

Параметры

  • targetDirstring

    Project directory to index. Defaults to the current working directory.

  • projectNamestring

    Optional project name override for the context pack.

  • changedFilesstring[]

    Optional changed files to pin into the context pack.

  • includeGitboolean

    Whether to include git changed-file discovery. Defaults to true.

  • dryRunboolean

    When true, returns the index without writing .axint/context files.

  • formatenum

    Output format. Defaults to markdown.

    markdownjson
axint.project.packтолько чтениеидемпотентный

.mcp.json ```json { "mcpServers": { "axint": { "command": "axint", "args": ["mcp"], "env": {}, "disabled": false, "autoApprove": [] } }, "tools": { "axint.status": { "description": "Check current Axint state and workflow readiness.", "inputSchema": {} }, "axint.activate": { "description": "Activate the Axint workflow for the current project.", "inputSchema": { "type": "object", "properties": { "gate": { "type": "string", "description": "Workflow gate to run (default: all)." } } } }, "axint.validate.swift": { "description": "Validate Swift files against project standards and compile checks.", "inputSchema": { "type": "object", "properties": { "path": { "type": "string", "description": "Path to Swift file or directory to validate." } } } }, "axint.cloudcheck": { "description": "Run Cloud Check with evidence. Provides test results, logs, or screenshots as proof.", "inputSchema": { "type": "object", "properties": { "evidence": { "type": "array", "items": { "type": "string" }, "description": "List of evidence paths or URLs." } } } } } } ``` AGENTS.md ```markdown # Agents This project uses the following agents: - **Axint Core** — Manages project lifecycle and workflow gates. - **Swift Linter** — Validates Swift code style and compilation. - **Cloud Checker** — Runs integration tests against staging/production environments and collects evidence. All agents must be invoked via the MCP tools defined in `.mcp.json`. Do not make static-only claims about bugs — always back findings with evidence from `axint.cloudcheck` or `axint.validate.swift`. ``` CLAUDE.md ```markdown # Claude Instructions for Axint Project You are working in a new Apple app project bootstrapped with Axint. ## Workflow 1. **Read docs** — Start by reading `.axint/README.md` and any project documentation. 2. **Call `axint.status`** — Check the current project state. 3. **Call `axint.activate`** — Activate the first-try workflow. This will run all gates. 4. **Run workflow gates** — The activation will automatically validate Swift and run Cloud Check. 5. **Validate Swift** — Use `axint.validate.swift` if you need manual validation. 6. **Run Cloud Check with evidence** — Use `axint.cloudcheck` and always include evidence (logs, screenshots, test results). Do NOT claim bugs based on static analysis alone. ## Rules - Never assert a bug without providing evidence from Cloud Check. - Prefer dynamic verification (runtime logs, test output) over static guesses. - If you cannot run a tool, ask the user to set up the environment. ``` .axint/AXINT_MEMORY.md ```markdown # Axint Memory ## Project ID `com.example.mynewapp` ## State - Initialised: yes - Last activation: never - Workflow gates: pending - Swift validation: pending - Cloud Check: pending ## Notes First-time project. Use `axint.activate` to run through gates. Document all evidence when running Cloud Check. ``` .axint/project.json ```json { "projectName": "MyNewApp", "bundleIdentifier": "com.example.mynewapp", "platform": "iOS", "swiftVersion": "5.9", "xcodeVersion": "15.0", "deploymentTarget": "17.0", "workflowGates": [ "readDocs", "statusCheck", "activation", "swiftValidation", "cloudCheck" ] } ``` .axint/README.md ```markdown # Axint Project Start Pack This pack bootstraps a new Apple app with the Axint first-try workflow. ## Files - `.mcp.json` — MCP server configuration for Axint tools. - `AGENTS.md` — Agent roles and rules. - `CLAUDE.md` — Instructions for Claude AI. - `.axint/AXINT_MEMORY.md` — Persistent project memory. - `.axint/project.json` — Project metadata and workflow gates. - `.axint/README.md` — This file. ## Workflow 1. Read docs (this file and `CLAUDE.md`). 2. Call `axint.status` to verify environment. 3. Call `axint.activate` to start the first-try gates. 4. After activation, validate Swift code with `axint.validate.swift`. 5. Run `axint.cloudcheck` with evidence (test logs, screenshots) to confirm behavior. 6. Avoid static-only bug claims — always provide evidence. ## Notes - No files are written by this pack; it is read-only. - Requires Axint CLI installed and MCP-capable host (Xcode extension or AI agent). ```

.mcp.json ```json { "mcpServers": { "axint": { "command": "axint", "args": ["mcp"], "env": {}, "disabled": false, "autoApprove": [] } }, "tools": { "axint.status": { "description": "Check current Axint state and workflow readiness.", "inputSchema": {} }, "axint.activate": { "description": "Activate the Axint workflow for the current project.", "inputSchema": { "type": "object", "properties": { "gate": { "type": "string", "description": "Workflow gate to run (default: all)." } } } }, "axint.validate.swift": { "description": "Validate Swift files against project standards and compile checks.", "inputSchema": { "type": "object", "properties": { "path": { "type": "string", "description": "Path to Swift file or directory to validate." } } } }, "axint.cloudcheck": { "description": "Run Cloud Check with evidence. Provides test results, logs, or screenshots as proof.", "inputSchema": { "type": "object", "properties": { "evidence": { "type": "array", "items": { "type": "string" }, "description": "List of evidence paths or URLs." } } } } } } ``` AGENTS.md ```markdown # Agents This project uses the following agents: - **Axint Core** — Manages project lifecycle and workflow gates. - **Swift Linter** — Validates Swift code style and compilation. - **Cloud Checker** — Runs integration tests against staging/production environments and collects evidence. All agents must be invoked via the MCP tools defined in `.mcp.json`. Do not make static-only claims about bugs — always back findings with evidence from `axint.cloudcheck` or `axint.validate.swift`. ``` CLAUDE.md ```markdown # Claude Instructions for Axint Project You are working in a new Apple app project bootstrapped with Axint. ## Workflow 1. **Read docs** — Start by reading `.axint/README.md` and any project documentation. 2. **Call `axint.status`** — Check the current project state. 3. **Call `axint.activate`** — Activate the first-try workflow. This will run all gates. 4. **Run workflow gates** — The activation will automatically validate Swift and run Cloud Check. 5. **Validate Swift** — Use `axint.validate.swift` if you need manual validation. 6. **Run Cloud Check with evidence** — Use `axint.cloudcheck` and always include evidence (logs, screenshots, test results). Do NOT claim bugs based on static analysis alone. ## Rules - Never assert a bug without providing evidence from Cloud Check. - Prefer dynamic verification (runtime logs, test output) over static guesses. - If you cannot run a tool, ask the user to set up the environment. ``` .axint/AXINT_MEMORY.md ```markdown # Axint Memory ## Project ID `com.example.mynewapp` ## State - Initialised: yes - Last activation: never - Workflow gates: pending - Swift validation: pending - Cloud Check: pending ## Notes First-time project. Use `axint.activate` to run through gates. Document all evidence when running Cloud Check. ``` .axint/project.json ```json { "projectName": "MyNewApp", "bundleIdentifier": "com.example.mynewapp", "platform": "iOS", "swiftVersion": "5.9", "xcodeVersion": "15.0", "deploymentTarget": "17.0", "workflowGates": [ "readDocs", "statusCheck", "activation", "swiftValidation", "cloudCheck" ] } ``` .axint/README.md ```markdown # Axint Project Start Pack This pack bootstraps a new Apple app with the Axint first-try workflow. ## Files - `.mcp.json` — MCP server configuration for Axint tools. - `AGENTS.md` — Agent roles and rules. - `CLAUDE.md` — Instructions for Claude AI. - `.axint/AXINT_MEMORY.md` — Persistent project memory. - `.axint/project.json` — Project metadata and workflow gates. - `.axint/README.md` — This file. ## Workflow 1. Read docs (this file and `CLAUDE.md`). 2. Call `axint.status` to verify environment. 3. Call `axint.activate` to start the first-try gates. 4. After activation, validate Swift code with `axint.validate.swift`. 5. Run `axint.cloudcheck` with evidence (test logs, screenshots) to confirm behavior. 6. Avoid static-only bug claims — always provide evidence. ## Notes - No files are written by this pack; it is read-only. - Requires Axint CLI installed and MCP-capable host (Xcode extension or AI agent). ```

Параметры

  • projectNamestring

    Project name to embed in the generated instructions.

  • targetDirstring

    Project directory label to embed in the report.

  • agentenum

    Agent target. Defaults to all.

    allclaudecodexcoworkcursorxcode
  • modeenum

    MCP mode. local uses npx stdio; remote uses mcp.axint.ai.

    localremote
  • formatenum

    Output format. Defaults to markdown.

    markdownjson
axint.project.syncVersionидемпотентный

Обновить подсказки версий project-pack, принадлежащие Axint, после обновления. Используйте это после axint.upgrade или обновлений npm/pip, чтобы .axint/project.json, AGENTS.md, CLAUDE.md и документация по реидратации Axint перестали указывать агентам на устаревшую версию пакета. Использование: применяйте после обновлений пакетов, чтобы локальные подсказки project-pack перестали ссылаться на старые версии Axint. Эффект: обновляет файлы инструкций проекта, принадлежащие Axint, если только dryRun не равно true; сеть не используется.

Обновить подсказки версий project-pack, принадлежащие Axint, после обновления. Используйте это после axint.upgrade или обновлений npm/pip, чтобы .axint/project.json, AGENTS.md, CLAUDE.md и документация по реидратации Axint перестали указывать агентам на устаревшую версию пакета. Использование: применяйте после обновлений пакетов, чтобы локальные подсказки project-pack перестали ссылаться на старые версии Axint. Эффект: обновляет файлы инструкций проекта, принадлежащие Axint, если только dryRun не равно true; сеть не используется.

Параметры

  • targetDirstring

    Project directory to update. Defaults to the current working directory.

  • versionstring

    Axint version to write. Defaults to the running MCP server version.

  • dryRunboolean

    When true, reports the files that would change without writing them.

  • formatenum

    Output format. Defaults to markdown.

    markdownjson
axint.registry.searchтолько чтениеидемпотентный

Ищет в реестре Axint уже опубликованные пакеты, соответствующие запросу на естественном языке. Используйте этот инструмент ДО вызова axint.feature или axint.compile, чтобы агент мог установить существующий пакет вместо повторной генерации Swift, который сообщество уже опубликовало. Возвращает ранжированные результаты с именем, версией, описанием, областями применения и командой установки. Применение: используйте перед генерацией кода, чтобы найти переиспользуемые пакеты; не для проверки локального Swift. Эффекты: поиск в локальном реестре только для чтения, использует AXINT_REGISTRY_PATH или соседнюю копию репозитория; по умолчанию без сети.

Ищет в реестре Axint уже опубликованные пакеты, соответствующие запросу на естественном языке. Используйте этот инструмент ДО вызова axint.feature или axint.compile, чтобы агент мог установить существующий пакет вместо повторной генерации Swift, который сообщество уже опубликовало. Возвращает ранжированные результаты с именем, версией, описанием, областями применения и командой установки. Применение: используйте перед генерацией кода, чтобы найти переиспользуемые пакеты; не для проверки локального Swift. Эффекты: поиск в локальном реестре только для чтения, использует AXINT_REGISTRY_PATH или соседнюю копию репозитория; по умолчанию без сети.

Параметры

  • querystringобязательный

    Free-form description of what the agent is about to build. E.g., 'log a workout', 'capture a voice note', 'show timer'.

  • kindstring

    Optional surface filter.

  • platformstring

    Optional platform filter. One of: iOS, macOS, watchOS, tvOS, visionOS.

  • limitnumber

    Hard cap on returned hits. Defaults to 10.

  • minScorenumber

    Minimum normalized match score (0..1) below which results are dropped.

axint.repair

Планирует ремонт существующих приложений Apple с учётом проекта. Индексирует локальный проект, классифицирует свидетельства сборки/UI/рантайма, запускает Cloud Check, если предоставлен исходный код, ранжирует вероятные файлы SwiftUI/App, возвращает план исправления/доказательства с учётом хоста и записывает .axint/repair вместе с privacy-safe пакетом .axint/feedback. Использование: используйте для существующих багов приложений с логами, симптомами UI или свидетельствами рантайма; не для генерации с нуля. Эффекты: записывает артефакты .axint/repair и privacy-safe .axint/feedback; читает локальные файлы проекта.

Планирует ремонт существующих приложений Apple с учётом проекта. Индексирует локальный проект, классифицирует свидетельства сборки/UI/рантайма, запускает Cloud Check, если предоставлен исходный код, ранжирует вероятные файлы SwiftUI/App, возвращает план исправления/доказательства с учётом хоста и записывает .axint/repair вместе с privacy-safe пакетом .axint/feedback. Использование: используйте для существующих багов приложений с логами, симптомами UI или свидетельствами рантайма; не для генерации с нуля. Эффекты: записывает артефакты .axint/repair и privacy-safe .axint/feedback; читает локальные файлы проекта.

Параметры

  • cwdstring

    Project directory. Defaults to the MCP process cwd.

  • issuestringобязательный

    The broken behavior or repair goal, e.g. 'comment box is visible but cannot be tapped'.

  • sourcestring

    Optional inline Swift source for the suspected file.

  • sourcePathstring

    Optional suspected Swift file path.

  • fileNamestring

    Display file name when passing inline source.

  • platformenum

    Target Apple platform hint.

    iOSmacOSwatchOSvisionOSall
  • agentenum

    Active host/tool lane.

    allclaudecodexcoworkcursorxcode
  • expectedBehaviorstring

    Optional expected behavior for the failing feature.

  • actualBehaviorstring

    Optional observed behavior from the failing run.

  • xcodeBuildLogstring

    Optional Xcode build/test log evidence.

  • testFailurestring

    Optional focused unit/UI-test failure text.

  • runtimeFailurestring

    Optional crash, freeze, hang, or runtime failure text.

  • changedFilesstring[]

    Changed files to pin into the project context pack.

  • projectContextPathstring

    Optional .axint/context/latest.json path.

  • writeReportboolean

    Whether to write .axint/repair/latest.json and latest.md. Defaults to true.

  • writeFeedbackboolean

    Whether to write a privacy-safe .axint/feedback packet. Defaults to true.

  • formatenum

    Output format. markdown returns the report, json returns structured data, and.

    markdownjsonprompt
axint.runвнешний мир

Запускает принудительный цикл сборки Axint Apple вне интерфейса Xcode. Запускает или обновляет сессию Axint, проверяет Swift, запускает Cloud Check, выполняет сборку/тестирование xcodebuild, если присутствует проект или рабочая область, опционально запускает приложение macOS для получения свидетельств выполнения, записывает артефакты .axint/run/latest и возвращает подготовленную для агента подсказку по ремонту. Использование: используйте, когда агенту необходимо подтвердить проверку Swift, Cloud Check, сборку/тестирование Xcode и свидетельства выполнения. Эффекты: запускает дочерние процессы, записывает артефакты .axint/run, может запускать xcodebuild/тесты и вызывать Cloud Check.

Запускает принудительный цикл сборки Axint Apple вне интерфейса Xcode. Запускает или обновляет сессию Axint, проверяет Swift, запускает Cloud Check, выполняет сборку/тестирование xcodebuild, если присутствует проект или рабочая область, опционально запускает приложение macOS для получения свидетельств выполнения, записывает артефакты .axint/run/latest и возвращает подготовленную для агента подсказку по ремонту. Использование: используйте, когда агенту необходимо подтвердить проверку Swift, Cloud Check, сборку/тестирование Xcode и свидетельства выполнения. Эффекты: запускает дочерние процессы, записывает артефакты .axint/run, может запускать xcodebuild/тесты и вызывать Cloud Check.

Параметры

  • cwdstring

    Project directory to run. Defaults to the MCP process cwd.

  • projectNamestring

    Project name for Axint session and report labels.

  • expectedVersionstring

    Expected Axint package version for the run session.

  • platformenum

    Target Apple platform. Defaults to macOS unless inferred from destination.

    macOSiOSwatchOSvisionOSall
  • agentenum

    Current agent host lane.

    allclaudecodexcoworkcursorxcode
  • schemestring

    Xcode scheme. If omitted, Axint tries to infer one.

  • workspacestring

    Path to .xcworkspace, relative to cwd or absolute.

  • projectstring

    Path to .xcodeproj, relative to cwd or absolute.

  • destinationstring

    xcodebuild destination, e.g. platform=macOS or platform=iOS.

  • configurationstring

    Xcode build configuration, e.g. Debug or Release.

  • derivedDataPathstring

    Optional xcodebuild -derivedDataPath.

  • testPlanstring

    Optional xcodebuild -testPlan for test runs.

  • onlyTestingstring[]

    Optional focused xcodebuild -only-testing selectors, e.g.

  • modifiedFilesstring[]

    Changed Swift files to validate and Cloud Check.

  • skipBuildboolean

    Skip xcodebuild build and only run Axint static gates.

  • skipTestsboolean

    Skip xcodebuild test.

  • runtimeboolean

    After build, launch the built macOS .app and capture runtime/timeout evidence.

  • runtimeTimeoutSecondsnumber

    Runtime launch timeout in seconds.

  • timeoutSecondsnumber

    Build/test timeout in seconds.

  • expectedBehaviorstring

    Expected runtime behavior for semantic bug checks.

  • actualBehaviorstring

    Actual runtime behavior for semantic bug checks.

  • runtimeFailurestring

    Crash, freeze, hang, launch timeout, or UI failure evidence.

  • integrationenum

    Execution profile. minimal denies network/project mutation, disables automatic.

    fullminimal
  • localOnlyboolean

    Deny hosted/network checks for this run.

  • advisoryboolean

    Keep unconfirmed static findings non-blocking while preserving them in the.

  • fixboolean

    Allow automatic fix behavior. Forced false by minimal mode.

  • outputDirstring

    Explicit artifact directory.

  • dryRunboolean

    Plan xcodebuild commands without executing them.

  • writeReportboolean

    Whether to write .axint/run/latest.json and latest.md. Defaults to true.

  • backgroundboolean

    Start the run and immediately return a resumable job id instead of waiting for.

  • includeSourceboolean

    Include full Swift source and full command output in json output.

  • formatenum

    Output format. markdown returns the run report, json returns structured data.

    markdownjsonprompt
axint.run.cancel

Отменяет последний или выбранный запуск Axint, убивая активные дочерние группы процессов. Используйте, когда xcodebuild или средство запуска UI-тестов пережили тайм-аут MCP или закрытие транспорта. Назначение: использовать только для остановки активного запуска Axint или зависшей дочерней группы процессов. Эффекты: деструктивные — убивает активные дочерние группы процессов Axint; сеть не используется.

Отменяет последний или выбранный запуск Axint, убивая активные дочерние группы процессов. Используйте, когда xcodebuild или средство запуска UI-тестов пережили тайм-аут MCP или закрытие транспорта. Назначение: использовать только для остановки активного запуска Axint или зависшей дочерней группы процессов. Эффекты: деструктивные — убивает активные дочерние группы процессов Axint; сеть не используется.

Параметры

  • cwdstring

    Project directory. Defaults to the MCP process cwd.

  • idstring

    Optional Axint run id. Defaults to latest active run.

  • formatenum

    Output format. Defaults to markdown.

    markdownjson
axint.run.statusтолько чтениеидемпотентный

Читает последнюю или выбранную запись о запуске задания Axint, включая идентификаторы активных дочерних процессов. Используйте это, когда длительный запуск xcodebuild может всё ещё быть активным после тайм-аута MCP или отключения клиента. Использование: применяйте после тайм-аутов MCP или долгих сборок, чтобы возобновить работу, не гадая, активен ли ещё xcodebuild. Эффекты: локальный просмотр запуска/задания только для чтения; не записывает файлы и не использует сеть.

Читает последнюю или выбранную запись о запуске задания Axint, включая идентификаторы активных дочерних процессов. Используйте это, когда длительный запуск xcodebuild может всё ещё быть активным после тайм-аута MCP или отключения клиента. Использование: применяйте после тайм-аутов MCP или долгих сборок, чтобы возобновить работу, не гадая, активен ли ещё xcodebuild. Эффекты: локальный просмотр запуска/задания только для чтения; не записывает файлы и не использует сеть.

Параметры

  • cwdstring

    Project directory. Defaults to the MCP process cwd.

  • idstring

    Optional Axint run id. Defaults to latest active run.

  • formatenum

    Output format. Defaults to markdown.

    markdownjson
axint.scaffoldтолько чтениеидемпотентный

Генерирует начальный файл интента на TypeScript по имени и описанию. Возвращает полную строку исходного кода с defineIntent(), готовую для сохранения в файл .ts - никакие файлы не записываются, сетевые запросы не выполняются. При недопустимых значениях домена возвращает строку с ошибкой. Результат компилируется напрямую с помощью axint.compile. Использование: используйте для создания небольшой заготовки интента на TypeScript; для более полных примеров используйте templates.get, а для Swift-вывода - compile. Эффекты: только чтение сгенерированного TypeScript; не записывает файлы и не использует сеть.

Генерирует начальный файл интента на TypeScript по имени и описанию. Возвращает полную строку исходного кода с defineIntent(), готовую для сохранения в файл .ts - никакие файлы не записываются, сетевые запросы не выполняются. При недопустимых значениях домена возвращает строку с ошибкой. Результат компилируется напрямую с помощью axint.compile. Использование: используйте для создания небольшой заготовки интента на TypeScript; для более полных примеров используйте templates.get, а для Swift-вывода - compile. Эффекты: только чтение сгенерированного TypeScript; не записывает файлы и не использует сеть.

Параметры

  • namestringобязательный

    PascalCase intent name, e.g., 'SendMessage' or 'CreateEvent'. Must start with an uppercase letter and contain no spaces.

  • descriptionstringобязательный

    Human-readable description of what the intent does, shown to users in Shortcuts and Spotlight, e.g., 'Send a message to a contact'.

  • domainstring

    Apple App Intent domain.

  • paramsobject[]

    Initial parameters for the intent.

axint.schema.compileтолько чтениеидемпотентный

Компилирует минимальную JSON-схему напрямую в Swift, полностью минуя TypeScript DSL. Поддерживает интенты, представления (views), компоненты, виджеты и полноценные приложения через параметр 'type'. Использует ~20 входных токенов против сотен для TypeScript — идеально для LLM-агентов, оптимизирующих бюджет токенов. Возвращает исходный код Swift со статистикой использования токенов, без записи файлов и без сетевых запросов. При неверном вводе возвращает сообщение об ошибке с описанием проблемы. Использование: используйте для генерации Swift из JSON с малым потреблением токенов; используйте compile для полного контроля TypeScript DSL и scaffold для TS-стартеров. Эффекты: только чтение при генерации Swift, не записывает файлы и не использует сеть.

Компилирует минимальную JSON-схему напрямую в Swift, полностью минуя TypeScript DSL. Поддерживает интенты, представления (views), компоненты, виджеты и полноценные приложения через параметр 'type'. Использует ~20 входных токенов против сотен для TypeScript — идеально для LLM-агентов, оптимизирующих бюджет токенов. Возвращает исходный код Swift со статистикой использования токенов, без записи файлов и без сетевых запросов. При неверном вводе возвращает сообщение об ошибке с описанием проблемы. Использование: используйте для генерации Swift из JSON с малым потреблением токенов; используйте compile для полного контроля TypeScript DSL и scaffold для TS-стартеров. Эффекты: только чтение при генерации Swift, не записывает файлы и не использует сеть.

Параметры

  • typeenumобязательный

    What to compile.

    intentviewcomponentwidgetapp
  • namestringобязательный

    PascalCase name, e.g., 'CreateEvent' for intents, 'EventListView' for views, 'StepsWidget' for widgets. Used as the Swift struct name.

  • titlestring

    Human-readable title shown in Shortcuts/Spotlight. Intent only.

  • descriptionstring

    Description of what this intent/view/widget does.

  • componentKindenum

    Component only. Optional known component shape.

    feedCardmediaCardutilityRowcardArchetypesavatarstatusRingmissionCardcontextPanelcontextUpdateCarddecisionLogapprovalCardagentRowroleCardsignalCardchannelRowsidebarRailprofileCardsettingsViewsemanticCardsemanticRowsemanticPillsemanticPanelsemanticBarsemanticListcustom
  • tokenNamespacestring

    Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'.

  • domainstring

    Apple App Intent domain. Intent only.

  • paramsobject

    Intent only. Parameter definitions as { fieldName: typeString }.

  • propsobject

    View only. Prop definitions as { fieldName: typeString }.

  • stateobject

    View only.

  • bodystring

    View/widget only.

  • displayNamestring

    Widget only. Human-readable name shown in the widget gallery.

  • familiesstring[]

    Widget only.

  • entryobject

    Widget only. Timeline entry fields as { fieldName: typeString }.

  • refreshIntervalnumber

    Widget only. Timeline refresh interval in minutes.

  • platformenum

    Optional target Apple platform hint for view/widget generation.

    iOSmacOSvisionOSall
  • scenesobject[]

    App only. Scene definitions for the @main App struct.

  • formatboolean

    When true (default), pipes generated Swift through swift-format with Axint's.

axint.session.start

Запускает принудительную сессию агента Axint. Записывает .axint/session/current.json, а также историю сессии, привязанную к токену, обновляет .axint/AXINT_REHYDRATE.md, возвращает компактную рабочую память, контекст документации, токен сессии и точные аргументы axint.workflow.check. Используй этот инструмент первым в AI-агенте или хосте Xcode после нового чата, перезагрузки MCP или сжатия контекста — чтобы агент не мог незаметно отклониться от Axint. Использование: вызывай в начале сессии с доступными инструментами или после сжатия контекста. Результат: запись .axint/session и артефактов регидратации; не требует аутентификации или сети.

Запускает принудительную сессию агента Axint. Записывает .axint/session/current.json, а также историю сессии, привязанную к токену, обновляет .axint/AXINT_REHYDRATE.md, возвращает компактную рабочую память, контекст документации, токен сессии и точные аргументы axint.workflow.check. Используй этот инструмент первым в AI-агенте или хосте Xcode после нового чата, перезагрузки MCP или сжатия контекста — чтобы агент не мог незаметно отклониться от Axint. Использование: вызывай в начале сессии с доступными инструментами или после сжатия контекста. Результат: запись .axint/session и артефактов регидратации; не требует аутентификации или сети.

Параметры

  • targetDirstring

    Project directory where .axint/session/current.json and token-scoped session.

  • projectNamestring

    Project name to embed in the session and returned context.

  • expectedVersionstring

    Expected Axint package version. Defaults to the running MCP version.

  • platformstring

    Target Apple platform, such as macOS, iOS, visionOS, or all.

  • agentenum

    Agent target for the session. Defaults to all.

    allclaudecodexcoworkcursorxcode
  • ttlMinutesnumber

    How long the session token remains valid. Defaults to 720 minutes.

  • formatenum

    Output format. Defaults to markdown.

    markdownjson
axint.statusтолько чтениеидемпотентный

Сообщи точную версию работающего MCP-сервера Axint, путь пакета, аптайм, количество зарегистрированных инструментов и инструкции по перезагрузке/обновлению MCP в том же потоке. Используй это как первый инструмент в новом AI-агенте или чате Xcode, чтобы доказать, к какому процессу Axint агент на самом деле подключён. Это возвращает версию работающего MCP-сервера, а не предполагаемую версию из npm, PyPI или документации. Используй: вызывай первым или после перезагрузки MCP, чтобы подтвердить версию подключённого сервера; не используй как запрос к npm/PyPI. Эффект: только чтение; не записывает файлы; не требует авторизации или сети.

Сообщи точную версию работающего MCP-сервера Axint, путь пакета, аптайм, количество зарегистрированных инструментов и инструкции по перезагрузке/обновлению MCP в том же потоке. Используй это как первый инструмент в новом AI-агенте или чате Xcode, чтобы доказать, к какому процессу Axint агент на самом деле подключён. Это возвращает версию работающего MCP-сервера, а не предполагаемую версию из npm, PyPI или документации. Используй: вызывай первым или после перезагрузки MCP, чтобы подтвердить версию подключённого сервера; не используй как запрос к npm/PyPI. Эффект: только чтение; не записывает файлы; не требует авторизации или сети.

Параметры

  • formatenum

    Output format. markdown is human-readable, json is structured, and prompt is a.

    markdownjsonprompt
axint.suggestтолько чтениеидемпотентныйвнешний мир

Предлагает нативные функции Apple для приложения на основе его описания. Домен — лишь слабая подсказка; решающую роль играет описание. Возвращает ранжированный список функций с рекомендуемыми поверхностями (intent, widget, view, component, store, app), примерной сложностью и однострочным описанием каждой. Используйте, чтобы узнать, что Axint может сгенерировать для приложения, перед вызовом axint.feature. Локальный режим не использует сеть. Применение: используйте перед генерацией, чтобы выбрать поверхности Apple; не заменяет поиск по реестру или валидацию. Эффекты: локальный режим только для чтения; Pro-режим может вызывать endpoint Axint, если настроены учётные данные.

Предлагает нативные функции Apple для приложения на основе его описания. Домен — лишь слабая подсказка; решающую роль играет описание. Возвращает ранжированный список функций с рекомендуемыми поверхностями (intent, widget, view, component, store, app), примерной сложностью и однострочным описанием каждой. Используйте, чтобы узнать, что Axint может сгенерировать для приложения, перед вызовом axint.feature. Локальный режим не использует сеть. Применение: используйте перед генерацией, чтобы выбрать поверхности Apple; не заменяет поиск по реестру или валидацию. Эффекты: локальный режим только для чтения; Pro-режим может вызывать endpoint Axint, если настроены учётные данные.

Параметры

  • appDescriptionstringобязательный

    What the app does, in natural language. E.g., 'A fitness tracking app that logs workouts and counts steps' or 'A recipe app for discovering and saving meals'.

  • domainstring

    Primary app domain.

  • modeenum

    Suggestion strategy. local is deterministic and offline. pro/ai uses the.

    localautoaipro
  • platformenum

    Optional Apple platform target used by AI mode to tailor suggestions.

    iOSmacOSwatchOSvisionOSmulti
  • audiencestring

    Optional audience context, such as consumers, teams, operators, developers.

  • excludestring[]

    Optional concepts to avoid, for example ['dating', 'fitness'].

  • goalsstring[]

    Optional product goals for Pro mode, such as activation, retention, conversion.

  • stageenum

    Optional product stage used by Pro mode to tune suggestions without embedding.

    ideaprototypemvpgrowthenterpriseunknown
  • constraintsstring[]

    Optional constraints for Pro mode, such as must be macOS-native, no server, no.

  • limitnumber

    Maximum number of suggestions to return. Defaults to 5.

axint.swift.fixтолько чтениеидемпотентный

Автоматически исправляет механические ошибки Swift, обнаруженные axint.swift.validate. Обрабатывает более 20 правил исправления: перезаписывает @State let → @State var, вставляет perform() в AppIntents, добавляет заглушки var body в Widgets и Apps, добавляет let date: Date в TimelineEntry, исправляет DispatchQueue.main → Task { @MainActor in }, преобразует nonisolated var → let, удаляет избыточный @MainActor из actors, добавляет Codable+Hashable в ActivityAttributes ContentState и многое другое. Использование: применяйте после swift.validate, если ошибки механические; оставшиеся диагностические сообщения проверяйте вручную. Эффекты: только чтение — вывод исправленного исходного кода; не записывает файлы и не использует сеть.

Автоматически исправляет механические ошибки Swift, обнаруженные axint.swift.validate. Обрабатывает более 20 правил исправления: перезаписывает @State let → @State var, вставляет perform() в AppIntents, добавляет заглушки var body в Widgets и Apps, добавляет let date: Date в TimelineEntry, исправляет DispatchQueue.main → Task { @MainActor in }, преобразует nonisolated var → let, удаляет избыточный @MainActor из actors, добавляет Codable+Hashable в ActivityAttributes ContentState и многое другое. Использование: применяйте после swift.validate, если ошибки механические; оставшиеся диагностические сообщения проверяйте вручную. Эффекты: только чтение — вывод исправленного исходного кода; не записывает файлы и не использует сеть.

Параметры

  • sourcestringобязательный

    Full Swift source code to fix.

  • filestring

    Optional file name to attach to diagnostics.

  • formatboolean

    When true (default), pipes the repaired Swift through swift-format with Axint's.

axint.swift.validateтолько чтениеидемпотентный

Проверяет существующий Swift-код на соответствие правилам сборки Axint для Apple (AX700–AX749), включая конкурентность Swift 6 и Live Activities. Ловит баги, которые Xcode прячет за общими ошибками «type does not conform»: отсутствие perform() у AppIntent, отсутствие var body у Widget, @State let вместо var, нарушения Sendable, неверное использование @MainActor на акторах, отсутствие ContentState в ActivityAttributes и ещё более 140. Используйте: запускайте на сгенерированном или отредактированном Swift перед сборкой; используйте вместе с swift.fix для механических исправлений. Результат: только чтение диагностики Swift; не записывает файлы и не использует сеть.

Проверяет существующий Swift-код на соответствие правилам сборки Axint для Apple (AX700–AX749), включая конкурентность Swift 6 и Live Activities. Ловит баги, которые Xcode прячет за общими ошибками «type does not conform»: отсутствие perform() у AppIntent, отсутствие var body у Widget, @State let вместо var, нарушения Sendable, неверное использование @MainActor на акторах, отсутствие ContentState в ActivityAttributes и ещё более 140. Используйте: запускайте на сгенерированном или отредактированном Swift перед сборкой; используйте вместе с swift.fix для механических исправлений. Результат: только чтение диагностики Swift; не записывает файлы и не использует сеть.

Параметры

  • sourcestringобязательный

    Full Swift source code to validate.

  • filestring

    Optional file name to attach to diagnostics for editor integration.

axint.templates.getтолько чтениеидемпотентный

Получает полный исходный код TypeScript конкретного встроенного шаблона по идентификатору. Возвращает полный, компилируемый файл defineIntent() в виде строки - готовый к сохранению как .ts и компиляции с помощью axint.compile. Включает логику perform(), определения параметров и доменно-специфичные шаблоны. Возвращает сообщение об ошибке, если идентификатор не найден (сначала вызовите axint.templates.list, чтобы узнать допустимые идентификаторы). Не записывает файлы, не выполняет сетевых запросов, не имеет побочных эффектов. Использование: используйте после templates.list, чтобы получить полный эталонный шаблон; отредактируйте его перед вызовом compile. Эффекты: источник шаблона только для чтения; не записывает файлы и не использует сеть.

Получает полный исходный код TypeScript конкретного встроенного шаблона по идентификатору. Возвращает полный, компилируемый файл defineIntent() в виде строки - готовый к сохранению как .ts и компиляции с помощью axint.compile. Включает логику perform(), определения параметров и доменно-специфичные шаблоны. Возвращает сообщение об ошибке, если идентификатор не найден (сначала вызовите axint.templates.list, чтобы узнать допустимые идентификаторы). Не записывает файлы, не выполняет сетевых запросов, не имеет побочных эффектов. Использование: используйте после templates.list, чтобы получить полный эталонный шаблон; отредактируйте его перед вызовом compile. Эффекты: источник шаблона только для чтения; не записывает файлы и не использует сеть.

Параметры

  • idstringобязательный

    Template id from axint.templates.list, e.g., 'send-message' or 'create-event'. Case-sensitive, kebab-case format.

axint.templates.listтолько чтениеидемпотентный

Возвращает список всех встроенных шаблонов-референсов в Axint SDK. Выдаёт JSON-массив объектов { id, name, description } — по одному на шаблон. Шаблоны покрывают сценарии: обмен сообщениями, продуктивность, здоровье, финансы, коммерция, медиа, навигация, умный дом, а также паттерны для сущностей и запросов. Входные параметры не требуются, файлы не создаются, сетевые запросы не выполняются, побочных эффектов нет. Вызывайте, чтобы узнать id шаблонов, затем вызывайте axint.templates.get с конкретным id, чтобы получить полный исходник. Используйте: для поиска допустимых id шаблонов перед templates.get. Эффекты: чтение метаданных шаблонов; не пишет файлы и не использует сеть.

Возвращает список всех встроенных шаблонов-референсов в Axint SDK. Выдаёт JSON-массив объектов { id, name, description } — по одному на шаблон. Шаблоны покрывают сценарии: обмен сообщениями, продуктивность, здоровье, финансы, коммерция, медиа, навигация, умный дом, а также паттерны для сущностей и запросов. Входные параметры не требуются, файлы не создаются, сетевые запросы не выполняются, побочных эффектов нет. Вызывайте, чтобы узнать id шаблонов, затем вызывайте axint.templates.get с конкретным id, чтобы получить полный исходник. Используйте: для поиска допустимых id шаблонов перед templates.get. Эффекты: чтение метаданных шаблонов; не пишет файлы и не использует сеть.

Параметры

Без параметров.

axint.tokens.ingestтолько чтениеидемпотентный

Принимает дизайн-токены из JSON, экспорта объектов JS/TS или CSS-переменных и возвращает enum токенов SwiftUI. Используйте это перед генерацией Swarm-стилей представлений/компонентов, чтобы агенты могли сохранить точные фирменные цвета, размеры, радиусы, отступы и типографику. Файлы не записываются. Использование: перед генерацией представлений/компонентов, когда нужно сохранить дизайн-систему. Результат: только чтение Swift-токенов; файлы не записываются, сеть не используется.

Принимает дизайн-токены из JSON, экспорта объектов JS/TS или CSS-переменных и возвращает enum токенов SwiftUI. Используйте это перед генерацией Swarm-стилей представлений/компонентов, чтобы агенты могли сохранить точные фирменные цвета, размеры, радиусы, отступы и типографику. Файлы не записываются. Использование: перед генерацией представлений/компонентов, когда нужно сохранить дизайн-систему. Результат: только чтение Swift-токенов; файлы не записываются, сеть не используется.

Параметры

  • sourcestring

    Inline token source.

  • sourcePathstring

    Path to a token file such as swarm-tokens.js, tokens.json, or tokens.css.

  • namespacestring

    Swift enum namespace to generate. Example: SwarmTokens.

  • formatenum

    Output format. swift returns the SwiftUI token enum, json returns normalized.

    swiftjsonmarkdown
axint.upgradeвнешний мир

Проверяет последнюю версию пакета Axint и, при необходимости, применяет обновление, сохраняя текущий поток агента. Возвращает точные команды установки, опциональное обновление привязок Xcode MCP, артефакты .axint/upgrade/latest.* и подсказку для продолжения в том же потоке, чтобы AI-агент или хост Xcode могли перезагрузить процесс MCP без запуска с нуля. Использовать: вызывать, когда axint.status показывает устаревший сервер; не предназначен для обновления зависимостей приложений. Эффекты: разрушительный при apply=true — может выполнять установку пакетов, обновлять привязки Xcode и записывать .axint/upgrade; может использовать сеть npm.

Проверяет последнюю версию пакета Axint и, при необходимости, применяет обновление, сохраняя текущий поток агента. Возвращает точные команды установки, опциональное обновление привязок Xcode MCP, артефакты .axint/upgrade/latest.* и подсказку для продолжения в том же потоке, чтобы AI-агент или хост Xcode могли перезагрузить процесс MCP без запуска с нуля. Использовать: вызывать, когда axint.status показывает устаревший сервер; не предназначен для обновления зависимостей приложений. Эффекты: разрушительный при apply=true — может выполнять установку пакетов, обновлять привязки Xcode и записывать .axint/upgrade; может использовать сеть npm.

Параметры

  • cwdstring

    Project directory where .axint/upgrade/latest.* should be written.

  • targetVersionstring

    Specific Axint version to install. Defaults to the latest published npm version.

  • latestVersionstring

    Known latest version to compare against.

  • applyboolean

    Whether to install the target package.

  • reinstallXcodeboolean

    Whether apply mode should also refresh optional Xcode MCP wiring.

  • writeReportboolean

    Whether to write .axint/upgrade/latest.json and latest.md.

  • formatenum

    Output format. markdown is human-readable, json is structured, and prompt is.

    markdownjsonprompt
axint.validateтолько чтениеидемпотентный

Проверяет определение интента на TypeScript без генерации Swift. Прогоняет полный конвейер валидации Axint (134 диагностических правила) и возвращает JSON-массив диагностик: { severity: 'error'|'warning', code: 'AXnnn', line: number, column: number, message: string, suggestion?: string }. Возвращает пустой массив [], если проверка пройдена. Проверяет имена интентов (PascalCase), типы параметров, значения доменов, запросы сущностей, семейства виджетов, свойства представлений и сцены приложений. Используйте: для диагностики TypeScript DSL перед выводом Swift; используйте swift.validate для существующего Swift. Эффекты: диагностика только для чтения; не записывает файлы и не использует сеть.

Проверяет определение интента на TypeScript без генерации Swift. Прогоняет полный конвейер валидации Axint (134 диагностических правила) и возвращает JSON-массив диагностик: { severity: 'error'|'warning', code: 'AXnnn', line: number, column: number, message: string, suggestion?: string }. Возвращает пустой массив [], если проверка пройдена. Проверяет имена интентов (PascalCase), типы параметров, значения доменов, запросы сущностей, семейства виджетов, свойства представлений и сцены приложений. Используйте: для диагностики TypeScript DSL перед выводом Swift; используйте swift.validate для существующего Swift. Эффекты: диагностика только для чтения; не записывает файлы и не использует сеть.

Параметры

  • sourcestringобязательный

    Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint import, not a code fragment.

axint.workflow.check

Шлюз (gate) для агентского workflow, который записывает локальную метку свежести (freshness stamp). Требует текущий сессионный токен Axint от axint.session.start, если только явно не установлено requireSession=false. Использование: применяйте на этапах (stage gates) для подтверждения покрытия workflow; используйте status для проверок версий и run для доказательств сборки/тестирования. Результат: записывает локальную метку свежести workflow в .axint/session; не изменяет исходный код приложения и не использует сеть.

Шлюз (gate) для агентского workflow, который записывает локальную метку свежести (freshness stamp). Требует текущий сессионный токен Axint от axint.session.start, если только явно не установлено requireSession=false. Использование: применяйте на этапах (stage gates) для подтверждения покрытия workflow; используйте status для проверок версий и run для доказательств сборки/тестирования. Результат: записывает локальную метку свежести workflow в .axint/session; не изменяет исходный код приложения и не использует сеть.

Параметры

  • cwdstring

    Project directory containing .axint/session/current.json.

  • sessionStartedboolean

    Whether axint.session.start was called in this chat/recovery pass.

  • agentenum

    Agent host/tool lane for this gate.

    allclaudecodexcoworkcursorxcode
  • sessionTokenstring

    Token returned by axint.session.start.

  • requireSessionboolean

    Set false only for legacy/manual checks. Defaults to true.

  • stageenum

    Workflow stage being checked. Defaults to pre-build.

    session-startcontext-recoveryplanningbefore-writepre-buildpre-commit
  • surfacesstring[]

    Apple surfaces touched by this task. If omitted, inferred from modifiedFiles.

  • modifiedFilesstring[]

    Files changed in this agent pass, used to infer whether Swift validation is.

  • ranSuggestboolean

    Whether axint.suggest was used during planning.

  • ranStatusboolean

    Whether axint.status was called to confirm the running MCP version.

  • readRehydrationContextboolean

    Whether .axint/AXINT_REHYDRATE.md was read after a new chat, context.

  • readAgentInstructionsboolean

    Whether AGENTS.md, CLAUDE.md, or .axint/project.json was read after a new chat.

  • readDocsContextboolean

    Whether .axint/AXINT_DOCS_CONTEXT.md was read or axint.context.docs was called.

  • ranFeatureboolean

    Whether axint.feature was used for a new surface scaffold.

  • ranRepairboolean

    Whether axint.repair was used for an existing-code repair plan.

  • featureBypassReasonstring

    Concrete reason axint.feature was intentionally bypassed.

  • ranSwiftValidateboolean

    Whether axint.swift.validate was run on modified Swift.

  • ranCloudCheckboolean

    Whether axint.cloud.check was run with source/evidence.

  • xcodeBuildPassedboolean

    Whether Xcode build evidence passed.

  • xcodeTestsPassedboolean

    Whether focused unit/UI tests passed.

  • notesstring

    Optional human/agent context for why a step was skipped.

  • availableToolsstring[]

    Optional list of Axint MCP tools visible in this host session.

  • formatenum

    Output format. Defaults to markdown.

    markdownjson
axint.xcode.guard

Защищает сессию Xcode агента от сжатия контекста и дрейфа Axint. Проверяет файлы памяти проекта, активную сессию Axint, последний Axint Run или guard proof, а также свежесть длительных задач. Записывает .axint/guard/latest.json и latest.md, чтобы пользователь мог проверить, использовался ли Axint на самом деле во время длительной задачи Xcode. Использование: вызывайте вокруг длительных задач Xcode, при восстановлении контекста, при масштабных правках Swift или перед утверждением runtime proof; вне Xcode используйте workflow.check. Эффекты: записывает .axint/guard proof и может запустить сессию; не редактирует исходный код приложения и не использует сеть.

Защищает сессию Xcode агента от сжатия контекста и дрейфа Axint. Проверяет файлы памяти проекта, активную сессию Axint, последний Axint Run или guard proof, а также свежесть длительных задач. Записывает .axint/guard/latest.json и latest.md, чтобы пользователь мог проверить, использовался ли Axint на самом деле во время длительной задачи Xcode. Использование: вызывайте вокруг длительных задач Xcode, при восстановлении контекста, при масштабных правках Swift или перед утверждением runtime proof; вне Xcode используйте workflow.check. Эффекты: записывает .axint/guard proof и может запустить сессию; не редактирует исходный код приложения и не использует сеть.

Параметры

  • cwdstring

    Project directory to guard. Defaults to the MCP process cwd.

  • projectNamestring

    Project name for the guard report.

  • expectedVersionstring

    Expected Axint version for the active project.

  • platformstring

    Target Apple platform, such as macOS, iOS, visionOS, or all.

  • stageenum

    Current Xcode workflow stage. Defaults to context-recovery.

    context-recoveryplanningbefore-writeafter-writepre-buildruntimefinish
  • sessionTokenstring

    Current axint.session.start token, if already known.

  • modifiedFilesstring[]

    Files in scope for this task.

  • notesstring

    Agent/user notes to scan for compaction, drift, forgotten Axint usage, or.

  • lastAxintToolstring

    Last Axint tool the agent used, e.g. axint.suggest or axint.feature.

  • lastAxintResultstring

    Short result from the last Axint tool call.

  • maxMinutesSinceAxintnumber

    Maximum allowed minutes since latest Axint evidence. Defaults to 10.

  • autoStartSessionboolean

    Whether to start axint.session.start automatically if no active session exists.

  • writeReportboolean

    Whether to write .axint/guard/latest.json and latest.md. Defaults to true.

  • formatenum

    Output format. Defaults to markdown.

    markdownjson
axint.xcode.write

Записывает файл в проект Xcode через путь Axint guard. Для файлов Swift сразу запускает axint.swift.validate и axint.cloud.check, затем записывает подтверждение .axint/guard/latest.*. Используйте это вместо прямого XcodeWrite, когда агент редактирует Apple-native файлы в ходе длительной задачи. Применение: используйте только для защищённых записей файлов в проекте Xcode; вне Xcode вносите изменения обычным способом и проверяйте после. Результат: записывает запрошенный файл внутри текущей рабочей директории, может создавать каталоги, проверяет Swift и может записывать артефакты guard/check.

Записывает файл в проект Xcode через путь Axint guard. Для файлов Swift сразу запускает axint.swift.validate и axint.cloud.check, затем записывает подтверждение .axint/guard/latest.*. Используйте это вместо прямого XcodeWrite, когда агент редактирует Apple-native файлы в ходе длительной задачи. Применение: используйте только для защищённых записей файлов в проекте Xcode; вне Xcode вносите изменения обычным способом и проверяйте после. Результат: записывает запрошенный файл внутри текущей рабочей директории, может создавать каталоги, проверяет Swift и может записывать артефакты guard/check.

Параметры

  • cwdstring

    Project root. Defaults to the MCP process cwd.

  • pathstringобязательный

    File path to write. Relative paths are resolved inside cwd; absolute paths must still be inside cwd.

  • contentstringобязательный

    Full file contents to write.

  • projectNamestring

    Project name for guard/session reports.

  • expectedVersionstring

    Expected Axint version for this project.

  • platformenum

    Target Apple platform for Cloud Check.

    iOSmacOSwatchOSvisionOSall
  • sessionTokenstring

    Current axint.session.start token, if already known.

  • createDirsboolean

    Whether to create parent directories before writing. Defaults to true.

  • validateSwiftboolean

    Whether to run Swift validation for .swift files. Defaults to true.

  • cloudCheckboolean

    Whether to run Cloud Check for .swift files. Defaults to true.

  • notesstring

    Agent notes or user feedback to scan for drift while writing.

  • formatenum

    Output format. Defaults to markdown.

    markdownjson

Другие проверенные MCP-сервера

OctoMind-dev/octomind-mcp

OctoMind-dev/octomind-mcp

официальный

MCP сервер для платформы Octomind: управляйте e2e тестами прямо из локальной среды. Создавайте тест-кейсы по описанию, запускайте тесты и управляйте окружениями. Получайте отчёты. Полезен разработчикам и QA для интеграции автоматизированного тестирования.

TypeScript24
TencentEdgeOne/edgeone-pages-mcp

TencentEdgeOne/edgeone-pages-mcp

официальный

MCP сервер для деплоя full-stack проектов на EdgeOne Makers и получения публичных URL. Полезен разработчикам, которым нужно быстро опубликовать приложение или одиночную HTML страницу для предпросмотра. Поддерживает Node.js 18+.

TypeScript427
nteract/semiotic

nteract/semiotic

Semiotic — React-библиотека визуализации данных со встроенным MCP-сервером. AI-ассистенты могут рендерить графики, проверять конфигурации и получать рекомендации по чартам. Сотни типов диаграмм — о...

TypeScript2685
zinja-coder/jadx-ai-mcp

zinja-coder/jadx-ai-mcp

JADX-AI-MCP - плагин для декомпилятора JADX с интеграцией MCP, позволяющий LLM (Claude) в реальном времени анализировать Android APK, искать уязвимости и давать рекомендации по реверс-инжинирингу.

Java2507
evilsocket/nerve

evilsocket/nerve

Nerve — Agent Development Kit с нативной поддержкой MCP. Определяйте MCP серверы в YAML, запускайте как клиент или сервер, оркестрируйте агентов и тестируйте их в воспроизводимых сценариях. Для разработчиков, которым нужны программируемые и аудируемые LLM-агенты.

Python1318
datalayer/jupyter-mcp-server

datalayer/jupyter-mcp-server

официальный

Подключает AI к Jupyter Notebooks в реальном времени: создание, выполнение и редактирование ячеек, переключение между ноутбуками, вывод графиков. Оптимальное решение для автоматизации работы с данн...

Python1216
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин