Grades are a hygiene check, not a security guarantee.

MCP, MCP server

Mcp Github Project Manager

Mcp Github Project Manager, an MCP server listed in the PlugVet directory.

Compatibility: Not stated.

Grade C

One Medium finding. Read the report before installing.

Graded by PlugVetRubric v2

Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.

INSTALL_REMOTE_SCRIPT

Why this grade

  • INSTALL_REMOTE_SCRIPT Medium

    Fetches a script from the network and runs it (a pipe to a shell, or an install hook with a URL).

    package.json, line 95 prepare

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/infrastructure/events/EventStore.ts, line 443

    await fs.unlink(filepath);

    src/infrastructure/persistence/FilePersistenceAdapter.ts, line 247

    await fs.unlink(this.lockFile);

    src/infrastructure/persistence/FilePersistenceAdapter.ts, line 315

    await fs.unlink(tempFile);

    Show more

    src/infrastructure/persistence/FilePersistenceAdapter.ts, line 413

    await fs.unlink(filePath);

    src/infrastructure/persistence/FilePersistenceAdapter.ts, line 436

    await fs.unlink(filePath);

  • Install and update

    Serious

    install fetches a script from the network.

    INSTALL_REMOTE_SCRIPT

    package.json, line 95

    prepare

    .beads/README.md, line 64

    curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash

  • Network

    Pass

    No network call found.

  • Secrets

    Concern

    reads a credential or environment file.

    SECRETS_ENV_READ SECRETS_PATH_DOTENV

    examples/basic/create-simple-project.ts, line 12

    * 1. Set environment variables (see .env.example)

    examples/basic/create-simple-project.ts, line 37

    process.env.GITHUB_TOKEN ?? ""

    examples/basic/plan-sprint.ts, line 13

    * 1. Set environment variables (see .env.example)

    Show more

    examples/basic/plan-sprint.ts, line 39

    process.env.GITHUB_TOKEN ?? ""

    examples/basic/track-progress.ts, line 13

    * 1. Set environment variables (see .env.example)

    examples/basic/track-progress.ts, line 39

    process.env.GITHUB_TOKEN ?? ""

    examples/integration/nodejs-client.js, line 33

    GITHUB_TOKEN: process.env.GITHUB_TOKEN,

    examples/integration/nodejs-client.js, line 104

    if (!process.env.GITHUB_TOKEN) {

    scripts/demo-test-client.sh, line 65

    print_color $YELLOW "Or create a .env file in the project root."

    scripts/mcp-test-client.js, line 36

    githubToken: process.env.GITHUB_TOKEN,

    scripts/test-mcp-simple.js, line 17

    githubToken: process.env.GITHUB_TOKEN || "test-token",

    scripts/test-mcp.sh, line 65

    print_color $YELLOW "\nOr create a .env file in the project root with:"

    scripts/test-mcp.sh, line 73

    # Function to load .env file if it exists

    scripts/test-mcp.sh, line 75

    local env_file="$PROJECT_ROOT/.env"

    scripts/test-mcp.sh, line 77

    print_color $CYAN "📄 Loading environment variables from .env file..."

    src/env.ts, line 186

    ? process.env.GITHUB_TOKEN || "test-token"

  • Agent instructions

    Pass

    No instruction to ignore earlier instructions or to hide a step.

  • Obfuscation

    Note

    the file cap was reached before every file was read.

    OBFUSCATION_FILE_CAP_REACHED

    src/services/validation/ContextQualityValidator.ts, line 1

    import type { AITask } from "../../domain/ai-types";

  • 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 8f127b583da2. can delete files. install fetches a script from the network. reads a credential or environment file. the file cap was reached before every file was read.

Date and source

Date checked:

View source

github.com

Commit graded: 8f127b583da2cceddbfdabbfc439630f5d30f7d2

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.

Read how this letter is chosen