mplus-mcp
mplus-mcp
Un servidor MCP que controla Mplus: prepara datos, escribe y ejecuta archivos de entrada, y lee la salida como tablas en lugar de varios cientos de líneas de texto de ancho fijo.
Funciona con el ejecutable con licencia y con Mplus Demo (que limita el modelo a 6 variables dependientes y 2 independientes).
La explicación en chino tradicional está en README.zh-TW.md.
Herramientas
Herramienta | Qué hace |
| Qué ejecutable se usa, su versión, límites de la demo |
| Referencia de sintaxis por tema (modelo, mezclas, invarianza, errores…) |
| CSV/Excel/SPSS/Stata → un |
| Sintaxis de entrada para cfa, efa, path, sem, mediación, crecimiento, lpa, lca, invarianza, twolevel |
| Escribe la sintaxis en un archivo, la ejecuta y resume la salida |
| Ejecuta un |
| Relee cualquier |
| Una sección textual (TECH1, residuos, inicios aleatorios…) |
| Índices de ajuste lado a lado, con una prueba de diferencia de chi-cuadrado escalada |
| Lee puntuaciones factoriales / probabilidades de clase, opcionalmente como CSV |
Related MCP server: aigroup-econ-mcp
Instalación
Necesita uv y una instalación de Mplus. La versión demo también funciona.
Claude Code
claude mcp add mplus -- uvx --from git+https://github.com/Ian3738/mplus-mcp mplus-mcpClaude Desktop
Añada a 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"]
}
}
}Si el cliente no encuentra uvx, indique la ruta absoluta (which uvx).
Desde un clon
git clone https://github.com/Ian3738/mplus-mcp
cd mplus-mcp
uv sync
claude mcp add mplus -- "$(pwd)/run-server.sh"run-server.sh existe para dos situaciones que un simple uv run no maneja:
clientes gráficos que se inician sin uv en el PATH, y clones dentro de iCloud
Drive, donde el entorno virtual debe vivir fuera de la carpeta sincronizada.
Configuración
Variable | Por defecto | Propósito |
| primer ejecutable encontrado (ver abajo) | Ruta al ejecutable de Mplus. Ajústela para preferir una copia con licencia sobre la demo. |
|
| Dónde se ejecutan los trabajos cuando no se indica una carpeta |
Se buscan automáticamente: mplus / mpdemo en el PATH, /Applications/Mplus/mplus,
/Applications/MplusDemo/mpdemo, /usr/local/bin/mplus, /opt/mplus/mplus,
C:\Program Files\Mplus\Mplus.exe.
Leer archivos .sav requiere un paquete adicional: añada --extra spss a uv sync, o
use uvx --from "git+https://github.com/Ian3738/mplus-mcp[spss]" mplus-mcp.
Verifique la configuración pidiendo al modelo que llame a mplus_status.
Cómo transcurre una sesión
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)Notas sobre el propio Mplus
Los archivos de datos se resuelven en relación con la carpeta donde se ejecuta el archivo de entrada, por lo que el servidor siempre se ejecuta con el directorio de trabajo establecido en la carpeta del
.inpy se refiere a los datos por su nombre de archivo simple. Eso es lo que hace que los nombres de carpeta con espacios funcionen.Las líneas de entrada están limitadas a 90 caracteres;
run_syntaxpliega las más largas.Los nombres de variables están limitados a 8 caracteres;
data_preparelos renombra y lo informa.Una ejecución que falla aún escribe un
.out, por lo que el error se analiza y se devuelve con las causas conocidas adjuntas cuando corresponda.
Licencia
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