MCP

smart-tree で先にローカルディレクトリをスキャンしてから MCP を開く

Linux/macOS/WSL では公式 install.sh の導入後、先に st --version を実行し、次に st --security-scan . で攻撃パターンを見る。st --cleanup は疑わしい統合を削除するので、最初の呼び出しにしない。

公式ソース · smart-tree

インストール

curl -sSL https://raw.githubusercontent.com/8b-is/smart-tree/main/scripts/install.sh | bash

誰向けか

このマシンのディレクトリ構造を速く見たい人、同じバイナリでセキュリティスキャンと MCP サービスをしたい人向け。公式は Smart Tree を blazingly fast, AI-friendly directory visualization tool と書き、従来の tree より 10-24x 速く、Rust 製で、Security Scanner と 30+ MCP tools を備える。

Linux、macOS、または WSL で公式インストールスクリプトを実行でき、最初は導入成功の確認と、せいぜい1回の読み取り専用スキャンだけにしたい場合に合う。最初の試行を掃除削除にしない。

このプログラムが現在の作業領域のファイルを読むのを受け入れられないなら、スキャンを走らせない。公式ページ: https://github.com/8b-is/smart-tree

3分で最初の試行

導入は1本だけ:curl -sSL https://raw.githubusercontent.com/8b-is/smart-tree/main/scripts/install.sh | bash 。これが Linux/macOS/WSL の one line install。他のインストーラを主経路にしない。

前提: curl と bash が実行でき、そのスクリプトがこのマシンの PATH とバイナリを変えるのを受け入れること。導入後は先に st --version で Verify installation。バージョン出力が見えてから続ける。

低リスクな呼び出しは st --security-scan . 。公式説明は Scan codebase for attack patterns で、IPFS injection と fake verification を名指しする。現在ディレクトリを読むが、ページはファイル削除とは書いていない。書いていないパラメータを足さない。

成功の合図: コマンドが終わり、スキャン結果テキストが出ること。公式説明は結果フィールドを列挙していない。ある種の警報が見えないときは、ページに書いていないとだけ記す。

読み取り専用スキャンはゼロリスクではない。ローカルコードを読む。公式説明は、ネットワーク無し、ローカル読み取り無し、プライバシー境界無しとは宣言していない。

利用事例

事例1: 現在ディレクトリの攻撃パターンをスキャンする。導入と st --version 通過の後、対象リポジトリのルートで st --security-scan . を実行する。ページに既に書かれた攻撃パターンだけで出力を理解し、規則名を作らない。

事例2: 対話メニューから MCP Server を起動する。公式メニューの第6項は MCP Server で、説明は Model Context Protocol (stdio)。同じ表に HTTP Daemon と Custom Command もある。ページはそのメニューを開くコマンドを書いていないので、起動フラグを作らない。stdio の項目があることだけ確認する。30+ MCP tools も個別ツール名が無く、呼び出しを作らない。

利用上の境界

導入後の st --cleanup は Scan and remove malicious MCP servers, hooks, and hidden directories であり、削除動作。st --cleanup -y は Non-interactive cleanup (auto-confirm)。最初はどちらも使わない。後で使うなら、除去対象を先に確認し、ページに取り消し経路が無いことを知る。

公式は Security Scanner、Aye Consciousness、Spicy TUI にも触れるが、対応するコマンドやスイッチは書いていない。欠けていれば作らない。ディレクトリ可視化自体がファイルシステムを読む。MCP サービスとして使うときも、このマシンのディレクトリ文脈を露出する。