Skip to main content
ClaudeWave

MCP Blast-Radius Auditor — static blast radius extraction and CI divergence gate for MCP servers.

MCP ServersOfficial Registry0 stars0 forksPythonMITUpdated 2mo ago
ClaudeWave Trust Score
82/100
Trusted
Passed
  • Open-source license (MIT)
  • Recently active
  • Clear description
  • Documented (README)
Last scanned: 9/23/2026
Install in Claude Code / Claude Desktop
Method: pip / Python · mcp-blast-radius
Claude Code CLI
claude mcp add mcp-blast-radius -- python -m mcp-blast-radius
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "mcp-blast-radius": {
      "command": "python",
      "args": ["-m", "mcp-blast-radius"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Install first: pip install mcp-blast-radius
Use cases

MCP Servers overview

# MCP Blast-Radius Auditor

<!-- mcp-name: io.github.aos-standard/mcp-blast-radius -->

[![AOS audited](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/aos-standard/catalog/main/attestations/endpoints/aos-standard__mcp-blast-radius.json)](https://github.com/aos-standard/mcp-blast-radius/blob/main/BADGE_CRITERIA.md)

> **See what any MCP server can actually touch — before you add it to your agent.**

No manifest? You still get the full blast-radius report. Add a manifest to also catch divergences.

> Also, if the server declares a manifest: **Catch an MCP server that touches files it said it wouldn't — and block the merge in CI.**

Statically extract what a third-party MCP server can reach (files, network, subprocess, env) via surface-level analysis. Compare against declared boundaries when a manifest is present.

**Scan scope (default):** production package only — excludes `tests/`, `docs/`, `examples/`, `scripts/`, `benchmarks/`, `.github/`, and `test_*.py` patterns; JSON output includes `scan_scope` and `excluded_file_count`. Pass `--include-peripheral` to scan the full repo.

## Try it in 3 steps

**① Scan your server in one command**

```bash
pip install mcp-blast-radius==0.2.5
mcp-blast-radius-gate --gate-mode advisory --target-dir /path/to/your-mcp-server
```

Point `--target-dir` at your shipping package root (e.g. `src/`). Default scope excludes tests, docs, and scripts.

**② Read the JSON**

| Field | What it means |
|-------|----------------|
| `gate_pass` | Scan finished (`advisory` = report either way; `blocking` = exit 1 on divergences) |
| `blocking_reasons` | Lines starting with `DIVERGENCE:` = declared vs. observed mismatch (if you ship a manifest) |
| `blast_radius` | Static capability surface (network, subprocess, env, filesystem) |
| `confidence` labels | `declared` / `observed-static` / `cannot-determine` — static only, upper bounds |

Undeclared capability is usually drift, not malice. Treat network/subprocess counts as **upper bounds**, not confirmed traffic.

**③ Apply for an audit badge (optional, opt-in)**

Ran a clean scan and want a signed README badge? [Open a badge application](https://github.com/aos-standard/mcp-blast-radius/issues/new?template=badge-application.yml) — paste your command and JSON. Free, 90-day attestation, no phone-home. Criteria: [BADGE_CRITERIA.md](BADGE_CRITERIA.md).

To verify any published attestation independently: `pip install cryptography`, then run `packaging/scripts/verify_attestation.py` (accepts local paths or HTTPS URLs). See [BADGE_CRITERIA.md §Verify](BADGE_CRITERIA.md#verify-any-badge).

---

## Machine-readable metadata

- **Agent Card** (capabilities, limitations, pricing): [agent_card.json](https://raw.githubusercontent.com/aos-standard/mcp-blast-radius/main/packaging/agent_card.json)
- **Catalog entry** (pricing, install, MCP endpoint): [aos-standard/catalog](https://raw.githubusercontent.com/aos-standard/catalog/main/catalog.json)
- **Spec**: [AOS-v0.1](https://github.com/aos-standard/AOS-spec)

## Example walkthrough

```bash
git clone --depth 1 https://github.com/oraios/serena.git /tmp/serena
mcp-blast-radius-gate --gate-mode advisory --target-dir /tmp/serena
```

Inspect `blast_radius` and any `DIVERGENCE:` lines in `blocking_reasons`.

## Report a scan question

[Open a GitHub issue](https://github.com/aos-standard/mcp-blast-radius/issues/new) with your JSON output (structured template loads automatically).

## 30-second scan

```bash
pip install mcp-blast-radius
mcp-blast-radius-gate --gate-mode blocking --target-dir /path/to/mcp-server
```

`pipx run mcp-blast-radius` starts the **MCP stdio server** (for Claude Desktop / Cursor). For CLI scanning, use `mcp-blast-radius-gate` as above.

- **Red (blocking):** divergence detected — code touches paths or capabilities not declared in manifest.
- **Green:** no divergences (or no manifest — blast radius report only, advisory pass).

## Install

```bash
python3 -m venv .venv
source .venv/bin/activate
pip install .
```

## CLI entry

```bash
mcp-blast-radius          # MCP stdio server
mcp-blast-radius-gate     # CI gate (default blocking, exit 1 on fail)
```

### CI blocking gate

```bash
mcp-blast-radius-gate --gate-mode blocking --target-dir .
# no divergences → exit 0 / divergences or declaration violations → exit 1
```

## MCP tools

- `aos_compliance_validate` — scan one MCP server directory (`target_dir` required; `tool_id` optional label)
- `aos_compliance_self_test` — wiring smoke test

Default `gate_mode=advisory`. Use `gate_mode=blocking` in CI to fail on divergences.

## What is extracted

| Layer | Scope | Confidence |
|-------|-------|------------|
| Dependencies | `requirements.txt`, `pyproject.toml`, `package.json` | `declared` |
| Python AST | imports, file I/O, network, env, subprocess; MCP tool attribution | `observed-static` / `cannot-determine` |
| Divergence | manifest `permitted_output_paths` / `oracle_paths` vs observed access | blocking when mismatch |

**Limitations:** Static analysis only. Dynamic imports, `getattr`/`eval`, obfuscation, and native extensions may hide capabilities. We do not claim complete coverage — every finding includes a `confidence` label.

## Environment

| Variable | Purpose |
|----------|---------|
| `AOS_VALIDATOR_TARGET_DIR` | Default scan root when `target_dir` is omitted |
| `AOS_VALIDATOR_MCP_LOG` | JSONL path for local tool call log (never sent externally) |
| `AOS_VALIDATOR_CALLER` | Caller label (`ci`, `smoke_self_call`, etc.) |

## Example

```bash
aos_compliance_validate target_dir=/path/to/my-mcp-server gate_mode=blocking
```

## License

MIT

What people ask about mcp-blast-radius

What is aos-standard/mcp-blast-radius?

+

aos-standard/mcp-blast-radius is mcp servers for the Claude AI ecosystem. MCP Blast-Radius Auditor — static blast radius extraction and CI divergence gate for MCP servers. It has 0 GitHub stars and its last recorded update is dated 2026-07-19.

How do I install mcp-blast-radius?

+

You can install mcp-blast-radius by cloning the repository (https://github.com/aos-standard/mcp-blast-radius) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is aos-standard/mcp-blast-radius safe to use?

+

Our security agent has analyzed aos-standard/mcp-blast-radius and assigned a Trust Score of 82/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.

Who maintains aos-standard/mcp-blast-radius?

+

aos-standard/mcp-blast-radius is maintained by aos-standard. The last recorded GitHub activity is dated 2026-07-19, with 0 open issues.

Are there alternatives to mcp-blast-radius?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy mcp-blast-radius to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: aos-standard/mcp-blast-radius
[![Featured on ClaudeWave](https://claudewave.com/api/badge/aos-standard-mcp-blast-radius)](https://claudewave.com/repo/aos-standard-mcp-blast-radius)
<a href="https://claudewave.com/repo/aos-standard-mcp-blast-radius"><img src="https://claudewave.com/api/badge/aos-standard-mcp-blast-radius" alt="Featured on ClaudeWave: aos-standard/mcp-blast-radius" width="320" height="64" /></a>

More MCP Servers

mcp-blast-radius alternatives