A side-by-side look at the Redash MCP and StackQL MCP Server MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Redash MCP for databases work as a local process; choose StackQL MCP Server for databases as a local process. You can also run both side by side in one mcpServers block.
REDASH_URL, REDASH_API_KEY, REDASH_SAFETY_MODE, REDASH_SAFETY_DISABLE_PII, REDASH_SAFETY_DISABLE_COST, REDASH_AUTO_LIMIT, REDASH_MCP_CACHE_TTL, REDASH_MCP_CACHE_MAX_MB.describe_method, list_methods, list_providers.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Databases | Databases |
| Quality signal | 53/100 · Good | 69/100 · Great |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | API key required | Not declared |
| Pricing | BYOK (pay the provider) | Not declared |
| Required env vars | REDASH_URLREDASH_API_KEYREDASH_SAFETY_MODEREDASH_SAFETY_DISABLE_PIIREDASH_SAFETY_DISABLE_COSTREDASH_AUTO_LIMITREDASH_MCP_CACHE_TTLREDASH_MCP_CACHE_MAX_MB | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | 1 | 1,067 |
| Directory activity | 2 views 0 installs 0 upvotes | 2 views 0 installs 0 upvotes |
| Tools | Not listed | 15 |
| Full listing | View Redash MCP | View StackQL MCP Server |
No tool names declared yet. Check the project README from the listing page.
describe_methodFull I/O contract for one method: every input with its param_type (input_required params become exact-match WHERE predicates; input_optional ones may be added) and every output field, which are the columns a SELECT or RETURNING can reference. Call it after list_methods and before the first query against a method; there is no resource-level equivalent because each method returns its own shape. Requires provider, service, resource, method.list_methodsAccess methods (HTTP operations) for a resource with their SQL verb and required params. Pick the method whose verb matches the intent and whose required params you can supply, then describe_method it. Call when composing SQL from scratch against an unfamiliar resource; not needed when executing a vetted query library template. Requires provider, service, resource.list_providersAvailable cloud/SaaS providers (top of the hierarchy). No inputs.list_registryProviders (and their versions) available in the configured registry. Distinct from list_providers, which lists only providers already pulled. Optional provider arg lists versions for that provider.list_resourcesResources under a provider.service. Requires provider and service.list_servicesServices under a provider. Requires provider.pull_providerInstall a single provider from the registry into the local approot cache. Requires provider; version is optional (latest published is pulled when empty). Writes only local cache state; no cloud control/data plane effect.query_library_getRetrieve a query library entry by id. Without params: returns the raw template, param declarations and notes (adapt from it when no exact match exists). With params: the server validates values and returns rendered SQL plus which tool to execute it with (run_select_query or run_mutation_query). Read-only, no credentials.query_library_searchSearch the curated StackQL query library by natural-language intent. Returns ranked template ids. Consult before composing SQL from scratch; follow with query_library_get, which validates params and surfaces any the index omits. Read-only, no credentials.reload_credentialsLive-reload provider credentials: re-sources the server's configured env file into the process environment, invalidates cached auth contexts, and reports resolution status for every installed provider (optional provider arg filters the report; changed field flags values that differ from before). Never returns secret values. Credentials resolve automatically at query time - never call this at session start or before queries. Call only after a query fails with a credential resolution error (fix the env file first, then reload, then retry) or when the user says credentials have been rotated or changed. If the report shows changed: false after a failure, the file was not updated - ask the user rather than retrying.run_lifecycle_operationExecute a stackql EXEC lifecycle operation (eg EXEC aws.ec2.instances.start_instances ...). Real cloud side effects. Discover available operations and required params via list_methods and describe_method. Returns {messages, timestamp}. Gated by server mode.run_mutation_queryExecute INSERT/UPDATE/REPLACE/DELETE against the provider. Real side effects. Returns {messages, timestamp}. Gated by server mode. Consult query_library_search for a vetted template before composing SQL from scratch; when the SQL came from a library entry, pass its id as source.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"seob717-redash-mcp": {
"command": "npx",
"args": [
"-y",
"redash-mcp"
],
"env": {
"REDASH_URL": "YOUR_REDASH_URL_HERE",
"REDASH_API_KEY": "YOUR_REDASH_API_KEY_HERE",
"REDASH_SAFETY_MODE": "YOUR_REDASH_SAFETY_MODE_HERE",
"REDASH_SAFETY_DISABLE_PII": "YOUR_REDASH_SAFETY_DISABLE_PII_HERE",
"REDASH_SAFETY_DISABLE_COST": "YOUR_REDASH_SAFETY_DISABLE_COST_HERE",
"REDASH_AUTO_LIMIT": "YOUR_REDASH_AUTO_LIMIT_HERE",
"REDASH_MCP_CACHE_TTL": "YOUR_REDASH_MCP_CACHE_TTL_HERE",
"REDASH_MCP_CACHE_MAX_MB": "YOUR_REDASH_MCP_CACHE_MAX_MB_HERE"
}
}
}
}
{
"mcpServers": {
"stackql-mcp-server": {
"command": "npx",
"args": [
"-y",
"@stackql/mcp-server"
]
}
}
}