MCP.Market

Envspeak MCP server

by Patrizzos·io.github.Patrizzos/envspeak·v0.1.0

MCP server and CLI that resolves config/env-var cascade across .env, docker-compose, and Kubernetes

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

full report

Adoption
New

0 stars49 downloads/wk

Reviews

Write one

Nobody has reviewed Envspeak yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Envspeak tools (5)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • config_manifest

    Compressed, project-wide summary of every config variable found — sources, domains, and risk hotspots (likely secrets in tracked files, variables read in code with no source). Load once per session instead of repeated resolve_variable calls.

  • diff_environments

    Resolves every variable under two different environment/service/workload selectors and reports what differs between them.

  • impact_preview

    Predicts which environments/services/workloads are actually affected if a variable's value in one file is changed (or removed) — including which contexts are shielded by a higher-precedence source.

  • resolve_variable

    Resolves what a config/env variable actually evaluates to across dotenv, docker-compose, and Kubernetes sources, and which source wins.

  • trace_variable

    Lists every place a variable is defined or read across dotenv, compose, k8s, and code, and what wins in each discovered environment/service/workload context.

Public scan report

scanner v0.1.10 · 2026-10-30 · same rubric, same numbers if you re-run it

no findings
  • Code scan16 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 64 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 88/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Envspeak compares

Against every graded Developer tools MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
88/100
higher than 75% of 1,119 Developer tools servers
Tools
5
the typical Developer tools server has 7
Tools that change things
0%
typical: 5%. Fewer write tools means less an agent can break
Downloads a week
49
more than 37% of 436 Developer tools servers with a package

What its tools let an agent do: 5 read

Install Envspeak in Claude Code, Cursor or VS Code

Runs npx -y @patrizzos/envspeak on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add envspeak -- npx -y @patrizzos/envspeak
Add to Cursor

What the publisher says

From the Envspeak repository's README, as published. We do not edit it. Read it on GitHub

EnvSpeak

MCP server and CLI that resolves config/env-var cascade across .env files, Docker Compose, and Kubernetes — tells AI agents (and you) what a variable actually evaluates to at runtime, and why.

Same problem shape as CSS cascade — several sources, non-obvious precedence rules, and a value that "wins" only because of where it's defined — applied to application configuration instead of stylesheets. A sibling project to stylesafe and stylespeak, which do the same thing for CSS.

The problem

A real app's config comes from .env, .env.local, .env.production, docker-compose.yml (environment: vs env_file:), Kubernetes ConfigMap/Secret objects, and hard-coded fallbacks in code — five-plus layers, each with its own precedence rules that don't compose the way you'd guess. The best-known gotcha: a plain .env.local overrides .env.production unless you also have a .env.production.local — because "local" outranks "environment-specific" in the conventional dotenv cascade. An agent editing config has no way to know what a variable actually resolves to, or what breaks if it changes one layer.

Tools

  • resolvevariable — what does DATABASEURL actually evaluate to, and which file wins?
  • tracevariable** — every place this variable is set, across every domain and environment.
  • impactpreview** — if I change this value in this file, what actually changes downstream — and what's shielded by something higher-precedence?
  • configmanifest** — a compressed, whole-project summary: every variable, its sources, and risk hotspots (secrets sitting in a tracked file, variables read in code with no fallback and no source anywhere).
  • diffenvironments** — resolve every variable under two environments/services/workloads and see what's actually different between them.

Install

npm install -g @patrizzos/envspeak

As an MCP server

{
  "mcpServers": {
    "envspeak": {
      "command": "envspeak"
    }
  }
}

As a CLI

envspeak resolve DATABASE_URL --environment production
envspeak trace LOG_LEVEL
envspeak impact --file .env --variable LOG_LEVEL --newValue debug
envspeak manifest
envspeak diff --a '{"nodeEnv":"development"}' --b '{"nodeEnv":"production"}'

If --files is omitted, envspeak auto-discovers .env*, Compose, and Kubernetes manifest files under --projectRoot (default: current directory). Pass --files a,b,c to scope it explicitly — recommended for MCP calls, so the agent controls exactly what's read.

Precedence conventions encoded

dotenv (Next.js/Vite-style, the de facto standard): process.env (shell) > .env.[env].local > .env.local > .env.[env] > .env > code fallback (process.env.X || 'default'). Note .env.local outranks .env.[env] — the gotcha above.

Docker Compose: docker compose run -e (CLI) > environment: > env_file: (last file in the list wins on conflicts) > Dockerfile ENV (not analyzed).

Kubernetes: inline env: always overrides envFrom: (bulk ConfigMap/Secret import; last entry in the list wins among those). Env values are frozen at pod start — editing a referenced ConfigMap/Secret does not reach a running pod without a restart or rollout. impact_preview flags this.

Every result includes a confidence level and a caveat string, because a shell-exported or CLI-passed override is always possible and never visible to static analysis — envspeak says so explicitly rather than pretending certainty it doesn't have.

Security

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Envspeak: common questions

Is Envspeak MCP server safe?
Yes, by our scan: it is graded A (88/100). Read the Envspeak safety report
How do I install Envspeak?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Envspeak need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Envspeak maintained?
The last commit was 69 days ago (2026-08-27). The latest release is v0.1.0.
What can I use instead of Envspeak?
Servers from other publishers that do the same job: Unraid RMCP MCP server, Docker MCP Server and Gk CLI MCP server.
How does Envspeak compare with other Developer tools MCP servers?
safety score 88/100 (higher than 75% of 1,119 Developer tools servers); tools 5 (the typical Developer tools server has 7); tools that change things 0% (typical: 5%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Envspeak

Same job from other publishers: the closest match first, then the best rated.

  • Unraid RMCP
    Rust MCP server and CLI for Unraid GraphQL operations across NAS, Docker, VM, and storage workflows.
    C
  • Docker MCP Server
    Manage Docker (containers, images, Compose, Swarm, registries) via the Docker SDK and CLI.
    A
  • Gk CLI
    The GitKraken MCP Server for managing repos, PRs, issues across GitHub, GitLab, Bitbucket and more.
    B
  • Containerization Assist
    TypeScript MCP server for AI-powered containerization workflows with Docker and Kubernetes support
    A
  • Nora
    Operate self-hosted OpenClaw and Hermes agent fleets on Docker or Kubernetes from MCP clients.
    B

More from Patrizzos →