MCP, MCP server
io.github.annibale-x/mcp-memento
Intelligent memory management for MCP clients with confidence tracking, relationship mapping, and knowledge quality maintenance.
Compatibility: Not stated.
Grade B
Minor issues only, no Medium or High. Worth a quick look at the findings below before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
SECRETS_PATH_DOTENV PERMISSION_SHELL_DECLARED INSTALL_DOCUMENTED_INSTALLER OBFUSCATION_FILE_OVER_READ_CAP
Why this grade
- SECRETS_PATH_DOTENV Low
Mentions a .env file.
integrations/zed/stub/src/main.rs, line 449
.env("PYTHONUNBUFFERED", "1"); - PERMISSION_SHELL_DECLARED Note
Runs shell commands, and the manifest or description says so.
integrations/zed/bootstrap/mcp_memento_bootstrap.py, line 243
result = subprocess.run( - INSTALL_DOCUMENTED_INSTALLER Note
Documentation shows an installer that pipes a download into a shell.
docs/dev/README.md, line 118
| Rust (via rustup) | Zed extension development | `curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \| sh` | - OBFUSCATION_FILE_OVER_READ_CAP Note
A file was over the read cap and was not fully read.
integrations/zed/stub/bin/memento-stub-aarch64-apple-darwin, line 1
����
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Note
requests shell access. The manifest names this permission.
PERMISSION_SHELL_DECLARED
integrations/zed/bootstrap/mcp_memento_bootstrap.py, line 243
result = subprocess.run(
integrations/zed/bootstrap/mcp_memento_bootstrap.py, line 282
def _launch_real_server() -> subprocess.Popen:
integrations/zed/bootstrap/mcp_memento_bootstrap.py, line 291
return subprocess.Popen(
Show more
integrations/zed/bootstrap/mcp_memento_bootstrap.py, line 301
real_proc: subprocess.Popen,
scripts/robot.py, line 225
result = subprocess.run(
scripts/robot.py, line 625
result = subprocess.run(
src/memento/utils/project_detection.py, line 67
git_check = subprocess.run(
src/memento/utils/project_detection.py, line 79
repo_root = subprocess.run(
Install and update
Note
README documents an installer that pipes a download into a shell.
INSTALL_DOCUMENTED_INSTALLER
docs/dev/README.md, line 118
| Rust (via rustup) | Zed extension development | `curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \| sh` |
Network
Pass
No network call found.
Secrets
Concern
reads a credential or environment file.
SECRETS_PATH_DOTENV
integrations/zed/stub/src/main.rs, line 449
.env("PYTHONUNBUFFERED", "1");
integrations/zed/stub/src/main.rs, line 748
.env("PYTHONUNBUFFERED", "1")
.gitignore, line 13
.venv/
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Note
a file was over the read cap and was not fully read.
OBFUSCATION_FILE_OVER_READ_CAP
integrations/zed/stub/bin/memento-stub-aarch64-apple-darwin, line 1
����
integrations/zed/stub/bin/memento-stub-aarch64-unknown-linux-gnu, line 1
ELF � x� @ �
integrations/zed/stub/bin/memento-stub-x86_64-apple-darwin, line 1
���� � � � H __PAGEZERO � __TEXT � � __te
Show more
integrations/zed/stub/bin/memento-stub-x86_64-unknown-linux-gnu, line 1
ELF >