CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
pduggusa avatar

Dredd MCP

pduggusa/dredd-mcp
HTTPregistry active
Summary

A preflight security layer that checks MCP servers before your agent invokes their tools. Dredd queries its threat intelligence backend to flag compromised dependencies, tool surface drift, remote URL changes, and permission escalation. It returns BLOCK, ADVISORY, or ALLOW verdicts in under 200ms, each HMAC-signed. You call check_mcp_server with a server name, optional version, and optional tool name before execution. Useful if you're consuming third-party MCP servers and want a second opinion on whether their dependency tree or runtime behavior has shifted since you last vetted them. Fails open by design so it won't brick your workflow if the backend is unreachable.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →

Dredd MCP — Pre-Flight Security for the MCP Ecosystem

"Jeevesus saves. Dredd judges."

Dredd MCP is a pre-invocation security check for the Model Context Protocol ecosystem. Before your agent calls a tool on any other MCP server, Dredd renders a verdict: BLOCK, ADVISORY, or ALLOW. Every verdict is HMAC-signed and cites the IOC or behavioral signal that drove the decision.

The MCP ecosystem has had no defender. Three PyPI ML packages were compromised in eight days during late April 2026. Twenty-plus MCP-named GitHub repositories were caught serving SmartLoader malware in the wild. The official MCP Registry was clean of those when we measured — but the typosquat surface is wide open.

Dredd is the layer that catches the next compromise before the malicious tool gets called.


What's New — Dependency-Graph Checking (Shai-Hulud class)

Dredd no longer stops at the named server. It walks the transitive dependency graph.

The Shai-Hulud worm taught the ecosystem the hard lesson: the malicious code is rarely in the package you installed — it's three levels down, in a transitive dependency that got its publish token stolen. A check that only vets the server you named is blind to exactly the attack that's been hitting npm and PyPI.

So every preflight now resolves the target server's full npm/pypi dependency graph and joins every transitive package against our continuously updated IOC corpus — including the OSV malicious-package feeds for npm and PyPI. If a known-malicious package is buried anywhere in the tree, Dredd blocks the call before the tool runs.

The verdict is signed (HMAC-SHA256) and now carries a dep_graph field telling you whether transitive supply-chain risk was actually evaluated for that target:

{
  "verdict": "BLOCK",
  "severity": "critical",
  "dep_graph": { "evaluated": true, "packages_checked": 247, "malicious_transitive": 1 },
  "signature": "sha256=..."
}

If the server doesn't expose a resolvable manifest, dep_graph.evaluated is false and Dredd drops to the advisory tier — it tells you it couldn't see the tree rather than pretending it's clean.


What Dredd Checks

Every preflight call evaluates these signals:

  1. Compromised dependency — including transitive (Shai-Hulud class). The target server's package manifest is parsed, its full npm/pypi dependency graph is resolved, and every package — direct and transitive — is joined against our continuously updated IOC corpus (Socket, Aikido, GitGuardian, ReversingLabs, Phylum, StepSecurity, Wiz, plus OSV malicious-package feeds for npm and PyPI). If the server, or anything it pulls in transitively, pins lightning==2.6.2 or any other known-compromised version, the call is blocked. The dep_graph field on the verdict reports whether the transitive tree was evaluated.
  2. Tool surface drift. The list of tools the server exposes today versus the snapshot the user originally approved. New tools that appeared since the last review trigger an advisory. Mid-session rugpull is the threat model.
  3. Remote URL drift. The server's runtime endpoint compared against the URL it published in the registry. A server quietly calling out to a different host than the one you signed up for is a hijack signature.
  4. Permission escalation. A server requesting write or exec permissions it did not have last week.

The verdict comes back signed in under 200 ms (Cloudflare-edge cached, 5-minute TTL). The hook fails open by default — if our endpoint is ever down, Dredd does not brick your tooling.


Install — Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "dredd": {
      "url": "https://analytics.dugganusa.com/api/v1/dredd/mcp"
    }
  }
}

Restart Claude Desktop. You'll see Dredd available with one tool: check_mcp_server.

Install — Cursor

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "dredd": {
      "url": "https://analytics.dugganusa.com/api/v1/dredd/mcp"
    }
  }
}

Test from terminal

curl -X POST https://analytics.dugganusa.com/api/v1/dredd/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

You should see one tool: check_mcp_server.


The Tool

check_mcp_server

ArgumentTypeRequiredDescription
serverstringyesMCP server name (e.g. io.github.foo/bar) or substring
versionstringnoOptional semver of the server
toolstringnoOptional name of the specific tool being invoked

Returns a JSON verdict:

{
  "success": true,
  "server": "io.github.foo/bar",
  "version": "1.2.3",
  "tool": "list_files",
  "verdict": "ALLOW",
  "severity": "clean",
  "findings_count": 0,
  "findings": [],
  "dep_graph": { "evaluated": true, "packages_checked": 247, "malicious_transitive": 0 },
  "checked_at": "2026-05-04T20:00:00Z",
  "ttl_seconds": 300,
  "signature": "sha256=..."
}

Verdict values:

VerdictSeverity tierWhat to do
BLOCKcritical or highRefuse the invocation. Do not call the target tool.
ADVISORYmedium or advisorySurface to the user; let them decide.
ALLOWcleanProceed.

The signature field is an HMAC-SHA256 of the canonical verdict body using a server-side secret. Hooks should verify this to defeat MITM-forged "all clear" responses (verification key distributed out of band on request).


The Public Watchtower

Real-time aggregate dashboard of every active finding across the registry — free, no auth, no email gate:

https://analytics.dugganusa.com/api/v1/dredd/watchtower.json

Returns counts by severity, recent findings, current verdict (CLEAN / WATCH / HIGH / CRITICAL).

Updated continuously as the daily fetcher + correlator pipeline runs against the registered MCP corpus.


How Dredd Works

       ┌─────────────────────────────────────────────────┐
       │  Your Agent (Claude Desktop / Cursor / custom)   │
       │     calls check_mcp_server(server, version, tool)│
       └─────────────────┬───────────────────────────────┘
                         │ JSON-RPC over HTTPS
                         ▼
        ┌────────────────────────────────────────────────┐
        │  Dredd MCP — analytics.dugganusa.com/api/v1/dredd/mcp │
        │  - look up findings for (server, version, tool)│
        │  - aggregate severity, render verdict          │
        │  - HMAC-sign canonical verdict                 │
        └────────────────┬───────────────────────────────┘
                         │
                         ▼
        ┌────────────────────────────────────────────────┐
        │  mcp_findings index — populated by             │
        │  daily fetcher + correlator joining the        │
        │  resolved transitive dep graph × IOC corpus    │
        │  (Socket, Aikido, GitGuardian, ReversingLabs,  │
        │   + OSV malicious-package feeds: npm & PyPI)    │
        └────────────────────────────────────────────────┘

The correlation cadence today is 12 hours (08:30 UTC and 20:30 UTC). When a real compromise lands in the registered-MCP corpus, cadence tightens.


Trust Posture

  • HMAC-signed responses. Hook implementations should verify the signature field on every verdict.
  • Fail-open by default. If our endpoint is down, Dredd does not brick your tooling — it returns "advisory: backend unavailable" and lets the user decide. Document override (DREDD_BYPASS=<reason>) for critical workflows.
  • Read-only. Dredd never modifies your environment. Verdict only.
  • No tool argument leakage. Hooks should send (server, version, tool) only — never the contents of tool arguments. Those stay on your machine.
  • Validated corpus, not just a big one. The IOC corpus behind every verdict is independently checkable on four live, no-auth endpoints: novelty (/api/v1/feed-uniqueness, ~75%+ of our IOCs aren't in ThreatFox), timeliness (/api/v1/kev-lead, live kev-lead ledger vs CISA KEV), accuracy (/api/v1/spamhaus-validation), and liveness (/api/v1/feed-efficacy, opt-in consumer reports of when our indicators actually fire on real traffic — proof the feed is operationally live, not just large).
  • 95% epistemic ceiling. We cap our claims at 95% per DugganUSA's epistemic humility rule. Coverage gap: about 60-70% of MCP servers in the registry today don't expose a public source repository, which means Dredd cannot inspect their dependency tree. The advisory tier exists for those.

The Family

Dredd is the 13th member of the DugganUSA defender family — and the first MCP-native member:

  • dugganusa-scanner-core — Core IOC scanning engine
  • dugganusa-vscode — VS Code extension
  • dugganusa-splunk — Splunk Technology Add-on
  • dugganusa-slack — Slack bot
  • dugganusa-raycast — Raycast extension
  • dugganusa-sentinel — Microsoft Sentinel TAXII connector
  • dugganusa-obsidian — Obsidian plugin
  • dugganusa-nvim — Neovim plugin
  • dugganusa-elastic — Elastic / OpenSearch integration
  • dugganusa-edge-shield — Cloudflare Worker
  • dugganusa-cli — CLI scanner
  • dugganusa-chrome — Chrome extension
  • dugganusa-action — GitHub Action

Companion MCP server: Jeevesus — natural-language threat intelligence search across 38M documents. Jeevesus saves. Dredd judges.


License

MIT — see LICENSE.

Support

  • Watchtower dashboard: analytics.dugganusa.com/api/v1/dredd/watchtower.json
  • Issues: github.com/pduggusa/dredd-mcp/issues
  • DugganUSA blog: www.dugganusa.com

Built in Minneapolis. Defender-grade. Read-only. Receipts do the work.


DugganUSA Defender Family

Same threat corpus, surfaced wherever you live. Open source, MIT licensed, receipts on every repo.

PluginSurface
dugganusa-scanner-coreCore IOC scanning engine
dugganusa-vscodeVS Code extension
dugganusa-splunkSplunk Technology Add-on
dugganusa-slackSlack bot
dugganusa-raycastRaycast extension
dugganusa-sentinelMicrosoft Sentinel TAXII connector
dugganusa-obsidianObsidian plugin
dugganusa-nvimNeovim plugin
dugganusa-elasticElastic / OpenSearch integration
dugganusa-edge-shieldCloudflare Worker
dugganusa-cliCLI scanner
dugganusa-chromeChrome extension
dugganusa-actionGitHub Action
dredd-mcp (this repo)Pre-flight MCP security (this repo)

Backed by the live DugganUSA threat intel platform: analytics.dugganusa.com.

Jeevesus saves. Dredd judges.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →
Categories
Security & Pentesting
Registryactive
TransportHTTP
UpdatedMay 4, 2026
View on GitHub

More from pduggusa

  • Jeevesus — DugganUSA Threat Intelligence MCP
  • DugganUSA CLI — Local STDIO MCP2

Related Security & Pentesting MCP Servers

View all →
promptfax avatar
promptfax

promptfax/promptfax

PromptFax is a pay-per-use remote MCP server that lets an AI assistant send a real fax to a US fax number. Your assistant uploads a PDF or image, enters the destination, reviews a quote, opens Stripe Checkout, and queues the transmission. Pricing is $2.00 for the first 5 pages, then $0.10 per page after that, capped at $4.50 for up to 35 pages. Payment is captured only after the fax is recorded as delivered. There is no PromptFax account, no subscription, and no API key to manage. PromptFax uses OAuth and Streamable HTTP, so users install once and their assistant can start a fax workflow when needed. Inside ChatGPT, PromptFax opens a connector widget that handles document review, destination entry, Stripe Checkout, and the delivery report. Inside Claude or other MCP hosts, PromptFax falls back to an agent-friendly hosted session page that handles the same flow without requiring the host to pass files directly. Every real send requires a user-reviewed quote and Stripe authorization. The assistant cannot silently complete a fax. The `send_fax` and `cancel` tools are marked as destructive so well-behaved MCP hosts can surface confirmation steps. ## Capabilities - Send outbound faxes to US fax numbers - Attach a PDF or image from the host, widget, hosted session page, or HTTPS URL - Generate a pay-per-use quote before payment - Open Stripe Checkout for payment authorization - Queue a paid fax for transmission - Check workflow, payment, and delivery status - Retry eligible failed faxes - Cancel an active send while cancellation is still possible ## Tools - `start_session` — Create or resume a PromptFax MCP session. - `attach_document` — Bind a PromptFax document or HTTPS PDF URLs to an MCP session. - `get_quote` — Create a fax quote from a session, document, or HTTPS PDF URL. - `checkout` — Open Stripe Checkout after the user accepts a quote. - `send_fax` — Queue a paid fax for transmission. - `get_status` — Fetch workflow, payment, and transmission status. - `retry_failed_fax` — Prepare a retry flow after a retry-eligible failed fax. - `cancel` — Cancel the active send while cancellation is still possible. ## Common use cases - Sending a one-off medical record, referral, or intake form to a clinic's fax line. - Returning a signed contract to a small business or law office that still operates by fax. - Sending insurance claim forms, prior-authorization paperwork, or appeal letters. - Sending a benefits or HR form to a payroll vendor that requires fax submission. - Sending court filings or notarized documents to a filing office. ## Data handling PromptFax does not require an email address, does not provision a PromptFax account, and stores uploaded documents only as long as the fax workflow needs them. Server-side working copies are deleted after transmission. The browser-local delivery report persists for up to 24 hours unless cleared sooner. PromptFax is outbound-only and currently supports US fax numbers only. Payments are processed by Stripe for Cogint Labs LLC. ## Links - Homepage: https://promptfax.app/ - MCP endpoint: https://promptfax.app/mcp - Setup docs: https://promptfax.app/mcp-setup - Tool catalog: https://promptfax.app/mcp-tools - Demo: https://promptfax.app/mcp-demo - Pricing: https://promptfax.app/pricing - Privacy: https://promptfax.app/privacy - Terms: https://promptfax.app/terms
promptfax avatar
promptfax

promptfax/promptfax-d2a8bd34

PromptFax is a pay-per-use remote MCP server that lets an AI assistant send a real fax to a US fax number. Your assistant uploads a PDF or image, enters the destination, reviews a quote, opens Stripe Checkout, and queues the transmission. Pricing is $2.00 for the first 5 pages, then $0.10 per page after that, capped at $4.50 for up to 35 pages. Payment is captured only after the fax is recorded as delivered. There is no PromptFax account, no subscription, and no API key to manage. PromptFax uses OAuth and Streamable HTTP, so users install once and their assistant can start a fax workflow when needed. Inside ChatGPT, PromptFax opens a connector widget that handles document review, destination entry, Stripe Checkout, and the delivery report. Inside Claude or other MCP hosts, PromptFax falls back to an agent-friendly hosted session page that handles the same flow without requiring the host to pass files directly. Every real send requires a user-reviewed quote and Stripe authorization. The assistant cannot silently complete a fax. The `send_fax` and `cancel` tools are marked as destructive so well-behaved MCP hosts can surface confirmation steps. ## Capabilities - Send outbound faxes to US fax numbers - Attach a PDF or image from the host, widget, hosted session page, or HTTPS URL - Generate a pay-per-use quote before payment - Open Stripe Checkout for payment authorization - Queue a paid fax for transmission - Check workflow, payment, and delivery status - Retry eligible failed faxes - Cancel an active send while cancellation is still possible ## Tools - `start_session` — Create or resume a PromptFax MCP session. - `attach_document` — Bind a PromptFax document or HTTPS PDF URLs to an MCP session. - `get_quote` — Create a fax quote from a session, document, or HTTPS PDF URL. - `checkout` — Open Stripe Checkout after the user accepts a quote. - `send_fax` — Queue a paid fax for transmission. - `get_status` — Fetch workflow, payment, and transmission status. - `retry_failed_fax` — Prepare a retry flow after a retry-eligible failed fax. - `cancel` — Cancel the active send while cancellation is still possible. ## Common use cases - Sending a one-off medical record, referral, or intake form to a clinic's fax line. - Returning a signed contract to a small business or law office that still operates by fax. - Sending insurance claim forms, prior-authorization paperwork, or appeal letters. - Sending a benefits or HR form to a payroll vendor that requires fax submission. - Sending court filings or notarized documents to a filing office. ## Data handling PromptFax does not require an email address, does not provision a PromptFax account, and stores uploaded documents only as long as the fax workflow needs them. Server-side working copies are deleted after transmission. The browser-local delivery report persists for up to 24 hours unless cleared sooner. PromptFax is outbound-only and currently supports US fax numbers only. Payments are processed by Stripe for Cogint Labs LLC. ## Links - Homepage: https://promptfax.app/ - MCP endpoint: https://promptfax.app/mcp - Setup docs: https://promptfax.app/mcp-setup - Tool catalog: https://promptfax.app/mcp-tools - Demo: https://promptfax.app/mcp-demo - Pricing: https://promptfax.app/pricing - Privacy: https://promptfax.app/privacy - Terms: https://promptfax.app/terms
quelvio avatar
Quelvio

quelvio/mcp-server

**Your company's brain for AI agents.** Quelvio continuously understands your organization's knowledge across every connected system — what's authoritative, what's recent, what's persistent, what's temporary, and what should be forgotten. Returns cited answers grounded in your authoritative sources, refusing when the corpus doesn't actually answer the question. ## What makes Quelvio different - **Cross-document supersession** — when sources conflict, surfaces the current truth and explicitly names what it supersedes - **Authority-weighted retrieval** — weights documents by who said them on the relevant topic - **Refuses on weak context** — when the corpus doesn't actually answer, says so. No hallucinated numbers, no fabricated citations - **Cross-source synthesis** — reasons across Slack, Confluence, Notion, Drive simultaneously with explicit source attribution - **Lifecycle awareness** — tracks current vs deprecated content, flags stale procedures ## Tools - `query_knowledge` — search across all connected sources with optional synthesis modes (fast / standard / deep) - `list_domains` — discover what knowledge domains your tenant has indexed - `get_source_detail` — chunk-level provenance for any cited result ## Setup 1. Sign up at https://quelvio.com — 5GB indexed + 2 queries/day free tier 2. Connect your sources (Google Drive, SharePoint, Confluence, Slack, Notion, GitHub) 3. Add this MCP server to your client 4. Complete OAuth on first tool call ## Authentication OAuth 2.1 with PKCE. Per-employee identity propagation — each query is scoped to the individual employee's permissions in source systems. ## Pricing Per Knowledge Token model. Paid plans scale with usage and seats.
rafa avatar
Minha Morada — Portuguese Real Estate Search

rafa/minhamorada-pt

Search 181,000+ real estate listings in Portugal — apartments and houses for sale or rent across all 18 districts. Aggregates Imovirtual, Idealista, and RE/MAX, updated weekly. **Tools:** - `search_properties` — Filter by district, typology (T0–T5+), price, area, amenities, or proximity to any point - `get_property` — Full listing details with photos, description, coordinates, and optional commute time - `market_stats` — Average prices and total listings by district (sale and rent) - `calculate_commute` — Walking, cycling, driving, and transit times between any two points No authentication required. Public API.
rileycraig14 avatar
NEXUS Intelligence API

rileycraig14/nexus-intelligence

58-endpoint utility hub - DNS lookup, web scraping, CVE scanning, AI translation, PII detection, domain health audit, company intelligence. Pay per call via x402 on Base.
rileycraig14 avatar
NEXUS Intelligence API

rileycraig14/nexus-intelligence-3683824b

58-endpoint utility hub - DNS lookup, web scraping, CVE scanning, AI translation, PII detection, domain health audit, company intelligence. Pay per call via x402 on Base.