MCP, MCP server
Nvidia Nim Mcp
Nvidia Nim Mcp, an MCP server listed in the PlugVet directory.
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.
PERMISSION_DELETE_FILES SECRETS_PATH_DOTENV OBFUSCATION_ENCODED_BLOB
Why this grade
- PERMISSION_DELETE_FILES Low
Contains a call that can delete files.
scripts/demo-kayit.js, line 46
fs.unlinkSync(yatay); - SECRETS_PATH_DOTENV Low
Mentions a .env file.
nvidia_image.py, line 89
snapshot ignores key rotation entirely, and a `.env` written after the - OBFUSCATION_ENCODED_BLOB Low
Contains a long base64 shaped string in a file that should be readable.
uv.lock, line 1
version = 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
Concern
can delete files.
PERMISSION_DELETE_FILES
scripts/demo-kayit.js, line 46
fs.unlinkSync(yatay);
scripts/demo-kayit.js, line 50
fs.unlinkSync(dikey);
scripts/demo-uret.py, line 72
done = subprocess.run(
Show more
scripts/demo-uret.py, line 87
return subprocess.run(["git", "-C", str(ROOT), *args], capture_output=True, encoding="utf-8").stdout.strip()
scripts/demo-uret.py, line 194
subprocess.run(["node", str(recorder), str(out)], check=True)
scripts/demo-uret.py, line 209
done = subprocess.run(command, env=env, capture_output=True, encoding="utf-8", errors="replace")
scripts/demo-uret.py, line 212
shutil.rmtree(cache, ignore_errors=True)
scripts/demo-uret.py, line 229
version = subprocess.run(["nvidia-nim-mcp", "--version"], capture_output=True, encoding="utf-8").stdout.strip()
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Pass
No network call found.
Secrets
Concern
reads a credential or environment file.
SECRETS_PATH_DOTENV
nvidia_image.py, line 89
snapshot ignores key rotation entirely, and a `.env` written after the
nvidia_image.py, line 91
None - an emptied-out .env value means "no key", not "the empty key".
nvidia_image.py, line 233
# automatically if its API key isn't set in .env yet - paste a key in and it
Show more
nvidia_image.py, line 585
(not an error) if its API key isn't set in .env."""
nvidia_image.py, line 625
"or in a .env file next to nvidia_image.py."
nvidia_image.py, line 781
whichever is configured in .env) if both NVIDIA vision models fail.
nvidia_image.py, line 948
request_error = f"{NVIDIA_API_KEY_ENV} not set in .env - NVIDIA tier skipped"
nvidia_image.py, line 1196
Keys, all optional, read from the environment on every call (a .env file next
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Concern
contains an encoded blob in a file that should be readable.
OBFUSCATION_ENCODED_BLOB
uv.lock, line 1
version = 1
docs/demo/demo.html, line 1
<!doctype html><html lang="en"><meta charset="utf-8"><title>nvidia-nim-mcp demo</title>
assets/banner.svg, line 8
src: url("data:font/woff2;base64,d09GMgABAAAAAHrIABMAAAABMsAAAHpaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoE4G4caHIGacgZgP1NUQVSBICceAIUiL0wRCAqB3DiBrC4LhhYAMIGcXgE2AiQDjBoEIAWHRgejDAwHW1A
Show more
assets/fallback-chain.svg, line 8
src: url("data:font/woff2;base64,d09GMgABAAAAAHrIABMAAAABMsAAAHpaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoE4G4caHIGacgZgP1NUQVSBICceAIUiL0wRCAqB3DiBrC4LhhYAMIGcXgE2AiQDjBoEIAWHRgejDAwHW1A
assets/tools-grid.svg, line 8
src: url("data:font/woff2;base64,d09GMgABAAAAAHrIABMAAAABMsAAAHpaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoE4G4caHIGacgZgP1NUQVSBICceAIUiL0wRCAqB3DiBrC4LhhYAMIGcXgE2AiQDjBoEIAWHRgejDAwHW1A
docs/demo/demo.html, line 3
@font-face{font-family:JB;font-weight:400;src:url(data:font/ttf;base64,AAEAAAAQAQAABAAAR0RFRmTuZOoAAAJYAAABckdQT1NNk7vRAAAejAAADPxHU1VCZhSk1QAAbVgAAFR+T1MvMhDxBoEAAAH4AAAAYFNUQVTmX
docs/demo/demo.html, line 4
@font-face{font-family:JB;font-weight:700;src:url(data:font/ttf;base64,AAEAAAAQAQAABAAAR0RFRmTuZOoAAAJEAAABckdQT1NPacQ3AAAeZAAADQhHU1VCZhSk1QAAbTwAAFR+T1MvMhIdBmEAAAHkAAAAYFNUQVTrN
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit e8d83d327a1a. can delete files. reads a credential or environment file. contains an encoded blob in a file that should be readable.
Date and source
Date checked:
github.com
Commit graded: e8d83d327a1a48b764aae85aedd5753cd2b26f20
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.