mcp-builder
Audited by Gen Agent Trust Hub on Feb 12, 2026
================================================================================
š“ VERDICT: HIGH
This skill presents a HIGH risk due to the potential for arbitrary command execution and the use of unverified external dependencies. The evaluation script allows the user to specify a command to run the MCP server, which can be exploited to execute malicious code. Additionally, the skill fetches documentation and installs packages from sources not explicitly listed as trusted, posing a supply chain risk.
Total Findings: 5
š“ HIGH Findings: ⢠Arbitrary Command Execution
- Line 63 (scripts/connections.py): The
stdio_clientfunction directly executes a command (self.command) with arguments (self.args) and environment variables (self.env). This is used byscripts/evaluation.pywherecommandandargsare taken directly from command-line arguments, allowing for arbitrary command execution on the host system if a malicious command is provided by the user running the evaluation script.
š” MEDIUM Findings: ⢠Unverifiable External Downloads (Documentation)
- Line 42 (SKILL.md): The skill instructs the LLM to
WebFetchdocumentation fromhttps://modelcontextprotocol.io/llms-full.txt. This is a network request to a domain (modelcontextprotocol.io) not on the trusted list. While fetching documentation, it introduces a dependency on an unverified external source. ⢠Unverifiable External Downloads (Documentation) - Line 50 (SKILL.md): The skill instructs the LLM to
WebFetchdocumentation fromhttps://raw.githubusercontent.com/modelcontextprotocol/python-sdk/main/README.md. This fetches content fromraw.githubusercontent.com(a whitelisted domain) but from themodelcontextprotocolorganization, which is not on the trusted GitHub organizations list. This is an unverified external dependency. ⢠Unverifiable External Downloads (Documentation) - Line 54 (SKILL.md): Similar to the above,
WebFetchfromhttps://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.mdis an unverified external dependency. ⢠Unverifiable External Dependencies (Packages) - Line 10 (scripts/requirements.txt): The
scripts/requirements.txtfile listsmcp>=1.1.0as a dependency. Themcppackage is not associated with a trusted organization, posing a supply chain risk upon installation. Similar unverified package installations are mentioned inreference/evaluation.md,reference/node_mcp_server.md, andreference/python_mcp_server.md.
šµ LOW Findings: ⢠Indirect Prompt Injection Risk
- Line 109 (scripts/evaluation.py): The
scripts/evaluation.pyscript passes LLM-generatedtool_inputdirectly toconnection.call_tool. If the LLM is compromised or given malicious instructions, it could crafttool_inputto perform malicious actions via the MCP server's tools. This is an inherent risk when processing LLM-generated content. ⢠Trusted External Dependency - Line 9 (scripts/requirements.txt): The
scripts/requirements.txtfile listsanthropic>=0.39.0as a dependency. Anthropic is a trusted organization. This is noted as an external dependency but downgraded due to its trusted source.
================================================================================
- AI detected serious security threats