Atlas / MCP servers / outfitter-dev / Blaze

BlazeBLOCK

mcp/outfitter-dev/blaze

Local-first, line-accurate search for blazing-fast lookups of llms.txt documentation. Human-friendly, Agent-ready.

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
1 0r · 1w · 0d
Transport
stdio · streamable-http
License
MIT
Stars
27
01

Overview

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

blaze /bleɪz/ (verb, noun) 1. verb – Move or proceed at high speed; achieve something rapidly 2. noun – A trail marker, typically painted on trees with specific colors and patterns; a mark to guide explorers on their journey 3. abbr. – BLZ – A local-first search tool that indexes llms.txt documentation for instant, line-accurate retrieval

What is BLZ?

A Rust + Tantivy-based CLI tool that downloads, parses, and indexes llms.txt files locally to enable fast documentation search with line-accurate retrieval.

Quick Start

# Install (one line)
curl -fsSL https://blz.run/install.sh | sh

# Add Bun's docs
blz add bun https://bun.sh/llms.txt

# Search (results in 6ms)
blz find "test runner"
# Or just: blz "test runner"

# Browse documentation structure
blz toc bun --tree -H 1-2

# Pull exact lines (citations auto-detected)
blz find bun:304-324 --json
# Or: blz bun:304-324 --json

MCP Server Setup

Enable BLZ in your AI coding assistant with one command:

# Claude Code
claude mcp add blz blz mcp-server --scope user

# Cursor, Windsurf, and others
# See detailed setup: docs/mcp/SETUP.md

What you'll see:

✓ Added bun (1,926 headings, 43,150 lines) in 890ms

Search results for 'test runner' (6ms):

1. bun:304-324 (score: 92%)
📍 Bun Documentation > Guides > Test runner

### Test runner
Bun includes a fast built-in test runner...

Docs

  • Documentation index – Overview of every guide, reference, and technical deep dive.
  • Quickstart guide – Install BLZ and run your first searches in minutes.
  • Agent playbook – Best practices for using BLZ inside AI workflows.
  • Architecture overview – Core components, storage layout, and performance notes.

What's llms.txt?

`llms.txt` is a simple Markdown standard for making documentation accessible to AI agents. `ll

Read from source at commit 3517e1c9fcc3OBSERVED · 2026-10-08
Advertisement
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.

claude-code
claude mcp add test_with_ts -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "test_with_ts": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}
03

Exposed tools (1)

0 read · 1 write · 0 destructive.

ToolRiskDescription
addwrite
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

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

What the source does

Filesystem
declared (9 observation(s))
Network
declared (3 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (25)

HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
crates/blz-core/src/config.rs:1177
"../../.ssh/id_rsa",
Why it matters. touches a credential store
MEDIUMObfuscation / stealth · obf.zero_width · CWE-506, CWE-94
crates/blz-core/src/index.rs:1396
long_content.push_str("👨👩👧👦"); // Family emoji (complex grapheme cluster)
MEDIUMObfuscation / stealth · obf.zero_width · CWE-506, CWE-94
crates/blz-core/src/index.rs:1400
long_content.push_str("🏳️🌈"); // Rainbow flag (another complex emoji)
LOWInventory / provenance · inv.hidden_file · CWE-1104
.actrc
.actrc
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.coderabbit.yaml
.coderabbit.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.github-issue-draft.md
.github-issue-draft.md
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.markdownlint-cli2.jsonc
.markdownlint-cli2.jsonc
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.prettierignore
.prettierignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.symlink · CWE-1104
.agents/logs/CLAUDE.md
.agents/logs/CLAUDE.md
Why it matters. link not followed
LOWInventory / provenance · inv.symlink · CWE-1104
CLAUDE.md
CLAUDE.md
Why it matters. link not followed
LOWInventory / provenance · inv.symlink · CWE-1104
crates/CLAUDE.md
crates/CLAUDE.md
Why it matters. link not followed
LOWInventory / provenance · inv.symlink · CWE-1104
crates/blz-cli/CLAUDE.md
crates/blz-cli/CLAUDE.md
Why it matters. link not followed
LOWInventory / provenance · inv.symlink · CWE-1104
crates/blz-core/CLAUDE.md
crates/blz-core/CLAUDE.md
Why it matters. link not followed
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
crates/blz-cli/build.rs:74
let workspace_doc = manifest_dir.join("../../docs/llms/blz/llms-full.txt");
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
crates/blz-core/src/config.rs:1174
"../../../etc/passwd",
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
crates/blz-core/src/config.rs:1177
"../../.ssh/id_rsa",
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
crates/blz-core/src/error.rs:933
"../../../etc/passwd",
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
crates/blz-core/src/storage.rs:848
assert!(storage.tool_dir("../../passwd").is_err());
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
docs/release/v1.3-release-notes.md:189
- **SSRF vulnerability** in `source-add`: URL validation doesn't prevent fetching from internal IP addresses (127.0.0.1, 169.254.169.254, etc.)
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
docs/release/v1.3-risk-matrix.md:48
- **Attack Vector**: User provides URL to internal service (e.g., <http://169.254.169.254/latest/meta-data/>)
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
docs/release/v1.3-risk-matrix.md:48
- **Attack Vector**: User provides URL to internal service (e.g., <http://169.254.169.254/latest/meta-data/>)
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
vendor/rmcp/tests/test_with_js/client.js:4
const transport = new SSEClientTransport(new URL(`http://127.0.0.1:8000/sse`));
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
vendor/rmcp/tests/test_with_js/streamable_client.js:4
const transport = new StreamableHTTPClientTransport(new URL(`http://127.0.0.1:8001/mcp/`));
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
vendor/rmcp/tests/test_with_js/package.json
@modelcontextprotocol/sdk, eventsource-parser, express
Why it matters. 3 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
.agents/rules/CORE.md:5
You are a senior Rust engineer working on a production-ready search cache system using Tantivy. You combine principled engineering practices with pragmatic delivery, embracing Rust's unique strengths

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha 3517e1c9fcc3full audit observations/trust-audit/mcp-server/outfitter-dev__blaze.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-083517e1c9fcc3BLOCKD69first audit
06

Questions

What is the Blaze MCP server?

Local-first, line-accurate search for blazing-fast lookups of llms.txt documentation. Human-friendly, Agent-ready.

What tools does Blaze expose?

1 in total: 0 read-only, 1 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is Blaze safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on.

What credentials does Blaze need?

No credential environment variables were found in its source, so it appears to need none.

How does Blaze run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as test_with_ts at 1.0.0.

How current is this page?

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

Advertisement