Grade a URL as an attacker and a customer would see it; scan a repo; check Supabase, Stripe, Vercel.
Connect Runs on your machine
claude mcp add mcp -e SUPABASE_URL=<SUPABASE_URL> -e SUPABASE_SERVICE_KEY=<SUPABASE_SERVICE_KEY> -e SUPABASE_MGMT_TOKEN=<SUPABASE_MGMT_TOKEN> -e SUPABASE_PROJECT_REF=<SUPABASE_PROJECT_REF> -e STRIPE_SECRET_KEY=<STRIPE_SECRET_KEY> -e VERCEL_TOKEN=<VERCEL_TOKEN> -e VERCEL_PROJECT_ID=<VERCEL_PROJECT_ID> -e SECUREALY_VERCEL_DECRYPT=<SECUREALY_VERCEL_DECRYPT> -e SECUREALY_SUPABASE_HOST_OVERRIDE=<SECUREALY_SUPABASE_HOST_OVERRIDE> -e SECUREALY_SCAN_ROOTS=<SECUREALY_SCAN_ROOTS> -e SECUREALY_NO_HISTORY=<SECUREALY_NO_HISTORY> -e SECUREALY_TELEMETRY=<SECUREALY_TELEMETRY> -- npx -y [email protected]
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SUPABASE_URL": "<SUPABASE_URL>",
"SUPABASE_SERVICE_KEY": "<SUPABASE_SERVICE_KEY>",
"SUPABASE_MGMT_TOKEN": "<SUPABASE_MGMT_TOKEN>",
"SUPABASE_PROJECT_REF": "<SUPABASE_PROJECT_REF>",
"STRIPE_SECRET_KEY": "<STRIPE_SECRET_KEY>",
"VERCEL_TOKEN": "<VERCEL_TOKEN>",
"VERCEL_PROJECT_ID": "<VERCEL_PROJECT_ID>",
"SECUREALY_VERCEL_DECRYPT": "<SECUREALY_VERCEL_DECRYPT>",
"SECUREALY_SUPABASE_HOST_OVERRIDE": "<SECUREALY_SUPABASE_HOST_OVERRIDE>",
"SECUREALY_SCAN_ROOTS": "<SECUREALY_SCAN_ROOTS>",
"SECUREALY_NO_HISTORY": "<SECUREALY_NO_HISTORY>",
"SECUREALY_TELEMETRY": "<SECUREALY_TELEMETRY>"
}
}
}
}
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SUPABASE_URL": "<SUPABASE_URL>",
"SUPABASE_SERVICE_KEY": "<SUPABASE_SERVICE_KEY>",
"SUPABASE_MGMT_TOKEN": "<SUPABASE_MGMT_TOKEN>",
"SUPABASE_PROJECT_REF": "<SUPABASE_PROJECT_REF>",
"STRIPE_SECRET_KEY": "<STRIPE_SECRET_KEY>",
"VERCEL_TOKEN": "<VERCEL_TOKEN>",
"VERCEL_PROJECT_ID": "<VERCEL_PROJECT_ID>",
"SECUREALY_VERCEL_DECRYPT": "<SECUREALY_VERCEL_DECRYPT>",
"SECUREALY_SUPABASE_HOST_OVERRIDE": "<SECUREALY_SUPABASE_HOST_OVERRIDE>",
"SECUREALY_SCAN_ROOTS": "<SECUREALY_SCAN_ROOTS>",
"SECUREALY_NO_HISTORY": "<SECUREALY_NO_HISTORY>",
"SECUREALY_TELEMETRY": "<SECUREALY_TELEMETRY>"
}
}
}
}
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SUPABASE_URL": "<SUPABASE_URL>",
"SUPABASE_SERVICE_KEY": "<SUPABASE_SERVICE_KEY>",
"SUPABASE_MGMT_TOKEN": "<SUPABASE_MGMT_TOKEN>",
"SUPABASE_PROJECT_REF": "<SUPABASE_PROJECT_REF>",
"STRIPE_SECRET_KEY": "<STRIPE_SECRET_KEY>",
"VERCEL_TOKEN": "<VERCEL_TOKEN>",
"VERCEL_PROJECT_ID": "<VERCEL_PROJECT_ID>",
"SECUREALY_VERCEL_DECRYPT": "<SECUREALY_VERCEL_DECRYPT>",
"SECUREALY_SUPABASE_HOST_OVERRIDE": "<SECUREALY_SUPABASE_HOST_OVERRIDE>",
"SECUREALY_SCAN_ROOTS": "<SECUREALY_SCAN_ROOTS>",
"SECUREALY_NO_HISTORY": "<SECUREALY_NO_HISTORY>",
"SECUREALY_TELEMETRY": "<SECUREALY_TELEMETRY>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
SUPABASE_URLOptional | Optional. Your Supabase project URL, read by check_rls. Sent only to that project. |
SUPABASE_SERVICE_KEYOptional, secret | Optional. Service role key for check_rls. Sent only to your Supabase project, never printed. |
SUPABASE_MGMT_TOKENOptional, secret | Optional. Supabase management token for check_rls and the auth config check. Sent only to the Supabase management API. |
SUPABASE_PROJECT_REFOptional | Optional. Supabase project ref, used with SUPABASE_MGMT_TOKEN. |
STRIPE_SECRET_KEYOptional, secret | Optional. Stripe secret key for check_stripe. Sent only to api.stripe.com, never printed. |
VERCEL_TOKENOptional, secret | Optional. Project-scoped Vercel token for check_vercel_env. Sent only to api.vercel.com, never printed. |
VERCEL_PROJECT_IDOptional | Optional. Vercel project id for check_vercel_env. |
SECUREALY_VERCEL_DECRYPTOptional | Optional. Set to 1 to let check_vercel_env fetch decrypted variable values from api.vercel.com for the trailing-newline and live-key checks. Without it only names and targets are read and those checks are reported as skipped. |
SECUREALY_SUPABASE_HOST_OVERRIDEOptional | Optional. Set to 1 to let check_rls send the service key to a self-hosted Supabase URL. Without it the key is sent only to an https URL on a Supabase-hosted domain. |
SECUREALY_SCAN_ROOTSOptional | Optional. Folders, separated by the OS path delimiter, that scan_repo may read in addition to the server's working directory. Anything outside is refused. |
SECUREALY_NO_HISTORYOptional | Optional. Set to 1 to stop the server appending each run (grade, score, counts, failing check ids; never evidence) to .securealy/history.json in its working directory. |
SECUREALY_TELEMETRYOptional | Optional, off by default. Set to 1 to send an anonymous aggregate of each run (command, grade, counts, stack kind, failing check ids; no URL, host or evidence) to securealy.com. |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 14 Oct 2026 |
| Last updated | 14 Oct 2026 |
| Registry name | com.securealy/mcp |
More databases servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
