Skip to main content
ClaudeWave

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

MCP ServersRegistry oficial0 estrellas0 forksPythonMITActualizado 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
Casos de uso

Resumen de MCP Servers

# 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

Lo que la gente pregunta sobre mcp-blast-radius

¿Qué es aos-standard/mcp-blast-radius?

+

aos-standard/mcp-blast-radius es mcp servers para el ecosistema de Claude AI. MCP Blast-Radius Auditor — static blast radius extraction and CI divergence gate for MCP servers. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-07-19.

¿Cómo se instala mcp-blast-radius?

+

Puedes instalar mcp-blast-radius clonando el repositorio (https://github.com/aos-standard/mcp-blast-radius) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar aos-standard/mcp-blast-radius?

+

Nuestro agente de seguridad ha analizado aos-standard/mcp-blast-radius y le ha asignado un Trust Score de 82/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene aos-standard/mcp-blast-radius?

+

aos-standard/mcp-blast-radius es mantenido por aos-standard. La última actividad registrada en GitHub es del 2026-07-19, con 0 issues abiertos.

¿Hay alternativas a mcp-blast-radius?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega mcp-blast-radius en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

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>

Más MCP Servers

Alternativas a mcp-blast-radius