Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’» Developer Tools
  3. DefectDojo
DefectDojo logo
Health: ActiveRecent health check succeeded.Last checked 9/7/2026, 8:37:28 PM

DefectDojo

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

MCP server for DefectDojo: 24 tools with RBAC, HMAC audit chain, and SIEM forwarding

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Remote HTTP
Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "defectdojo": {
      "url": "https://www.defectdojo.com/"
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing AlternativesπŸ’» More in Developer Tools

Documentation Overview

mcp-defectdojo

MCP server for DefectDojo vulnerability management. Exposes 24 tools for managing products, engagements, tests, findings, scan imports, and finding lifecycle through the Model Context Protocol.

Getting Started Guide β€” step-by-step setup, from install through connecting your first MCP client.

Quick Start

bash
git clone https://github.com/inspicere/mcp-defectdojo.git && cd mcp-defectdojo
cp .env.example .env
# Edit .env β€” set DEFECTDOJO_URL and DEFECTDOJO_API_KEY
uv sync --frozen
uv run mcp-defectdojo

Requires Python 3.12+, uv, and a running DefectDojo instance.

Configuration

All configuration is via environment variables. Copy env.example to .env for local development.

Required

VariableDescription
DEFECTDOJO_URLBase URL of the DefectDojo instance (must use https:// unless overridden)
DEFECTDOJO_API_KEYAPI key for DefectDojo (generate at DefectDojo > API v2 > Your API Key)

Optional β€” Dual API Key Mode

For least-privilege access, use separate read/write keys instead of DEFECTDOJO_API_KEY:

VariableDescription
DEFECTDOJO_READ_API_KEYRead-only API key (used for GET requests)
DEFECTDOJO_WRITE_API_KEYWrite API key (used for POST/PATCH requests)

Optional β€” MCP Authentication (RBAC)

Token-role bindings using MCP_ROLE_* env vars (preferred):

VariableDescription
MCP_ROLE_<NAME>Format: <token>:<role>. Binds a bearer token to a role. Name becomes the caller ID.

Four roles are available, each inheriting from the one below:

RolePermissions
adminAll permissions including product_mgmt
writerengagement_mgmt, finding_mgmt, scan_mgmt, metadata_read, system
scannerscan_mgmt, metadata_read, system
readermetadata_read, system

Example: MCP_ROLE_CI=tok_abc123:scanner grants the token scanner-level access.

Legacy variables (mapped to RBAC roles for backward compatibility):

VariableMaps to
MCP_AUTH_TOKENadmin role
MCP_READ_TOKENreader role

Optional β€” Transport

VariableDefaultDescription
FASTMCP_TRANSPORTstdioTransport mode: stdio, sse, streamable-http, http
FASTMCP_HOST0.0.0.0Bind address for network transports
FASTMCP_PORT8000Port for network transports

Optional β€” Security

VariableDefaultDescription
ALLOW_INSECURE_HTTPfalseAllow http:// URLs (TLS required by default)
MUTATION_RATE_LIMIT60Max mutations per rate window per authenticated caller (per-token bucket)
OPEN_ACCESS_MUTATION_RATE_LIMIT10Max mutations per rate window across all unauthenticated traffic (one shared bucket β€” applies only when REQUIRE_AUTH=false)
MUTATION_RATE_WINDOW60Rate window in seconds (applies to both buckets)
UNTRUSTED_CONTENT_WRAPPINGonF-002 read-side wrapping kill-switch. When on (default), title, description, tags, notes, and note entry fields are returned inside {"value": <content>, "_warning": "untrusted-content: ..."}. Set to off only for legacy downstream consumers that cannot parse the wrapped shape.
DEFECTDOJO_DEFAULT_FOUND_BY_ID1Finding type ID used in create_finding payloads. The default 1 corresponds to "API Test" on stock DefectDojo installs; set to the ID for your "Manual" or "Pen Test" type if the default is missing or incorrect. Validated at startup β€” must be a positive integer.

Optional β€” Logging & Audit

VariableDefaultDescription
LOG_LEVELINFODEBUG, INFO, WARNING, ERROR, CRITICAL
AUDIT_HMAC_KEY(ephemeral)HMAC key for audit log integrity chain. Required for cross-restart log verification. Generate with: python3 -c "import secrets; print(secrets.token_hex(32))"
AUDIT_LOG_FILE(stderr only)Path for dedicated audit log file (JSON-lines, logrotate-compatible)

Optional β€” SIEM Log Forwarding

VariableDefaultDescription
AUDIT_LOG_SYSLOG(disabled)Syslog destination. Format: [transport://]host[:port]. Transports: tcp, udp, tcp+tls (default).
AUDIT_LOG_SYSLOG_CA(system CAs)Custom CA certificate for syslog TLS verification
AUDIT_LOG_HTTPS_URL(disabled)HTTPS endpoint for log forwarding (JSON array POST)
AUDIT_LOG_HTTPS_TOKEN(none)Bearer token for HTTPS endpoint authentication
AUDIT_LOG_HTTPS_BATCH_SIZE10Number of log records per HTTPS batch
AUDIT_LOG_HTTPS_FLUSH_SECS5Seconds before flushing a partial batch
AUDIT_LOG_HTTPS_CA(system CAs)Custom CA certificate path for HTTPS TLS verification β€” required when forwarding to a SIEM signed by an internal PKI (e.g. Caddy + Vault PKI).

The HTTPS forwarder retries each batch once on transient failure with a short backoff and opens a 30-second circuit breaker after 3 consecutive failures, matching the syslog forwarder's behavior. Batch and circuit-open failures are emitted as structured audit_forward_failure events with forwarder: "https" for SIEM correlation.

Common Pitfalls

These traps bite first-time deployments most often. Each one is a fail-CLOSED guard by design β€” the server refuses to start rather than running in a silently-degraded state.

1. Network transport without AUDIT_HMAC_KEY

Symptom: Container exits immediately with:

Code
ValueError: AUDIT_HMAC_KEY not set on network transport 'streamable-http' β€”
set REQUIRE_AUDIT_HMAC_KEY=false to opt out (not recommended).

Cause: On sse, streamable-http, or http transports, the server requires a persistent HMAC key for the audit-log integrity chain. Without it, the chain can't survive a process restart β€” a regulatory-grade audit log shouldn't run in that mode by accident.

Fix (recommended): Generate and set a real key:

server.ts
export AUDIT_HMAC_KEY=$(python3 -c "import secrets; print(secrets.token_hex(32))")

Store it in a secret manager (Vault, AWS Secrets Manager, etc.) so it persists across deploys.

Fix (escape hatch): If you've consciously accepted the ephemeral-key posture (e.g., short-lived dev container), set REQUIRE_AUDIT_HMAC_KEY=false. The server starts and logs a CRITICAL warning at boot.

Note for stdio users: This guard only fires on network transports. Local stdio (Claude Desktop / Claude Code) is unaffected.

2. Network transport without authentication

Symptom: Server refuses to start on sse/streamable-http/http with a missing-auth error.

Cause: Network transports require at least one MCP_ROLE_<NAME>=<token>:<role> binding (or the legacy MCP_AUTH_TOKEN). Open access on the network is opt-in only.

Fix: Set at least one role token:

server.ts
export MCP_ROLE_CI="$(openssl rand -hex 32):scanner"

Or, for development only, opt out with REQUIRE_AUTH=false (warning: any caller on the network can use the server).

If you combine REQUIRE_AUTH=false with the default FASTMCP_HOST=0.0.0.0, you have an open mutation API on the LAN. The server emits a distinct CRITICAL audit event when both conditions hold so a SIEM rule can alert on the compound case. For workstation development, set FASTMCP_HOST=127.0.0.1 to bind only to localhost.

3. Local DefectDojo over plain HTTP

Symptom: Server refuses to start with:

Code
DEFECTDOJO_URL must use https:// (set ALLOW_INSECURE_HTTP=true to override)

Cause: TLS is enforced by default. Local dev DefectDojo instances often run on http://localhost:8080 without TLS.

Fix: For local development against a non-TLS DefectDojo, set ALLOW_INSECURE_HTTP=true. Never set this in production β€” use a reverse proxy (Caddy, nginx, Traefik) to terminate TLS in front of DefectDojo instead.

4. create_product returns 403 with a valid API key

Symptom: Read tools work; create_product returns Permission denied (HTTP 403) from DefectDojo.

Cause: This isn't an MCP server bug β€” the DefectDojo API key inherits its user's role. Product creation requires admin-level access in DefectDojo itself. Most scanner-style service accounts can create engagements, tests, and findings but not products.

Fix: Either (a) use an admin API key for the MCP server, or (b) pre-create products in DefectDojo and let the MCP server manage everything below the product level. The dual-key mode (DEFECTDOJO_READ_API_KEY + DEFECTDOJO_WRITE_API_KEY) helps here: scope the write key narrowly and accept that create_product will fail-fast.

5. Bulk scan imports hit the mutation rate limit

Symptom: First ~60 imports succeed, then subsequent calls return ToolError: rate limit exceeded β€” retry after Ns with a Retry-After hint.

Cause: The default mutation rate limit is 60 mutations per 60-second sliding window per authenticated token. Bulk operations exceed it quickly.

Fix: For legitimate bulk-import workflows, either (a) raise MUTATION_RATE_LIMIT to a value matched to your batch size, (b) raise MUTATION_RATE_WINDOW to a longer window, or (c) use the scanner role with import_scan/reimport_scan β€” scan imports bundle many findings into a single mutation. Don't disable the rate limiter outright; it's the only defense against runaway agent loops.

6. LLM client breaks on the untrusted-content envelope

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Developer Tools View all alternatives
  • PraisonAI logoPraisonAI

    AI Agents Framework with Self Reflection and MCP support

    πŸ’» Developer Tools1 views
    Compare vs PraisonAI β†’
  • Labelhead Artist Momentum logoLabelhead Artist Momentum

    Trending hip-hop artist momentum scores across four cultural dimensions.

    πŸ’» Developer Tools0 views
    Compare vs Labelhead Artist Momentum β†’
  • Ignite UI MCP Server logoIgnite UI MCP Server

    Unified MCP server for Ignite UI β€” documentation, API, and CLI scaffolding

    πŸ’» Developer Tools1 views
    Compare vs Ignite UI MCP Server β†’
  • Payram Helper MCP Server logoPayram Helper MCP Server

    Remote MCP server to integrate and validate self-hosted Payram deployments.

    πŸ’» Developer Tools1 views
    Compare vs Payram Helper MCP Server β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about DefectDojo

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "defectdojo": { "command": "npx", "args": ["-y", "DefectDojo"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewDefectDojo AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/defectdojo?style=directory)](https://allmcps.com/mcp/defectdojo)
HTML Embed
<a href="https://allmcps.com/mcp/defectdojo"><img src="https://allmcps.com/api/badge/defectdojo?style=directory" alt="DefectDojo on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’»Developer Tools
More technical detailsExpand β–Ύ
TransportSSE (Remote)
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars0
GitHub Star CountTotal stargazers on GitHub representing community popularity (0 stars).
36Quality signal: Fair Β· 36/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools16/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 10,000+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’» Developer Tools β†’Best MCP servers for Developers β†’Alternatives to DefectDojo β†’Install in Claude DesktopInstall in CursorInstall in VS Code