MCP, MCP server
Chemdraw Skill
Chemdraw Skill, 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.
Rescanned at commit de4dc3311314, unchanged since the check below.
PERMISSION_DELETE_FILES SECRETS_PATH_DOTENV OBFUSCATION_ENCODED_BLOB
Why this grade
- PERMISSION_DELETE_FILES Low
Contains a call that can delete files.
scripts/install.py, line 103
out = subprocess.run([*command, '-c', code], capture_output=True, text=True, timeout=60) - SECRETS_PATH_DOTENV Low
Mentions a .env file.
.gitignore, line 12
.env - OBFUSCATION_ENCODED_BLOB Low
Contains a long base64 shaped string in a file that should be readable.
assets/readme/hero.svg, line 58
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATMAAAE1CAYAAACLAQdDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAB2BSURBVHhe7Z09rDXJUYYnJHBAhp0RWYRIThw6
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/install.py, line 103
out = subprocess.run([*command, '-c', code], capture_output=True, text=True, timeout=60)
scripts/install.py, line 184
shutil.rmtree(target)
scripts/install.py, line 191
shutil.rmtree(staging, ignore_errors=True)
Show more
scripts/install.py, line 200
subprocess.run([*plan['base_python'].split(' '), '-m', 'venv', str(venv)], check=True,
scripts/install.py, line 205
subprocess.run(command, check=True, stdout=sys.stderr)
skill/chemdraw/scripts/cdx.py, line 47
probe = subprocess.run([str(python), '-c', 'import cdxml_toolkit.mcp_runtime'],
skill/chemdraw/scripts/cdx.py, line 110
raise SystemExit(subprocess.call([str(python), str(Path(__file__).resolve()), *argv], env=env))
skill/chemdraw/scripts/cdx.py, line 278
proc = subprocess.run([sys.executable, '-m', 'cdxml_toolkit.chemdraw.chemscript_bridge', 'info', ns.source],
skill/chemdraw/scripts/cdx.py, line 367
return subprocess.call([sys.executable, *ns.rest], env=_chemscript_env())
skill/chemdraw/scripts/install_runtime.py, line 42
return subprocess.run([sys.executable, '-m', 'pip', 'install', selected]).returncode
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
.gitignore, line 11
env/
.gitignore, line 12
.env
.gitignore, line 14
!.env.example
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
assets/readme/hero.svg, line 58
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATMAAAE1CAYAAACLAQdDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAB2BSURBVHhe7Z09rDXJUYYnJHBAhp0RWYRIThw6
assets/readme/synthesis-101-112/figure.cdxml, line 43
MacPrintInfo="0003000001200120000000000B6608A0FF84FF880BE309180367052703FC0002000001200120000000000B6608A0000100000064000000010001010100000001270F0001000100000000000000000000000000
assets/readme/synthesis-113-122/115.cdxml, line 43
MacPrintInfo="0003000001200120000000000B6608A0FF84FF880BE309180367052703FC0002000001200120000000000B6608A0000100000064000000010001010100000001270F0001000100000000000000000000000000
Show more
assets/readme/synthesis-113-122/116.cdxml, line 43
MacPrintInfo="0003000001200120000000000B6608A0FF84FF880BE309180367052703FC0002000001200120000000000B6608A0000100000064000000010001010100000001270F0001000100000000000000000000000000
assets/readme/synthesis-113-122/117.cdxml, line 43
MacPrintInfo="0003000001200120000000000B6608A0FF84FF880BE309180367052703FC0002000001200120000000000B6608A0000100000064000000010001010100000001270F0001000100000000000000000000000000
assets/readme/synthesis-113-122/118.cdxml, line 43
MacPrintInfo="0003000001200120000000000B6608A0FF84FF880BE309180367052703FC0002000001200120000000000B6608A0000100000064000000010001010100000001270F0001000100000000000000000000000000
assets/readme/synthesis-113-122/119.cdxml, line 43
MacPrintInfo="0003000001200120000000000B6608A0FF84FF880BE309180367052703FC0002000001200120000000000B6608A0000100000064000000010001010100000001270F0001000100000000000000000000000000
assets/readme/synthesis-113-122/120.cdxml, line 43
MacPrintInfo="0003000001200120000000000B6608A0FF84FF880BE309180367052703FC0002000001200120000000000B6608A0000100000064000000010001010100000001270F0001000100000000000000000000000000
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 de4dc3311314. 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: de4dc3311314d21c4857c7d3b96a34c3498ba8e9
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.