Dredd MCP
Server Details
Pre-flight verdict on MCP servers: known-bad identity, CVEs, dependency tree, tool drift. Signed.
- Status
- Healthy
- Uptime
- 99.8% over 75 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
- Repository
- pduggusa/dredd-mcp
- GitHub Stars
- 0
- Server Listing
- Dredd
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 1 tool
There is only one tool, so there is no possibility of misselection or overlap with a sibling tool. Its purpose (pre-flight security verdict for an MCP server invocation) is stated unambiguously and its return contract is spelled out.
check_mcp_server follows a clean verb_noun snake_case pattern. With a single tool there is no convention mixing, and the name is self-describing.
One tool is thin for a general-purpose server, though it is defensible for a narrowly scoped security-gate service. The surface offers no batch or follow-up operations, so the set feels minimal even for its purpose.
The core operation (verdict + severity + evidence + dependency-graph summary + signed response) is fully covered for a pre-flight check. Minor gaps exist around remediation guidance or batch checks, but agents can work around them.
Available Tools
1 toolcheck_mcp_serverCheck an MCP serverARead-onlyInspect
Pre-flight security verdict for an MCP server invocation. Judges BOTH server-level reputation AND the server's dependency graph (npm/pypi) against the DugganUSA threat-intel corpus (1.13M+ IOCs, Shai-Hulud + typosquat + LOLBin families). Returns BLOCK / ADVISORY / REVIEW / ALLOW with severity, evidence, dep-graph summary, and HMAC-signed response. REVIEW means we hold NO RECORD of this server -- not that it is safe. A brand-new attacker-published server also looks like this, so REVIEW calls for a look, not a pass. ALLOW is only returned when we actually resolved the server and scanned its dependency graph; known_to_us and dep_graph.scanned confirm it. Suited to a pre-flight check before a tool on another MCP server is used, especially one from outside the official MCP Registry.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | No | Optional name of the specific tool being invoked | |
| server | Yes | REQUIRED. The server to judge: its exact MCP Registry name (io.github.owner/server-name, optionally @version). A bare name (server-name) is judged as typed, never mapped to a registry server, and the matching full names come back in input.did_you_mean. Also resolved, only when the identity is provable: a registry URL (https://registry.modelcontextprotocol.io/v0/servers/<name>) and a GitHub repo ("owner/repo" or https://github.com/owner/repo) published by that owner as exactly one registry server. Package names (npm/PyPI), images and Smithery ids are recorded but judged as given (usually REVIEW): their name does not prove which code runs. Refused: commands, shell metacharacters, non-ASCII, local paths, endpoint URLs. No substring or fuzzy matching: anything we cannot resolve to exactly one server returns REVIEW, never a guess. | |
| version | No | Optional version of the MCP server (semver). A version inside `server` (name@1.2.3) is used when this is empty. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already covering read-only and open-world behavior, the description adds substantial context: it enumerates the four verdicts and explains the critical REVIEW ambiguity (no record is not a pass) and the ALLOW precondition (resolved server plus scanned dependency graph). It also mentions severity, evidence, dependency-graph summary, and HMAC-signed response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose and verdict semantics. It is somewhat long, but the additional sentences about REVIEW and ALLOW are essential to prevent dangerous misinterpretation, so nearly all content earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the return-value burden and does so effectively by explaining every verdict, the evidence fields, the dependency-graph summary, and the signed response. An agent has enough information to call and interpret the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the server, tool, and version parameters in detail. The description does not add parameter syntax or format details beyond what the schema provides, which is the expected baseline when the schema is complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: a pre-flight security verdict for an MCP server invocation. It precisely defines what is judged (server-level reputation plus dependency graph) and what is returned, so an agent knows exactly what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly recommends use as a pre-flight check before invoking a tool on another MCP server, especially one outside the official registry. It gives clear context but does not name exclusions or alternatives, and there are no sibling tools to differentiate against.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
check_mcp_server1 field changed- changed
Input schema / properties / server / descriptionPrevious value: -"REQUIRED. The server to judge: its exact MCP Registry name (io.github.owner/server-name, optionally @version) or that name's exact final segment (server-name). Also resolved, only when the identity is provable: a registry URL (https://registry.modelcontextprotocol.io/v0/servers/<name>) and a GitHub repo (\"owner/repo\" or https://github.com/owner/repo) published by that owner as exactly one registry server. Package names (npm/PyPI), images and Smithery ids are recorded but judged as given (usually REVIEW): their name does not prove which code runs. Refused: commands, shell metacharacters, non-ASCII, local paths, endpoint URLs. No substring or fuzzy matching: anything we cannot resolve to exactly one server returns REVIEW, never a guess."New value: +"REQUIRED. The server to judge: its exact MCP Registry name (io.github.owner/server-name, optionally @version). A bare name (server-name) is judged as typed, never mapped to a registry server, and the matching full names come back in input.did_you_mean. Also resolved, only when the identity is provable: a registry URL (https://registry.modelcontextprotocol.io/v0/servers/<name>) and a GitHub repo (\"owner/repo\" or https://github.com/owner/repo) published by that owner as exactly one registry server. Package names (npm/PyPI), images and Smithery ids are recorded but judged as given (usually REVIEW): their name does not prove which code runs. Refused: commands, shell metacharacters, non-ASCII, local paths, endpoint URLs. No substring or fuzzy matching: anything we cannot resolve to exactly one server returns REVIEW, never a guess."
1 tool update
- Changed
check_mcp_server3 fields changed- changed
Input schema / additionalPropertiesPrevious value: -falseNew value: +true - changed
Input schema / properties / server / descriptionPrevious value: -"REQUIRED. Exact MCP Registry name (e.g. io.github.owner/server-name), or its exact final segment (server-name). No substring or fuzzy matching: a name we cannot resolve to exactly one server returns REVIEW, never a guess."New value: +"REQUIRED. The server to judge: its exact MCP Registry name (io.github.owner/server-name, optionally @version) or that name's exact final segment (server-name). Also resolved, only when the identity is provable: a registry URL (https://registry.modelcontextprotocol.io/v0/servers/<name>) and a GitHub repo (\"owner/repo\" or https://github.com/owner/repo) published by that owner as exactly one registry server. Package names (npm/PyPI), images and Smithery ids are recorded but judged as given (usually REVIEW): their name does not prove which code runs. Refused: commands, shell metacharacters, non-ASCII, local paths, endpoint URLs. No substring or fuzzy matching: anything we cannot resolve to exactly one server returns REVIEW, never a guess." - changed
Input schema / properties / version / descriptionPrevious value: -"Optional version of the MCP server (semver)"New value: +"Optional version of the MCP server (semver). A version inside `server` (name@1.2.3) is used when this is empty."
1 tool update
- Changed
check_mcp_server2 fields changed- changed
Input schema / properties / server / descriptionPrevious value: -"MCP server name (e.g. io.github.foo/bar) or substring"New value: +"REQUIRED. Exact MCP Registry name (e.g. io.github.owner/server-name), or its exact final segment (server-name). No substring or fuzzy matching: a name we cannot resolve to exactly one server returns REVIEW, never a guess." - added
Input schema / properties / server / minLengthAdded value: +1
1 tool update
- First observed
check_mcp_server
Related MCP Connectors
Scan any MCP server for tool-poisoning, security, auth & license. Trust score before install.
Security research: MCP registries verify identity, not tool behavior. See gtfo.dev.
Observed facts on public MCP servers: protocol checks, tool changes, signed evidence. No verdicts.
Vet any MCP server before you depend on it. Stamp: PASS, REVIEW, or BLOCK.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn archived, unsafe MCP server with critical security vulnerabilities, classified as a pump and dump operation. Do not use in production.5 npm2ISC
- AlicenseAqualityCmaintenanceTrust-scan gate for MCP servers: evidence-backed verdicts before you install.615 PyPIMIT
- FlicenseNot gradedqualityDmaintenanceA governed MCP server exposing 37 risk-checked tools with signed Ed25519 receipts on a Bitcoin-anchored ledger, failing closed if governance or receipt writing fails.-
- AlicenseAqualityAmaintenanceSecurity for the MCP servers you use: detects tool poisoning, rug pulls, shadowing, secrets and supply-chain risk (OWASP MCP Top 10), with runtime guards and approved-server policy. Runs locally.17111 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.