Atlas / MCP servers / intruder-io / Intruder

IntruderSAFE

mcp/intruder-io/intruder

An MCP server to let AI agents control Intruder

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
22 14r · 5w · 3d
Transport
stdio
License
BSD-3-Clause
Stars
26
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Let MCP clients like Claude and Cursor control Intruder. For more information and sample use cases, please see our blog post.

Installation

There are two ways to use the MCP server:

  • Locally on your machine with Python
  • In a Docker container

All of these methods require you to provide an Intruder API key. To generate a key, see the documentation.

Running Locally

Install uv if it isn't already present, and then clone this repository and run the following from the root directory:

uv venv
uv pip install -e .

Then, add the following to your MCP client configuration, making sure to fill in your API key, and update the path to where you have cloned this repository:

{
"mcpServers": {
"intruder": {
"command": "uv",
"args": [
"--directory",
"path/to/intruder-mcp/intruder_mcp",
"run",
"server.py"
],
"env": {
"INTRUDER_API_KEY": "your-api-key"
}
}
}
}

Running in a Container

Add the following to your MCP client configuration, making sure to fill in your API key:

{
"mcpServers": {
"intruder": {
"command": "docker",
"args": [
"container",
"run",
"--interactive",
"--rm",
"--init",
"--env",
"INTRUDER_API_KEY=",
"ghcr.io/intruder-io/intruder-mcp"
]
}
}
}
Read from source at commit de005f8bad5eOBSERVED · 2026-10-08
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add intruder-mcp --env INTRUDER_API_KEY=${INTRUDER_API_KEY} -- uvx intruder-mcp
claude-desktop
{
  "mcpServers": {
    "intruder-mcp": {
      "command": "uvx",
      "args": [
        "intruder-mcp"
      ],
      "env": {
        "INTRUDER_API_KEY": "${INTRUDER_API_KEY}"
      }
    }
  }
}
03

Exposed tools (22)

14 read · 5 write · 3 destructive. Blast radius: 3 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
cancel_scanread
create_scanwrite
create_scan_schedulewrite
create_target_tagwrite
create_targetswrite
delete_scan_scheduledestructive
delete_targetdestructive
delete_target_tagdestructive
get_scanread
get_scanner_outputread
get_statusreadGet the status of the Intruder API
get_userreadGet the current user of the Intruder API that we are authenticated as
list_issuesread
list_licensesread
list_occurrencesread
list_scan_schedulesread
list_scansread
list_tagsread
list_targetsread
snooze_issueread
snooze_occurrenceread
update_scan_schedulewrite
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (1 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (1)

MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
delete_scan_schedule, delete_target, delete_target_tag
Why it matters. 3 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha de005f8bad5efull audit observations/trust-audit/mcp-server/intruder-io__intruder.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-08de005f8bad5eSAFEB89first audit
06

Questions

What is the Intruder MCP server?

An MCP server to let AI agents control Intruder

What tools does Intruder expose?

22 in total: 14 read-only, 5 that write, and 3 that can delete or overwrite (delete_scan_schedule, delete_target, delete_target_tag). Every one is listed on this page with its risk.

Is Intruder safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B. Separately from the audit: 3 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Intruder need?

It reads INTRUDER_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Intruder run?

It speaks stdio, so it runs as a local process your client starts. It is published on PyPI as intruder-mcp.

How current is this page?

The grade is for one exact copy of the source (de005f8bad5e), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement