MCP, MCP server
Agentic Developer Mcp
This project wraps OpenAI's Codex CLI as an MCP (Model Context Protocol) server, making it accessible through the TeaBranch/open-responses-server middleware.
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.
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).
Dockerfile, line 9
&& curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
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
src/mcp_server/server.py, line 44
subprocess.check_call(["rm", "-rf", temp_dir])
src/mcp_server/server.py, line 49
subprocess.check_call(["git", "clone", "--filter=blob:none", "--sparse", repository, temp_dir])
src/mcp_server/server.py, line 50
subprocess.check_call(["git", "-C", temp_dir, "sparse-checkout", "set", folder.lstrip('/')])
Show more
src/mcp_server/server.py, line 53
subprocess.check_call(["git", "clone", repository, temp_dir])
src/mcp_server/server.py, line 69
latest_commit = subprocess.check_output(["git", "-C", work_dir, "rev-parse", "HEAD"], text=True).strip()
src/mcp_server/server.py, line 127
# Use subprocess.run with Docker to run codex with timeout
src/mcp_server/server.py, line 128
result = subprocess.run(
src/mcp_server/server.py, line 153
git_check = subprocess.run(
Install and update
Serious
install fetches a script from the network.
INSTALL_REMOTE_SCRIPT
Dockerfile, line 9
&& curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
Dockerfile.cli, line 9
&& curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
Dockerfile.codex, line 21
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash \
Network
Pass
No network call found.
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
src/mcp_server/server.py, line 85
openai_api_key = os.environ.get("OPENAI_API_KEY", "")
src/mcp_server/server.py, line 88
git_pat_key = os.environ.get("GIT_PAT_KEY", "")
src/mcp_server/server.py, line 92
# Try reading from .env file in project root
Show more
src/mcp_server/server.py, line 93
env_file = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), ".env")
.gitignore, line 130
# Environments
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-06-29T01:36:28+03:00
Note
Hygiene check of commit d777a0baf51e. requests shell access. The manifest names this permission. install fetches a script from the network. reads a credential or environment file. the latest commit is more than 365 days old.
Date and source
Date checked:
github.com
Commit graded: d777a0baf51ebf981fd5a6a5ba3e9f3f12ae1157
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.