Psychometrics MCP
Psychometrics MCP is a local-first, measurement-aware MCP server for reproducible statistical and psychometric analysis with constrained, non-arbitrary tools.
Check whether local Python and the fixed R/eRm Rasch engine are available.
Audit response data for dimensions, missingness, categories, ranges, and zero-variance items.
Compute classical test theory item analysis: item summaries, item-rest correlations, raw alpha, and SEM.
Generate descriptive statistics with sample flow, missingness, quartiles, and robust boundaries.
Compute Pearson or Spearman correlation matrices with pairwise/listwise deletion and pair-specific n.
Fit numeric ordinary least squares regression with classical inference, fit, sample flow, and influence diagnostics.
Run confirmatory factor analysis with fixed lavaan CFA ML/MLR estimation.
Perform seeded Horn-style parallel analysis for factor retention evidence.
Fit exploratory factor analysis with fixed MINRES/ML extraction and oblimin/varimax/no rotation.
Build purpose- and design-aware psychometric analysis plans.
Fit a fixed dichotomous Rasch model using eRm::RM with CML estimation.
All tools use strict input schemas and fixed R scripts; no arbitrary R or shell code is accepted.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Psychometrics MCPRun item analysis and a Rasch model on my response data, then summarize the results."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Psychometrics MCP
Psychometrics MCP is a local-first, measurement-aware MCP server for reproducible statistical and psychometric analysis. It is designed to help an AI host use constrained analytical tools without exposing arbitrary R or shell execution.
The project is an early prototype. Current results require qualified human review and must not be used as automatic evidence of score validity, fairness, or fitness for consequential decisions.
Current tools
Tool | Purpose |
| Check Python and fixed R engine availability |
| Audit dimensions, missingness, categories, ranges, and variance |
| Item summaries, item-rest correlations, raw alpha, and SEM |
| Available-case numeric summaries, quartiles, and missingness |
| Pearson or Spearman matrices with pairwise/listwise deletion and pair-specific n |
| Unsmoothed two-step polychoric matrix for ordered categorical variables |
| Numeric OLS with classical inference, fit, sample flow, and influence diagnostics |
| Continuous-indicator simple-structure CFA with fixed |
| Ordered-indicator simple-structure CFA with fixed |
| Configural, metric, scalar, and strict multi-group CFA comparisons without automatic pass/fail rules |
| Seeded Horn-style common-factor retention evidence with MINRES or ML |
| Seeded permutation PA with polychoric/Pearson, PCA/common-factor, and cutoff sensitivity |
| Fixed-factor continuous EFA with MINRES/ML and oblimin/varimax/no rotation |
| Fixed-factor EFA from an unsmoothed polychoric matrix |
| Build a purpose- and design-aware analysis sequence |
| Fit a fixed dichotomous |
Rasch is the first end-to-end numerical validation slice, not the product boundary. The development plan includes descriptive statistics, correlations, regression, measurement-aware machine learning, factor models, broader IRT/Rasch, DIF and invariance, linking/equating, CAT/MST, G-theory, rater models, DCM, validity evidence, and reproducible reporting.
Related MCP server: R MCP Server
Local installation
Requirements:
Python 3.11+
R with
eRm,lavaan,psych,GPArotation, andjsonlitefor the fixed Rasch, CFA, parallel-analysis, and EFA adapters
python3 -m venv .venv
source .venv/bin/activate
python -m pip install '.[dev]'
psychometrics-mcpThe command starts a stdio MCP server. Configure an MCP host to launch the
absolute path to .venv/bin/psychometrics-mcp.
Docker
docker build -t psychometrics-mcp:local .
docker run --rm -i psychometrics-mcp:localThe server communicates over stdin/stdout, so -i is required. It runs as a
non-root user and does not need a data volume because tools accept structured
inputs. If future file-based tools are enabled, mount only a narrow directory
read-only.
Verification
ruff check .
pytest
pip-audit
python -m buildAll tool results carry schema_version: "1.0". The test suite includes real
eRm, lavaan, and psych integration tests and versioned numerical
regression targets.
Each reference states whether it is independent or engine-based validation. CI
separately validates Python behavior, the R adapters, and the Docker build.
Interpretation and safety boundaries
Tool inputs are strict schemas; unknown fields are rejected.
R-backed tools call fixed scripts and never accept user R or shell code.
Missingness, exclusions, methods, versions, warnings, and sample flow are returned with analytical results.
Reliability is not validity, model fit is not fairness, and prediction is not measurement of a construct.
Local deployment is preferred for item-response and student-level data.
See Architecture, Tool Admission Policy, OLS Regression, Confirmatory Factor Analysis, Measurement Invariance, EFA and Parallel Analysis, Ordinal Correlation and Factor Models, Privacy and Deployment, the Output Contract, and the Development Backlog.
License
MIT
Available Tools
7 toolscheck_computation_capabilitiesA
Report whether local Python and the fixed R/eRm Rasch engine are available.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool checks two distinct capabilities and that it reports availability, which implies a non-mutating read operation. However, it does not describe what happens when capabilities are missing, whether there are side effects, or how detailed the report is.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys exactly what the tool checks. There is no redundant information, filler, or repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter capability check with an output schema available, the description fully answers what the tool does. It is simple enough that no further detail about return values or invocation is required to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the parameter schema is trivially complete and the description does not need to explain parameter meaning. The baseline for zero-parameter tools is 4, and nothing in the description detracts from that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Report') and clearly identifies the two resources being checked: local Python and the fixed R/eRm Rasch engine. This distinguishes the tool from its analysis-focused siblings, which perform data inspection, statistics, or modeling rather than capability checks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance about when to call this tool versus the sibling tools. While it is implicitly a preflight check before using Python-dependent or R/eRm-dependent tools, the description does not state this or list any alternatives or exclusions, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
correlation_matrixA
Compute Pearson or Spearman correlations with explicit missing-data handling.
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses one important behavioral trait: missing-data handling is explicit, which alerts the agent that the tool will not silently drop missing values. However, it does not describe what the tool returns (covered by output schema), how it treats non-numeric data, or any limitations. For a read-only compute operation this is acceptable but sparse.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single ten-word sentence that front-loads the action and resource. Every word adds information: 'Compute' sets the operation, 'Pearson or Spearman' specifies method options, and 'explicit missing-data handling' flags a behavior. There is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich input schema and the presence of an output schema, the description provides enough orientation to know the tool is for correlation computations. But it does not explain when to select pairwise vs listwise deletion, nor does it contrast with descriptive_statistics for univariate analysis. The lack of any annotation means the agent gets no safety or cost context, so a slightly more detailed description would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description maps to two nested parameters: method (Pearson/Spearman) and missing (handling). It adds no detail on the request structure, the expected data shape, or variable_names, leaving that to the schema, which is well-defined with $defs and titles. Since schema prose coverage is 0%, the description only partially compensates for the missing parameter explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with the specific verb 'Compute' and names the exact resource ('Pearson or Spearman correlations'), immediately distinguishing this from sibling tools like descriptive_statistics or ctt_item_analysis. It also highlights a distinctive feature ('explicit missing-data handling'), reinforcing scope. The only minor omission is not explicitly saying the result is a matrix, but the tool name and verb make that clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a use case: when Pearson or Spearman correlations are needed. However, it gives no explicit when-to-use versus alternatives, no exclusions, and no guidance on choosing between pairwise and listwise missing-data handling. It does not reference sibling tools or conditions under which a different analysis tool should be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ctt_item_analysisC
Compute item summaries, item-rest correlations, raw alpha, and SEM with warnings.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does mention 'with warnings,' but gives no detail about what triggers warnings, how missing responses are handled, or what assumptions are checked. The description is too thin to fully describe the tool's runtime behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no wasted words, and the primary action is front-loaded. It is appropriately concise, though it sacrifices useful detail that other dimensions require.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no annotations and zero parameter description coverage, so the description must carry more weight. It omits input-format expectations, warning semantics, and any guidance for choosing this analysis over the sibling tools. With an output schema present, return values may be covered, but the input and decision context are not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no information about the input parameters. It does not explain the expected responses matrix, the optional item_names field, or the format required for correct invocation, so it adds no value beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Compute') and lists concrete outputs: item summaries, item-rest correlations, raw alpha, and SEM. This clearly identifies the tool as a classical test theory item analysis, though it does not explicitly differentiate it from sibling tools like correlation_matrix or rasch_model.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as descriptive_statistics, correlation_matrix, or rasch_model. The intended use is only implied by the tool name and the listed outputs, with no exclusions, prerequisites, or decision context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
descriptive_statisticsB
Summarize numeric variables with sample flow, missingness, and robust boundaries.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It reveals that the tool computes summaries, tracks missingness, and supplies robust boundaries, implying a read-only computation. It does not explicitly state there are no side effects or clarify what 'sample flow' means, but the stated output topics provide some behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with no filler, and the core purpose is front-loaded. The phrasing is efficient, though the terms 'sample flow' and 'robust boundaries' are terse and could be clearer for the target audience.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists, return values need no explanation. The description plus schema gives enough to call the tool with numeric data, but it lacks clarification on ambiguous terms and offers no usage context or example. It is minimally viable but leaves meaningful gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the schema's silence, but it only says 'numeric variables,' which weakly maps to the required 'data' parameter. It does not explain the nested 'values' array shape or the optional 'variable_names' field, leaving the agent to infer parameter semantics from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Summarize') and resource ('numeric variables'), and names the output topics: sample flow, missingness, and robust boundaries. This makes the tool's role clear and distinguishes it from siblings like correlation_matrix or ctt_item_analysis, though the domain jargon 'sample flow' is somewhat ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for descriptively summarizing numeric data, but it gives no explicit when-to-use guidance and does not reference alternatives among the sibling tools. There is clear context, but no exclusions or direct comparison to other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect_response_dataB
Audit response shape, missingness, categories, ranges, and zero-variance items.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose meaningful behavioral scope: it audits shape, missingness, categories, ranges, and zero-variance items. However, it does not describe return behavior, whether it is read-only, or how it handles malformed or unexpected data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence communicates the tool's purpose and audit dimensions with no wasted words. It is appropriately concise and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but the definition still lacks usage context relative to the sibling tools and leaves the optional item_names parameter unexplained. For a tool intended to guide when to run deeper psychometric analyses, more contextual guidance is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it does not explain the meaning or usage of the single required 'data' parameter beyond the schema's structural definition. It also omits the optional 'item_names' field, making the parameter semantics incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Audit') and clearly identifies the resource (response data) and the dimensions it covers (shape, missingness, categories, ranges, zero-variance). This distinguishes it from the analysis-oriented siblings, though it does not explicitly name another tool or contrast itself with descriptive_statistics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is a data-quality inspection/pre-analysis step but provides no explicit guidance on when to use it versus descriptive_statistics, ctt_item_analysis, or the other sibling tools. There are no stated exclusions or routing conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_psychometric_analysisC
Create a measurement-aware analysis sequence from the intended use and design.
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does not state whether the tool only returns a plan, whether it has side effects, or what the 'analysis sequence' output looks like. 'Create' is ambiguous and could imply persistence.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence, front-loading the verb and object. There is no redundancy or filler, making it efficiently scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich request schema and the existence of sibling analysis tools, the description is too abstract to fully guide invocation. It does not clarify the nature of the output plan, the relationship to the sibling tools, or the role of each input. The presence of an output schema helps, but the description remains incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate by describing the request fields. The phrase 'intended use and design' loosely maps to purpose and design parameters but does not explain any specific field, enum, or default. It adds only minimal semantic value over the schema's property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'Create a measurement-aware analysis sequence.' It also identifies the input basis ('intended use and design'). However, it does not explicitly contrast with sibling analysis tools, so an agent may not immediately know this is a planning tool distinct from ctt_item_analysis or rasch_model.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the sibling analysis tools. The description implies planning from design inputs but never states that this should be used before executing analyses, nor mentions any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rasch_modelA
Fit a fixed dichotomous Rasch model with eRm::RM; arbitrary code is never accepted.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that eRm::RM is used and that arbitrary code is rejected, but it does not describe estimation behavior, missing-data handling, or any operational constraints beyond code rejection.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. It clearly states the action, model type, implementation, and a critical constraint without wasting words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is narrow and an output schema exists, so some return-value details are handled elsewhere. Still, the description lacks usage context, parameter clarification, and deeper behavioral details, leaving the agent to infer several things needed for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it does not explain the 'data' parameter, 'responses', or 'item_names'. The word 'dichotomous' hints that responses should be binary, but the meaning and format of parameters are left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Fit'), a specific resource ('fixed dichotomous Rasch model'), and the implementation ('eRm::RM'). This clearly differentiates it from sibling tools like ctt_item_analysis or correlation_matrix.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied by the phrase 'Fit a fixed dichotomous Rasch model', and the explicit rule 'arbitrary code is never accepted' guides input type. However, it does not state when to prefer this tool over alternatives or mention prerequisites such as suitability only for binary response data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
7 tool updates
v0.2.0- First observed
check_computation_capabilities - First observed
correlation_matrix - First observed
ctt_item_analysis - First observed
descriptive_statistics - First observed
inspect_response_data - First observed
plan_psychometric_analysis - First observed
rasch_model
TDQS
The core analysis tools are mostly distinct, but inspect_response_data, descriptive_statistics, and ctt_item_analysis all touch on summarizing data, missingness, and item-level properties. Descriptions help clarify intent, yet an agent could still hesitate between an audit and a general descriptive summary.
Tool names use snake_case throughout and are readable, but they mix verb-led names like inspect_response_data and plan_psychometric_analysis with noun-led names like correlation_matrix and rasch_model. The inconsistency is mild but prevents a clear predictable verb_noun convention.
Seven tools is well-scoped for a psychometrics-focused server covering environment checks, data inspection, descriptive stats, correlations, CTT, planning, and Rasch modeling. Each tool earns its place without bloating the surface.
The server covers a coherent CTT-plus-Rasch workflow from planning through data auditing, descriptives, correlations, item analysis, and model fitting. Minor gaps exist such as no polytomous IRT or visualization tools, but the core measurement workflow is not blocked.
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
The statistical analyst in your AI chat — validated, citable, re-runnable analysis of your data.
Valid and reliable data engineering and statistical analysis without hallucinations.
MCP-native AI evaluation: rubric audits, eval suites, and proof reports for AI/LLM output.
Bounded tools for rendering, extraction, RAG, enrichment, local discovery and review analysis.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to perform statistical process control calculations using validated, deterministic tools such as control charts, capability analysis, and tolerance intervals.3MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to execute R code, create visualizations, analyze data, and manage packages through a local Rscript CLI.MIT
- AlicenseAqualityBmaintenanceDeterministic time-series statistics for AI agents. This MCP server gives any LLM agent unit-tested statistical tools — anomaly detection, changepoint detection, seasonal decomposition, stationarity/trend tests, data-quality audits, baseline forecasts — with schema-validated structured output and no arbitrary code execution.17MIT
- FlicenseNot gradedqualityCmaintenanceProvides MCP-compatible tools for data analysis, including file reading, Python/SQL execution, and hypothesis testing. Enables autonomous data analysis agents to interact with a sandboxed environment.1-
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/huacheng1985/psychometrics-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server