Static security scanner for malicious natural-language instructions and permission mismatches in MCP tool metadata.
This is a static analysis tool (scanner), not an MCP server. The repository contains sample vulnerable and safe MCP servers for testing purposes, but does NOT itself expose MCP tools. The two tools listed (project_file_reader, safe_project_helper) are demo implementations in samples/, not registered MCP tools. No MCP server implementation, transport, or tool registration visible. The actual scanner is a CLI tool (mcp-toolpoison-scanner) that analyzes OTHER servers' metadata and code.
Reads a project file selected by the user.
Helps with project tasks.
Repository is a static analysis scanner, not an MCP server. No MCP tool definitions, transport, or server implementation present.
Sample tools lack input parameter descriptions. 'path' and 'command' parameters have null descriptions, violating pattern:tool-description requirement that every parameter must have a non-empty description.
Tool names are not action-verb prefixed. 'project_file_reader' should be 'read_project_file'; 'safe_project_helper' is generic and ambiguous (does not convey what action it performs).
No output schemas documented for either tool. LLMs cannot infer what fields or structure to expect from responses.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 25 | 2026-07-28+ | v2 |
safe_project_helper executes arbitrary shell commands without validation or sanitization, creating command injection vulnerability. No error handling or permission gates present.