Redash Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Redash Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP Server for Redash — execute SQL queries, explore database schemas, and get results as JSON or CSV.
npx -y @arkty/redash-mcp.mcp.json){
"mcpServers": {
"redash": {
"command": "npx",
"args": ["-y", "@arkty/redash-mcp"],
"env": {
"REDASH_URL": "https://your-redash.example.com",
"REDASH_API_KEY": "your-api-key",
"REDASH_DEFAULT_DATA_SOURCE_ID": "1"
}
}
}
}| Variable | Required | Default | Description |
|---|---|---|---|
REDASH_URL | Yes | — | Redash instance URL |
REDASH_API_KEY | Yes | — | User API key (from Redash profile settings) |
REDASH_DEFAULT_DATA_SOURCE_ID | No | — | Default data source ID |
REDASH_DEFAULT_TABLE | No | — | Default table name (shown in tool description) |
REDASH_TIMEOUT | No | 30000 | Request timeout in ms |
REDASH_MAX_ROWS | No | 500 | Max rows in JSON response |
REDASH_POLL_INTERVAL | No | 1000 | Job polling interval in ms |
REDASH_MAX_POLL_ATTEMPTS | No | 120 | Max poll attempts before timeout |
REDASH_OUTPUT_DIR | No | . | Directory for CSV file output |
REDASH_EXTRA_HEADERS | No | — | Extra HTTP headers (JSON or key=value;key2=value2) |
execute_adhoc_queryExecute SQL directly against a data source. No query object is created in Redash. Destructive SQL is blocked.
Parameters: query, data_source_id?, format? ("json" | "csv")
list_data_sourcesList all available data sources with IDs, names, and types.
get_data_source_schemaGet full database schema (all tables and columns) for a data source.
Parameters: data_source_id
get_table_infoGet column names and types for a specific table.
Parameters: data_source_id, table_name
search_schemaSearch tables and columns by name pattern (case-insensitive).
Parameters: data_source_id, search
SELECT REPLACE(...) is blocked because REPLACE is a keyword). This is a safety net, not a bulletproof solution.MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.