bradleylab/stella-mcp

bradleylab/stella-mcp

от bradleylab
MCP сервер для создания и редактирования моделей системной динамики в формате XMILE. Позволяет AI-ассистентам программно строить, читать, валидировать и сохранять .stmx-файлы для Stella. Полезен дл...

Stella MCP Server

A Model Context Protocol (MCP) server for creating and manipulating Stella system dynamics models. This enables AI assistants like Claude to programmatically build, read, validate, and save .stmx files in the XMILE format.

What is this for?

Stella is a system dynamics modeling tool used for simulating complex systems in fields like ecology, biogeochemistry, economics, and engineering. This MCP server allows AI assistants to:

  • Create models from scratch - Build stock-and-flow diagrams programmatically
  • Read existing models - Parse and understand .stmx files
  • Validate models - Check for errors like undefined variables or missing connections
  • Modify models - Add stocks, flows, auxiliaries, and connectors
  • Save models - Export valid XMILE files that open in Stella Professional

This is particularly useful for:

  • Teaching system dynamics modeling
  • Rapid prototyping of models through natural language
  • Batch creation or modification of models
  • Documenting and explaining existing models

Installation

add_aux

Добавьте вспомогательную переменную (параметр или промежуточное вычисление) в текущую модель

Добавьте вспомогательную переменную (параметр или промежуточное вычисление) в текущую модель

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Variable name

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

    Equation or constant value

  • unitsstring

    Units

  • xnumber

    X position (optional, auto-positioned if not specified)

  • ynumber

    Y position (optional, auto-positioned if not specified)

  • graphical_functionobject

    Graphical function (lookup table) definition

add_connector

Добавьте соединитель (стрелку зависимости) между переменными

Добавьте соединитель (стрелку зависимости) между переменными

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Source variable name

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

    Target variable name (the one using from_var)

add_flow

Добавьте поток между запасами в текущей модели

Добавьте поток между запасами в текущей модели

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Flow name

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

    Flow rate equation

  • unitsstring

    Units

  • from_stockstring

    Source stock (null for external source)

  • to_stockstring

    Destination stock (null for external sink)

  • non_negativeboolean

    Prevent negative values

  • xnumber

    X position (optional, auto-positioned if not specified)

  • ynumber

    Y position (optional, auto-positioned if not specified)

  • graphical_functionobject

    Graphical function (lookup table) definition

add_stock

Добавить накопитель (резервуар) в текущую модель

Добавить накопитель (резервуар) в текущую модель

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Stock name

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

    Initial value (number or equation)

  • unitsstring

    Units

  • non_negativeboolean

    Prevent negative values

  • xnumber

    X position (optional, auto-positioned if not specified)

  • ynumber

    Y position (optional, auto-positioned if not specified)

add_to_module

Добавьте переменные в существующий модуль

Добавьте переменные в существующий модуль

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Existing module name

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

    Variable names to add

add_variables

Добавляет несколько запасов, вспомогательных элементов, потоков, соединителей и/или модулей в существующую модель за один вызов. Всё или ничего: при ошибке в любом элементе модель остаётся без изменений, а в сообщении об ошибке указывается элемент, на котором произошёл сбой (этап + индекс).

Добавляет несколько запасов, вспомогательных элементов, потоков, соединителей и/или модулей в существующую модель за один вызов. Всё или ничего: при ошибке в любом элементе модель остаётся без изменений, а в сообщении об ошибке указывается элемент, на котором произошёл сбой (этап + индекс).

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

  • stocksobject[]

    Stocks to add (applied first)

  • auxsobject[]

    Auxiliary variables to add (applied after stocks)

  • flowsobject[]

    Flows to add (applied after stocks and auxs)

  • connectorsobject[]

    Explicit connectors to add (applied after variables)

  • modulesobject[]

    Modules to create (applied last)

  • sync_connectorsboolean

    Run sync_connectors_from_equations after applying items

  • validateboolean

    Include validation results in the response

auto_place_module_boxes

Автоматически размещать блоки представления модулей вокруг их переменных-членов

Автоматически размещать блоки представления модулей вокруг их переменных-членов

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

  • paddingnumber

    Padding around module members in pixels

  • min_widthnumber

    Minimum module box width in pixels

  • min_heightnumber

    Minimum module box height in pixels

  • only_missingboolean

    Only place boxes for modules without explicit view geometry

build_model

Создайте и заполните модель за один вызов: спецификации симуляции, запасы, вспомогательные переменные, потоки, соединения и модули. Всё или ничего: при любой ошибке в элементе ничего не регистрируется, а ошибка указывает на проблемный элемент (этап + индекс). Синхронизация и проверка соединений выполняются по умолчанию, поэтому ответ также служит проверкой.

Создайте и заполните модель за один вызов: спецификации симуляции, запасы, вспомогательные переменные, потоки, соединения и модули. Всё или ничего: при любой ошибке в элементе ничего не регистрируется, а ошибка указывает на проблемный элемент (этап + индекс). Синхронизация и проверка соединений выполняются по умолчанию, поэтому ответ также служит проверкой.

Параметры

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

    Model name

  • model_idstring

    Optional model ID to assign in this session

  • sim_specsobject

    Simulation time settings

  • stocksobject[]

    Stocks to add (applied first)

  • auxsobject[]

    Auxiliary variables to add (applied after stocks)

  • flowsobject[]

    Flows to add (applied after stocks and auxs)

  • connectorsobject[]

    Explicit connectors to add (applied after variables)

  • modulesobject[]

    Modules to create (applied last)

  • sync_connectorsboolean

    Run sync_connectors_from_equations after applying items

  • validateboolean

    Include validation results in the response

calibrateидемпотентный

Подгоняет параметры константной модели под наблюдаемый временной ряд — обратная операция к simulate. Калибровать можно только константные вспомогательные переменные/потоки (запасы отвергаются: переопределение запаса фиксирует его как константу, а не задаёт начальное значение). least_squares (по умолчанию) выдаёт линеаризованную std_error; differential_evolution — глобальный, детерминированный (с затравкой) метод, требующий границ. Времена наблюдений должны лежать внутри окна модели (экстраполяция запрещена). Требуется опциональная зависимость pysd (pip install 'stella-mcp[sim]').

Подгоняет параметры константной модели под наблюдаемый временной ряд — обратная операция к simulate. Калибровать можно только константные вспомогательные переменные/потоки (запасы отвергаются: переопределение запаса фиксирует его как константу, а не задаёт начальное значение). least_squares (по умолчанию) выдаёт линеаризованную std_error; differential_evolution — глобальный, детерминированный (с затравкой) метод, требующий границ. Времена наблюдений должны лежать внутри окна модели (экстраполяция запрещена). Требуется опциональная зависимость pysd (pip install 'stella-mcp[sim]').

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Observed data on one shared time grid: inline {time, targets} or {csv_path} (first CSV column is time)

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

    Constant parameters to fit (constant auxiliaries/flows only; stocks are rejected)

  • methodenum

    Optimizer: least_squares (local, gives std_error) or differential_evolution (global, seeded, needs bounds)

    least_squaresdifferential_evolution
  • objectiveenum

    Objective (sum of squared residuals; scale via weights)

    sse
  • weightsobject

    Optional positive per-target residual multipliers; inverse-sigma values give normalized residuals and the usual statistical std_error interpretation

  • max_nfevinteger

    least_squares function-evaluation cap

  • maxiterintegernull

    differential_evolution generation cap (default 100)

  • popsizeinteger

    differential_evolution population multiplier

  • seedinteger

    differential_evolution seed (kept non-null for reproducibility)

  • return_fit_seriesboolean

    Also return the best-fit downsampled series per target

  • save_fit_csvstring

    Optional path to write a long (time, target, observed, fitted) CSV

compare_scenariosидемпотентный

Запускает несколько именованных сценариев «что если» (каждый — набор постоянных переопределений параметров) по сравнению с базовым сценарием и сообщает, как каждый отклоняется: показываются финальные/максимальные абсолютные дельты по каждой переменной и финальное процентное изменение. Требуется опциональная зависимость pysd (pip install 'stella-mcp[sim]').

Запускает несколько именованных сценариев «что если» (каждый — набор постоянных переопределений параметров) по сравнению с базовым сценарием и сообщает, как каждый отклоняется: показываются финальные/максимальные абсолютные дельты по каждой переменной и финальное процентное изменение. Требуется опциональная зависимость pysd (pip install 'stella-mcp[sim]').

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Named override sets to compare (names must be unique)

  • baselineobject

    Override set to measure deltas against (default: the unmodified model)

  • includestring[]

    Variables to report and compare (default: all stocks)

  • max_pointsinteger

    Maximum points per returned series

  • save_comparison_csvstring

    Optional path to write a wide variable-by-scenario CSV

create_model

Создать новую модель Stella с заданными временными настройками

Создать новую модель Stella с заданными временными настройками

Параметры

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

    Model name

  • model_idstring

    Optional model ID to assign in this session

  • startnumber

    Simulation start time

  • stopnumber

    Simulation stop time

  • dtnumber

    Time step

  • methodstring

    Integration method (Euler or RK4)

  • time_unitsstring

    Time units

create_module

Создайте логический модуль/группу для организации переменных

Создайте логический модуль/группу для организации переменных

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Module name

  • membersstring[]

    Optional initial member variable names

delete_model

Удаляет модель из текущего сеанса. Сохранённые файлы .stmx не затрагиваются. model_id обязателен: намеренно нет неявного 'delete current model'.

Удаляет модель из текущего сеанса. Сохранённые файлы .stmx не затрагиваются. model_id обязателен: намеренно нет неявного 'delete current model'.

Параметры

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

    Session model ID to remove

delete_module

Удалить модуль

Удалить модуль

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Existing module name

delete_variable

Удалить запас/поток/вспомогательную переменную и очистить соединения/членство в модуле

Удалить запас/поток/вспомогательную переменную и очистить соединения/членство в модуле

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Variable name to delete

  • forceboolean

    Allow deleting stocks that still have connected flows (flows are detached)

get_model_xmlтолько чтение

Получить XMILE XML представление текущей модели (для предпросмотра)

Получить XMILE XML представление текущей модели (для предпросмотра)

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

  • auto_layoutboolean

    Whether to auto-layout before export

  • resolve_layout_violationsboolean

    Whether to run layout crossing/collision post-processing before export

  • compat_modeenum

    Compatibility mode for export checks

    permissivestrict
get_template_infoтолько чтение

Получить подробные метаданные для одного шаблона

Получить подробные метаданные для одного шаблона

Параметры

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

    Template name

inspect_modelтолько чтение

Верни структурированную сводку текущей модели для проверки агентом.

Верни структурированную сводку текущей модели для проверки агентом.

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

  • include_validationboolean

    Include validation issues in structured output

list_connectorsтолько чтение

Вывести метаданные коннектора (uid, endpoints, angle, routing lock/points)

Вывести метаданные коннектора (uid, endpoints, angle, routing lock/points)

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

list_modelsтолько чтение

Выведите список всех идентификаторов моделей, доступных в текущей сессии.

Выведите список всех идентификаторов моделей, доступных в текущей сессии.

Параметры

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

list_modulesтолько чтение

Вывести список модулей/групп в текущей модели

Вывести список модулей/групп в текущей модели

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

list_templatesтолько чтение

Вывести список встроенных и пользовательских шаблонов

Вывести список встроенных и пользовательских шаблонов

Параметры

  • sourceenum

    Optional source filter

    builtinuser
  • querystring

    Optional case-insensitive search against template name/title/description

  • tagsstring[]

    Optional required tags (all must match)

list_variablesтолько чтение

Перечисли все переменные (запасы, потоки, вспомогательные) в текущей модели

Перечисли все переменные (запасы, потоки, вспомогательные) в текущей модели

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

load_template

Загрузить шаблон в текущую сессию как модель

Загрузить шаблон в текущую сессию как модель

Параметры

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

    Template name

  • model_idstring

    Optional model ID for the loaded template

read_model

Читает существующий файл .stmx и загружает его как текущую модель.

Читает существующий файл .stmx и загружает его как текущую модель.

Параметры

  • model_idstring

    Optional model ID to load into/assign in this session

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

    Path to .stmx file

  • compat_modeenum

    Compatibility mode for import parsing

    permissivestrict
remove_from_module

Удалить переменные из существующего модуля

Удалить переменные из существующего модуля

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Existing module name

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

    Variable names to remove

rename_module

Переименуйте существующий модуль

Переименуйте существующий модуль

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Existing module name

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

    New module name

rename_variable

Переименовывает stock/flow/aux и обновляет все зависимые ссылки.

Переименовывает stock/flow/aux и обновляет все зависимые ссылки.

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Existing variable name

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

    New variable name

render_diagramидемпотентный

Отрисовывает текущую модель в виде SVG-диаграммы потоков и накоплений. SVG возвращается встроенным (для клиентов без доступа к файлам) и опционально записывается в файл. По умолчанию сначала выполняется автоматическая раскладка, чтобы только что построенные модели отображались осмысленно.

Отрисовывает текущую модель в виде SVG-диаграммы потоков и накоплений. SVG возвращается встроенным (для клиентов без доступа к файлам) и опционально записывается в файл. По умолчанию сначала выполняется автоматическая раскладка, чтобы только что построенные модели отображались осмысленно.

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

  • filepathstring

    Optional output path (.svg); parent directory must exist

  • auto_layoutboolean

    Run auto-layout before rendering (same semantics as save_model)

save_as_template

Сохраните текущую модель как пользовательский шаблон

Сохраните текущую модель как пользовательский шаблон

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Template name to save

  • descriptionstring

    Optional template description for discovery

  • tagsstring[]

    Optional tags for discovery/filtering

  • overwriteboolean

    Whether to overwrite an existing user template with the same name

save_model

Сохраните текущую модель в файл .stmx

Сохраните текущую модель в файл .stmx

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Output file path (.stmx)

  • auto_layoutboolean

    Whether to auto-layout before export

  • resolve_layout_violationsboolean

    Whether to run layout crossing/collision post-processing before export

  • compat_modeenum

    Compatibility mode for export checks

    permissivestrict
sensitivity_analysisидемпотентный

Поочередная чувствительность: проход каждого параметра по диапазону (при фиксации остальных на исходных значениях) и сообщает, как реагирует одна выбранная выходная метрика, с указанием наклона по диапазону и нормализованной по базовому значению эластичности для ранжирования. Требует опциональную зависимость pysd (pip install 'stella-mcp[sim]').

Поочередная чувствительность: проход каждого параметра по диапазону (при фиксации остальных на исходных значениях) и сообщает, как реагирует одна выбранная выходная метрика, с указанием наклона по диапазону и нормализованной по базовому значению эластичности для ранжирования. Требует опциональную зависимость pysd (pip install 'stella-mcp[sim]').

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Parameters to sweep, each one at a time

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

    The single output metric to track across the sweep

  • modeenum

    Sweep design; only one-at-a-time is available (grid/montecarlo reserved)

    oat
  • max_runsinteger

    Hard cap on total swept runs; the call errors rather than truncating a larger sweep

  • include_seriesboolean

    Also return each run's downsampled output series

  • save_sweep_csvstring

    Optional path to write the long (parameter, value, metric) CSV

set_connector_routing

Задайте угол коннектора и/или явные точки маршрута.

Задайте угол коннектора и/или явные точки маршрута.

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

  • connector_uidinteger

    Connector UID. Optional if from_var+to_var uniquely identify a connector.

  • from_varstring

    Connector source variable name (used for lookup when connector_uid is omitted)

  • to_varstring

    Connector target variable name (used for lookup when connector_uid is omitted)

  • anglenumber

    Connector angle in degrees

  • angle_lockedboolean

    Whether to preserve the explicit connector angle

  • points_lockedboolean

    Whether to preserve explicit connector waypoints

  • pointsobject[]

    Optional connector waypoint list

set_module_style

Установите визуальный стиль модульного блока в представлении диаграммы.

Установите визуальный стиль модульного блока в представлении диаграммы.

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Module name

  • border_colorstring

    Module border/line color

  • backgroundstring

    Module fill/background color

  • font_colorstring

    Module label font color

  • font_sizestring

    Module label font size (e.g., 9pt)

  • label_sidestring

    Module label position: top, bottom, left, or right

set_module_view

Установите явную геометрию области просмотра для модуля.

Установите явную геометрию области просмотра для модуля.

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Module name

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

    Center X

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

    Center Y

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

    Box width

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

    Box height

set_sim_specs

Обновите настройки времени симуляции на существующей модели

Обновите настройки времени симуляции на существующей модели

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

  • startnumber

    Simulation start time

  • stopnumber

    Simulation stop time

  • dtnumber

    Time step

  • methodstring

    Integration method (Euler or RK4)

  • time_unitsstring

    Time units

simulateидемпотентный

Запускает модель и возвращает прореженный временной ряд со сводками по каждой переменной (начальное/конечное/мин/макс). Требует опциональной зависимости pysd (pip install 'stella-mcp[sim]'). Интеграция — метод Эйлера, независимо от настройки метода модели.

Запускает модель и возвращает прореженный временной ряд со сводками по каждой переменной (начальное/конечное/мин/макс). Требует опциональной зависимости pysd (pip install 'stella-mcp[sim]'). Интеграция — метод Эйлера, независимо от настройки метода модели.

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

  • overridesobject

    Constant parameter overrides keyed by variable name (display or underscore form)

  • includestring[]

    Variables to report (default: all stocks)

  • max_pointsinteger

    Maximum points per returned series

  • save_results_csvstring

    Optional path to write the full results table as CSV

sync_connectors_from_equations

Добавить отсутствующие коннекторы зависимостей, выведенные из потоковых и вспомогательных уравнений

Добавить отсутствующие коннекторы зависимостей, выведенные из потоковых и вспомогательных уравнений

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

update_aux

Обновить поля вспомогательных переменных

Обновить поля вспомогательных переменных

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Variable name

  • equationstring

    Equation or constant value

  • unitsstring

    Units

  • xnumber

    X position

  • ynumber

    Y position

  • graphical_functionobject

    Graphical function (lookup table) definition

update_flow

Обновляйте поля потоков, сохраняя структурные связи запасов

Обновляйте поля потоков, сохраняя структурные связи запасов

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Flow name

  • equationstring

    Flow rate equation

  • unitsstring

    Units

  • non_negativeboolean

    Prevent negative values

  • xnumber

    X position

  • ynumber

    Y position

  • graphical_functionobject

    Graphical function (lookup table) definition

update_stock

Обновить складские поля, сохраняя связи

Обновить складские поля, сохраняя связи

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

    Stock name

  • initial_valuestring

    Initial value

  • unitsstring

    Units

  • non_negativeboolean

    Prevent negative values

  • xnumber

    X position

  • ynumber

    Y position

validate_modelтолько чтение

Проверить текущую модель на ошибки и предупреждения.

Проверить текущую модель на ошибки и предупреждения.

Параметры

  • model_idstring

    Session-scoped model ID. Optional; defaults to the current model for this session.

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

dagger/container-use

dagger/container-use

официальный

MCP сервер container-use даёт агентам (Claude Code, Cursor) работать параллельно в изолированных контейнерах - безопасно и без конфликтов. Полезен разработчикам: видит лог действий и даёт доступ к ...

Go3914
Sentry MCP

Sentry MCP

официальный

Официальный MCP-сервер Sentry для доступа к ошибкам, issues и трейсам приложения прямо из AI-агента. Отладка, анализ производительности и root-cause через Seer.

TypeScript781
korotovsky/slack-mcp-server

korotovsky/slack-mcp-server

MCP-сервер для Slack с полным набором инструментов: загрузка и поиск сообщений, треды, DMs, реакции, управление пользовательскими группами и сохранёнками. Работает в stealth-режиме, через OAuth, с ...

Go1735
PSPDFKit/nutrient-document-engine-mcp-server

PSPDFKit/nutrient-document-engine-mcp-server

официальный

MCP-сервер для обработки документов на естественном языке. Подключает AI-агентов к извлечению текста, редактированию и рецензированию PDF, а также безопасному сокрытию конфиденциальных данных. Поле...

TypeScript61
aliyun/alibaba-cloud-ops-mcp-server

aliyun/alibaba-cloud-ops-mcp-server

официальный

MCP сервер для управления облачной инфраструктурой Alibaba Cloud через AI-ассистентов. Поддерживает ECS, VPC, RDS, OSS и Cloud Monitor, а также автоматический деплой приложений на EC2 с анализом ст...

Python125
coding-solo/godot-mcp

coding-solo/godot-mcp

MCP сервер для разработчиков на Godot: запускает редактор, выполняет проекты, захватывает отладку и управляет сценами. Интеграция с AI позволяет быстро проверять код и отлаживать игры прямо в движке.

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

Лука Никитин