MCP server for reading and writing .env variables (email/SMTP and custom keys)
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 32
filesystem 9
- fs autogrammar-nlp2env-66212f8/src/nlp2env/crypto.py :7
from pathlib import Path - fs autogrammar-nlp2env-66212f8/src/nlp2env/env_file.py :7
import shutil - fs autogrammar-nlp2env-66212f8/src/nlp2env/toon_scenarios.py :11
from pathlib import Path - fs autogrammar-nlp2env-66212f8/src/nlp2env_mcp/server.py :7
from pathlib import Path - fs autogrammar-nlp2env-66212f8/src/uri2env/materialize.py :6
import shutil - fs (weak) autogrammar-nlp2env-66212f8/tests/test_env_file.py :1
from pathlib import Path - fs (weak) autogrammar-nlp2env-66212f8/tests/test_mcp_tools.py :2
from pathlib import Path - fs (weak) autogrammar-nlp2env-66212f8/tests/test_toon_scenarios.py :1
from pathlib import Path - fs (weak) autogrammar-nlp2env-66212f8/tests/test_uri2env.py :1
from pathlib import Path
network 1
- net autogrammar-nlp2env-66212f8/src/uri2env/uri.py :5
from urllib.parse import quote, unquote, urlparse
secrets 2
- secrets autogrammar-nlp2env-66212f8/src/nlp2env/crypto.py :26
env_key = os.getenv("NLP2ENV_MASTER_KEY", "").strip() - secrets (weak) autogrammar-nlp2env-66212f8/tests/test_crypto.py :65
if os.getenv("NLP2ENV_MASTER_KEY"):
declared dependencies 8
- mcp@>=1.0
- cryptography@>=42.0
- pyyaml@>=6.0
- nlp2uri@>=0.4.12
- pytest@>=8.0
- goal@>=2.1.0
- costs@>=0.1.20
- pfix@>=0.1.60