mplus-mcp
mplus-mcp
MCP-сервер, который управляет Mplus: он подготавливает данные, записывает и запускает входные файлы, а также считывает результаты в виде таблиц вместо нескольких сотен строк текста фиксированной ширины.
Работает с лицензионным исполняемым файлом и с Mplus Demo (который ограничивает модель 6 зависимыми и 2 независимыми переменными).
繁體中文說明請見 README.zh-TW.md。
Инструменты
Инструмент | Что делает |
| Какой исполняемый файл используется, его версия, ограничения демо-версии |
| Справочник по синтаксису по темам (model, mixture, invariance, errors …) |
| CSV/Excel/SPSS/Stata → |
| Входной синтаксис для cfa, efa, path, sem, mediation, growth, lpa, lca, invariance, twolevel |
| Записать синтаксис в файл, запустить его, обобщить результаты |
| Запустить существующий |
| Повторно прочитать любой |
| Один раздел дословно (TECH1, residuals, random starts …) |
| Индексы подгонки бок о бок, с масштабированным тестом разности хи-квадрат |
| Считать обратно факторные оценки / вероятности классов, опционально в CSV |
Related MCP server: aigroup-econ-mcp
Установка
Требуются uv и установка Mplus. Сборка для демо-версии тоже работает.
Claude Code
claude mcp add mplus -- uvx --from git+https://github.com/Ian3738/mplus-mcp mplus-mcpClaude Desktop
Добавьте в claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
{
"mcpServers": {
"mplus": {
"command": "uvx",
"args": ["--from", "git+https://github.com/Ian3738/mplus-mcp", "mplus-mcp"]
}
}
}Если клиент не может найти uvx, укажите абсолютный путь (which uvx).
Из клона
git clone https://github.com/Ian3738/mplus-mcp
cd mplus-mcp
uv sync
claude mcp add mplus -- "$(pwd)/run-server.sh"run-server.sh существует для двух ситуаций, с которыми не справляется простой uv run: GUI-клиенты, запускающиеся без uv в PATH, и клоны внутри iCloud Drive, где виртуальное окружение должно находиться вне синхронизируемой папки.
Конфигурация
Переменная | По умолчанию | Назначение |
| первый найденный исполняемый файл (см. ниже) | Путь к исполняемому файлу Mplus. Установите, чтобы предпочесть лицензионную копию демо-версии. |
|
| Куда помещаются запуски, если не указана папка |
Автоматически ищутся: mplus / mpdemo в PATH, /Applications/Mplus/mplus, /Applications/MplusDemo/mpdemo, /usr/local/bin/mplus, /opt/mplus/mplus, C:\Program Files\Mplus\Mplus.exe.
Для чтения файлов .sav нужен дополнительный пакет: добавьте --extra spss к uv sync или используйте uvx --from "git+https://github.com/Ian3738/mplus-mcp[spss]" mplus-mcp.
Проверьте настройку, попросив модель вызвать mplus_status.
Как проходит сеанс
data_prepare(path="ses.csv")
→ writes ses.dat, reports that `motivation` became `motivat`, hands back
NAMES = id sex y1 y2 y3 y4 x1 x2; MISSING = ALL (-999);
build_syntax(model_type="cfa", data_file="ses.dat",
names="id sex y1-y4 x1 x2",
factors={"F1": ["y1", "y2", "y3", "y4"]})
→ the input file as text
run_syntax(syntax=..., workdir="/path/holding/ses.dat", name="cfa1")
→ status, fit table, parameter estimates, any warnings, and cfa1.out on disk
compare_fit(out_paths=["cfa1.out", "cfa2.out"], chisq_diff=True)Заметки о самом Mplus
Файлы данных разрешаются относительно папки, в которой запускается входной файл, поэтому сервер всегда работает с рабочей директорией, установленной на папку
.inp, и ссылается на данные по их короткому имени файла. Именно это позволяет использовать имена папок с пробелами.Строки ввода ограничены 90 символами;
run_syntaxпереносит более длинные.Имена переменных ограничены 8 символами;
data_prepareпереименовывает и сообщает об этом.Неудачный запуск всё равно записывает
.out, поэтому ошибка анализируется и возвращается с известными причинами, где это применимо.
Лицензия
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Provides easy access to MLB, Baseball Savant, Statcast, and Fangraphs baseball data. Query detaile…
Structured analysis API and remote MCP tool for text, JSON records and numeric series.
IMF MCP — wraps IMF SDMX JSON REST API (dataservices.imf.org)
Provide structured access to ClinicalTrials.gov data for searching, retrieving, and analyzing clin…
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server for NONMEM pharmacometric modeling that provides structured access to model parsing, execution, and results analysis. It enables users to perform diagnostics, manage PsN workflows, and translate models to mrgsolve for PK simulations through natural language.2215MIT
- AlicenseNot gradedqualityDmaintenanceEconometrics MCP server for regression, causal inference, time series, panel data, machine learning, and broader statistical analysis workflows.10MIT
- FlicenseNot gradedqualityCmaintenanceEnables comprehensive statistical analysis including descriptive statistics, hypothesis testing, regression, and more via a FastMCP-based API.3
- FlicenseNot gradedqualityCmaintenanceMCP bridge for Demeter/Artemis EXAFS fitting. Enables headless fits, building Artemis projects, generating LaTeX reports, and launching the Artemis GUI.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ian3738/mplus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server