github Python re-analysis due

semcod/nlp2env

github

MCP server for reading and writing .env variables (email/SMTP and custom keys)

maintainer
semcod
licence
Apache-2.0
first seen
2026-06-28
last seen
2026-07-08
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

code evidence vHEAD · github-tarball
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