Grades are a hygiene check, not a security guarantee.

MCP, MCP server

Gpt Image 1 Mcp

Gpt Image 1 Mcp, an MCP server listed in the PlugVet directory.

Compatibility: Not stated.

Grade C

One Medium finding. Read the findings before installing.

Graded by PlugVetRubric v2

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

Rescanned at commit f209eb6cae66, unchanged since the check below.

INSTALL_LIFECYCLE_HOOK

Why this grade

  • INSTALL_LIFECYCLE_HOOK Medium

    A package install hook (preinstall, install, postinstall or prepare) runs a script.

    package.json, line 23 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/index.ts, line 546

    fs.unlinkSync(tempResponseFile);

    src/index.ts, line 559

    try { fs.unlinkSync(imageFile); } catch (e) { /* ignore errors */ }

    src/index.ts, line 565

    try { fs.unlinkSync(maskFile); } catch (e) { /* ignore errors */ }

  • Install and update

    Concern

    runs a script at install time. The docs document an installer that pipes a download into a shell.

    INSTALL_LIFECYCLE_HOOK INSTALL_DOCUMENTED_INSTALLER

    package.json, line 23

    prepare

    .docs/llms-full.txt, line 5636

    curl -LsSf https://astral.sh/uv/install.sh | sh

  • Network

    Concern

    can reach a host that is not written as a fixed address. can reach api.openai.com. The description does not name that host. can reach api.weather.com. The description does not name that host.

    NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST

    src/index.ts, line 457

    // Use a direct curl command to call the OpenAI API

    src/index.ts, line 463

    // Build the curl command

    src/index.ts, line 464

    let curlCommand = `curl -s -X POST "https://api.openai.com/v1/images/edits" -H "Authorization: Bearer ${process.env.OPENAI_API_KEY}"`;

    Show more

    src/index.ts, line 492

    // Execute the curl command

    src/index.ts, line 493

    // Use execSync to run the curl command

    src/index.ts, line 496

    console.error(`Executing curl command to edit image...`);

    src/index.ts, line 500

    console.error(`Error executing curl command: ${error.message}`);

    src/index.ts, line 717

    // Handle curl errors

  • Secrets

    Concern

    reads a credential or environment file.

    SECRETS_ENV_READ SECRETS_PATH_DOTENV

    src/index.ts, line 17

    const OPENAI_API_KEY = process.env.OPENAI_API_KEY;

    src/index.ts, line 464

    let curlCommand = `curl -s -X POST "https://api.openai.com/v1/images/edits" -H "Authorization: Bearer ${process.env.OPENAI_API_KEY}"`;

    .docs/llms-full.txt, line 3267

    * Always use absolute paths in your configuration and `.env` files to ensure reliable operation

    Show more

    .docs/llms-full.txt, line 4004

    Create a `.env` file to store it:

    .docs/llms-full.txt, line 4007

    # Create .env file

    .docs/llms-full.txt, line 4008

    touch .env

    .docs/llms-full.txt, line 4011

    Add your key to the `.env` file:

    .docs/llms-full.txt, line 4017

    Add `.env` to your `.gitignore`:

    .docs/llms-full.txt, line 4020

    echo ".env" >> .gitignore

    .docs/llms-full.txt, line 4044

    load_dotenv() # load environment variables from .env

  • Agent instructions

    Pass

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

  • Obfuscation

    Pass

    No encoded or minified payload found.

  • Licence

    Pass

    A licence file is present (LICENSE).

  • Maintainer activity

    Note

    the latest commit is more than 365 days old.

    MAINTAINER_STALE

    No file path was stored.

    2025-05-07T02:42:41-04:00

Note

Hygiene check of commit f209eb6cae66. can delete files. runs a script at install time. The docs document an installer that pipes a download into a shell. can reach a host that is not written as a fixed address. can reach api.openai.com. The description does not name that host. can reach api.weather.com. The description does not name that host. reads a credential or environment file. the latest commit is more than 365 days old.

Date and source

Date checked:

View source

github.com

Commit graded: f209eb6cae6619d6a22977037635bd73d6dc14da

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