MCP, MCP server
cueprecise
cueprecise, an MCP server listed in the PlugVet directory.
Compatibility: Not stated.
Grade C
One Medium finding. Read the report before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
NETWORK_HOST_FROM_INPUT
Why this grade
- NETWORK_HOST_FROM_INPUT Medium
A file takes a URL or endpoint as input and has no fixed host list.
src/fetch_youtube.py, line 160
def fetch(url: str, output: Path, *, langs: list[str] | None = None,
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
src/audio.py, line 43
result = subprocess.run(command, check=True, capture_output=True, text=True)
src/audio.py, line 112
subprocess.run(command, check=True)
src/chapters.py, line 92
result = subprocess.run(
Show more
src/configuration.py, line 529
return subprocess.run([executable, *arguments], capture_output=True,
src/fetch_youtube.py, line 95
result = subprocess.run(command, capture_output=True, text=True)
src/installer_support.py, line 114
result = subprocess.run(
src/installer_support.py, line 130
result = subprocess.run(
src/pipeline.py, line 222
shutil.rmtree(staging, ignore_errors=True)
src/pipeline.py, line 225
result = subprocess.run(
src/pipeline.py, line 242
shutil.rmtree(staging, ignore_errors=True)
src/pipeline.py, line 408
shutil.rmtree(staging, ignore_errors=True)
src/pipeline.py, line 474
shutil.rmtree(staging, ignore_errors=True)
src/pipeline.py, line 541
shutil.rmtree(raw / "frames", ignore_errors=True)
src/pipeline.py, line 1183
shutil.rmtree(folder, ignore_errors=True)
src/pipeline.py, line 1601
shutil.rmtree(target)
Install and update
Concern
dependencies are not pinned.
INSTALL_UNPINNED
requirements.txt, line 11
yt-dlp>=2025.1.15 # 오디오·영상·자막·메타데이터 취득
Network
Serious
accepts a host from input, with no fixed list in this file.
NETWORK_HOST_FROM_INPUT
src/fetch_youtube.py, line 160
def fetch(url: str, output: Path, *, langs: list[str] | None = None,
src/fetch_youtube.py, line 192
result = fetch(args.url, args.output, langs=langs)
src/pipeline.py, line 564
fetch_youtube.fetch(url, captions,
Show more
src/viewer.py, line 52
with urllib.request.urlopen(
src/viewer.py, line 1192
const res = await fetch("/api/subtitle?v=" + encodeURIComponent(VIDEO_ID) + "&lang=ko");
DECISIONS/claude.md, line 989
(`fetch(..., langs=["ja"])`, CLI `--sub-langs`).
Secrets
Note
reads an environment variable.
SECRETS_ENV_READ
src/cueprecise_cli.py, line 103
"protected": bool(saved_key and not os.environ.get("GEMINI_API_KEY"))},
src/cueprecise_cli.py, line 134
return os.environ.get("GEMINI_API_KEY")
src/cueprecise_cli.py, line 273
if not os.environ.get("GEMINI_API_KEY"):
Show more
src/pipeline.py, line 1411
resolved_api_key = api_key or os.environ.get("GEMINI_API_KEY")
src/pipeline.py, line 1671
key = os.environ.get("GEMINI_API_KEY")
src/transcribe.py, line 259
provider_key = api_key or os.environ.get("GEMINI_API_KEY")
src/usage.py, line 233
api_key = os.environ.get("GEMINI_API_KEY")
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
tests/fixtures/jcBDSLSeud4.gemini-auto.json, line 1
{
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 de9ec857220c. can delete files. dependencies are not pinned. accepts a host from input, with no fixed list in this file. reads an environment variable. a file was over the read cap and was not fully read.
Date and source
Date checked:
github.com
Commit graded: de9ec857220cb037c7a72aa57c105c87d3289469
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.