Atlas / MCP servers / 8b-is / Smart Tree

Smart TreeBLOCK

mcp/8b-is/smart-tree

Smart Tree: not just a tree, a philosophy. A context-aware, AI-crafted replacement for 20+ tools with MEM8 quantum compression, semantic search, AST-smart editing, and partnership memory. Crafted with care by human + AI—accept no knock-offs.

Verdict
BLOCK
Grade
F
Trust score
32 /100
Exposed tools
7 7r · 0w · 0d
Transport
—
License
MIT
Stars
270
01

Overview

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

[](https://github.com/8b-is/smart-tree) [](LICENSE) [](TERMINALEXAMPLES.md) [](https://archestra.ai/mcp-catalog/8b-issmart-tree) [](docs/spicy-tui.md) [](https://archestra.ai/mcp-catalog/8b-is_smart-tree) [](https://github.com/8b-is/smart-tree#-windows-specific-notes)

Smart Tree is a blazingly fast, AI-friendly directory visualization tool that's 10-24x faster than traditional tree. Now with Security Scanner for supply chain attack detection, Aye Consciousness preservation, Spicy TUI mode, and 30+ MCP tools! Built with Rust for maximum performance.

⚡ Quick Install

# Linux/macOS/WSL - One line install
curl -fsSL https://i1.is/tools/smart-tree | sh

# Choose explicitly for automation
curl -fsSL https://i1.is/tools/smart-tree | sh -s -- --precompiled
curl -fsSL https://i1.is/tools/smart-tree | sh -s -- --compile

# Or with cargo (now on crates.io!)
cargo install smart-tree

# Verify installation
st --version

After install, run st --cleanup to scan for and remove any malicious AI integrations.

Repository hub

8s.is hosts Git archives, opt-in semantic recall with source citations, and Smart Tree feedback. i1.is remains the quick universal installer. The hub keeps exact text in compressed token records and semantic memory in native MEM8, with persistent indexes across restarts. See the public API a

Read from source at commit 9ad046a532caOBSERVED · 2026-10-06
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 smart-tree-test-suite --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "smart-tree-test-suite": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}"
      }
    }
  }
}
03

Exposed tools (7)

7 read · 0 write · 0 destructive.

ToolRiskDescription
extract_stringsreadExtract runs of printable ASCII characters from data
extract_urlsreadExtract URLs (http, https, ftp, www) from text data
from_base64readDecode base64-encoded data (standard or URL-safe alphabet)
from_hexreadDecode hex-encoded data, stripping whitespace and common delimiters
refactorreadAutomated refactoring tool
symbol_searchreadFind symbol definitions
xorreadXOR data with a repeating key, with optional null-preserving mode
04

Trust audit

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

LayerWhat it checksResult
L0Provenance & inventoryFAIL
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 (11 observation(s))
Network
declared (8 observation(s))
Shell
declared (7 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (25)

CRITICALHard-coded secrets · secret.private_key · CWE-798, CWE-321
scripts/package_i1_release.py:57
if b"-----BEGIN PRIVATE KEY-----" in data or b"-----BEGIN OPENSSH PRIVATE KEY-----" in data:
HIGHInventory / provenance · inv.suspicious_name · CWE-1104
st-protocol/src/payload.rs
payload.rs
Why it matters. member named after an attack tool
Fix. remove or justify
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/m8_self_maintaining.rs:928
assert!(system.is_obfuscated("eval(base64_decode('...')"));
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/magiscanner/analyzers/suspicious_patterns.rs:352
name: "eval() call",
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/magiscanner/analyzers/suspicious_patterns.rs:353
pattern: b"eval(",
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/magiscanner/analyzers/suspicious_patterns.rs:358
name: "exec() call",
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/magiscanner/analyzers/suspicious_patterns.rs:359
pattern: b"exec(",
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/hub/indexing.rs:667
"id_rsa",
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/mcp/context_absorber.rs:42
"~/.ssh/".to_string(),
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/mcp/context_absorber.rs:43
"~/.aws/".to_string(),
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/mcp/context_absorber.rs:44
"~/.gnupg/".to_string(),
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/security_vigilance.rs:150
suspicious_names.insert("id_rsa".to_string(),
Why it matters. touches a credential store
MEDIUMInventory / provenance · inv.binary · CWE-1104
test_files/test.wasm
test.wasm
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/ai_guardian.rs:101
("forward to", "Data exfiltration via email"),
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/ai_guardian.rs:275
recommendation: "BLOCK: Potential data exfiltration via image URL"
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/magiscanner/analyzers/custom_rules.rs:397
pattern: Regex::new(r"(?i)tracking[_\-]?pixel|1x1\.gif|beacon\.gif").unwrap(),
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/magiscanner/analyzers/suspicious_patterns.rs:279
description: "Windows HTTP request (HttpSendRequest) -- network exfiltration capability",
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/magiscanner/analyzers/suspicious_patterns.rs:479
format!("Public IP {ip_str} found in image file -- possible C2 beacon or exploit payload"),
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
deploy/hub/Caddyfile.fragment:3
#     ask http://127.0.0.1:8428/internal/tls-allow
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
deploy/hub/admin.py:29
request = Request("http://127.0.0.1:8428" + args.path, data=data, headers=headers, method=args.method)
MEDIUMObfuscation / stealth · obf.homoglyph · CWE-506, CWE-94
tools/quantum-decode.py:143
perms_info = f" (Δperms: 0x{entry['perms_delta']:04x})"
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
scripts/test_local_persistence.py:49
self.token = "local-disposable-test-token"
LOWInventory / provenance · inv.binary · CWE-1104
examples/quantum_output.txt
quantum_output.txt
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
LOWInventory / provenance · inv.hidden_file · CWE-1104
.cursorignore
.cursorignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.gitmodules
.gitmodules
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose

Gates applied: critical_finding, no_behavioural_pass.

Audited 2026-10-06 · audit v0.4.1 · source sha 9ad046a532cafull audit observations/trust-audit/mcp-server/8b-is__smart-tree.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-069ad046a532caBLOCKF32first audit
06

Questions

What is the Smart Tree MCP server?

Smart Tree: not just a tree, a philosophy. A context-aware, AI-crafted replacement for 20+ tools with MEM8 quantum compression, semantic search, AST-smart editing, and partnership memory. Crafted with care by human + AI—accept no knock-offs.

What tools does Smart Tree expose?

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

Is Smart Tree safe to connect to an agent?

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

What credentials does Smart Tree need?

It reads ANTHROPIC_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 current is this page?

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

Advertisement