Statistical Testing MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | TCP port used by the Streamable HTTP entry point (HTTP mode only). | 8000 |
| STAT_MCP_SQLITE_PATH | Yes | Internal SQLite path; required for both stdio and HTTP modes. | |
| STAT_MCP_HARD_ROW_LIMIT | No | Absolute maximum rows retained by an extraction. | 10000 |
| STAT_MCP_CONNECTION_NAME | No | Safe public label returned to MCP clients. | railway_demo |
| STAT_MCP_DEFAULT_ROW_LIMIT | No | Limit used when a tool request omits max_rows. | 1000 |
| STAT_MCP_HTTP_BEARER_TOKEN | No | Secret shared bearer token for HTTP mode; at least 32 visible ASCII characters. Not required for stdio mode. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_tablesA | List the tables and views available through the configured SQLite database. Use this read-only tool to discover relation names before profiling or testing. It accepts no arguments and never returns the database path or connection credentials. It does not extract data, so row-limit and null-handling behavior do not apply. It cannot list columns or execute SQL. |
| profile_tableA | Profile one table using deterministic, rule-based heuristics. Provide a conservative table identifier and an optional positive maximum row count. The server selects only that table's columns, orders rows deterministically, and clamps extraction to the configured hard limit. It reports whether first-N limiting truncated the table. SQL and sampling cannot be provided. Nulls remain excluded from summaries and are counted for every column. Suggested roles are advisory and use database/pandas type, primary-key metadata, cardinality, uniqueness, and null counts; no LLM is called. Examples are capped and suppressed for identifier or secret-like columns, but this tool is not a comprehensive PII detector. |
| run_testA | Run one approved statistical test on a deterministic bounded table extract. Use Welch |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: listing tables, profiling a table, and running a statistical test. No overlap or ambiguity.
All tool names follow a consistent verb_noun pattern in snake_case: list_tables, profile_table, run_test.
3 tools is a reasonable number for a focused statistical testing server, though slightly minimal. No unnecessary tools.
Covers table discovery, profiling, and two statistical tests, but lacks broader test selection (e.g., ANOVA, chi-squared) and column metadata retrieval.