MCP, MCP server
Blockbench Mcp Plugin
Adds MCP server to Blockbench
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 141ef78fa59e.
INSTALL_UNPINNED NETWORK_NO_FIXED_HOST SECRETS_PATH_DOTENV PERMISSION_SHELL_DECLARED INSTALL_DOCUMENTED_INSTALLER SECRETS_ENV_READ OBFUSCATION_FILE_OVER_READ_CAP OBFUSCATION_FILE_CAP_REACHED
Why this grade
- INSTALL_UNPINNED Low
Dependencies use a range or git URL with no lockfile.
.agents/skills/bun-development/SKILL.md, line 28
curl -fsSL https://bun.sh/install | bash - NETWORK_NO_FIXED_HOST Low
Makes a network call whose host is not written as a fixed address.
.agents/skills/bun-development/SKILL.md, line 287
fetch(request) { - SECRETS_PATH_DOTENV Low
Mentions a .env file.
.agents/skills/bun-development/SKILL.md, line 238
// .env file is loaded automatically! - PERMISSION_SHELL_DECLARED Note
Runs shell commands, and the manifest or description says so.
.agents/skills/typescript-expert/scripts/ts_diagnostic.py, line 16
result = subprocess.run(cmd, shell=True, capture_output=True, text=True) - INSTALL_DOCUMENTED_INSTALLER Note
Documentation shows an installer that pipes a download into a shell.
.agents/skills/bun-development/SKILL.md, line 28
curl -fsSL https://bun.sh/install | bash - SECRETS_ENV_READ Note
Reads an environment variable whose name contains KEY, SECRET, TOKEN, PASSWORD or CREDENTIAL.
.agents/skills/mcp-builder/reference/node_mcp_server.md, line 707
if (!process.env.EXAMPLE_API_KEY) { - OBFUSCATION_FILE_OVER_READ_CAP Note
A file was over the read cap and was not fully read.
docs/api.json, line 1
{ - OBFUSCATION_FILE_CAP_REACHED Note
The 400 file cap was reached before every file was read.
docs/api.json, 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
.agents/skills/typescript-expert/scripts/ts_diagnostic.py, line 16
result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
prompts/blockbench_code_eval_safety.md, line 13
child_process.spawn() // undefined
prompts/blockbench_code_eval_safety.md, line 67
child_process.spawn('command', ['args']);
Install and update
Concern
dependencies are not pinned. The docs document an installer that pipes a download into a shell.
INSTALL_UNPINNED INSTALL_DOCUMENTED_INSTALLER
.agents/skills/bun-development/SKILL.md, line 28
curl -fsSL https://bun.sh/install | bash
.agents/skills/bun-development/SKILL.md, line 586
curl -fsSL https://bun.sh/install | bash
package.json, line 42
zod
Network
Concern
can reach a host that is not written as a fixed address.
NETWORK_NO_FIXED_HOST
.agents/skills/bun-development/SKILL.md, line 287
fetch(request) {
.agents/skills/bun-development/SKILL.md, line 318
fetch(req, server) {
.agents/skills/bun-development/SKILL.md, line 648
fetch(req) {
Show more
.agents/skills/mcp-builder/reference/node_mcp_server.md, line 474
const response = await axios.get(`${API_URL}/resource/${resourceId}`);
.agents/skills/mcp-builder/reference/node_mcp_server.md, line 480
return axios.get(`${API_URL}/resource/${resourceId}`)
.agents/skills/mcp-builder/reference/python_mcp_server.md, line 260
response = requests.get(f"{API_URL}/resource/{resource_id}") # Blocks
.agents/skills/zod/references/parse-never-trust-json.md, line 23
const response = await fetch('/api/user')
.agents/skills/zod/references/parse-never-trust-json.md, line 57
const response = await fetch('/api/user')
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
.agents/skills/mcp-builder/reference/node_mcp_server.md, line 707
if (!process.env.EXAMPLE_API_KEY) {
.agents/skills/mcp-builder/reference/node_mcp_server.md, line 719
if (!process.env.EXAMPLE_API_KEY) {
.agents/skills/bun-development/SKILL.md, line 238
// .env file is loaded automatically!
Show more
.agents/skills/bun-development/SKILL.md, line 250
bun --env-file=.env.production run index.ts
benchmarks/cli-track.test.ts, line 143
const missing = await client.call(guidanceTool, { path: "../.env" });
benchmarks/harness.test.ts, line 394
'{"action":"read_context","path":"../../.env"}',
.gitignore, line 1
.env
benchmarks/.env.example, line 1
# Copy to benchmarks/.env (git-ignored) or set in your shell. Never commit real values.
benchmarks/.gitignore, line 1
.env
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. the file cap was reached before every file was read.
OBFUSCATION_FILE_OVER_READ_CAP OBFUSCATION_FILE_CAP_REACHED
docs/api.json, line 1
{
docs/index.html, line 1
<!DOCTYPE html>
server/tools/animation/blockbench-5-2.test.ts, line 1
import { beforeAll, beforeEach, describe, expect, test } from "bun:test";
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 141ef78fa59e. requests shell access. The manifest names this permission. dependencies are not pinned. can reach a host that is not written as a fixed address. reads a credential or environment file. a file was over the read cap and was not fully read. the file cap was reached before every file was read.
Date and source
Date checked:
github.com
Commit graded: 141ef78fa59eb697895ab73d4757d874ab8a2711
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.