norte MCP server
2026년 11월 2일 커밋AI agent가 로컬 및 원격 파일 시스템과 상호작용할 수 있도록 제어된 MCP 인터페이스를 제공하는 오픈 소스 파일 관리자입니다.
다른 이름 compilando/norte
- 스타
- 5
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 2일
- 라이선스
- AGPL-3.0
norte MCP란?
norte은(는) MCP server입니다. AI agent가 로컬 및 원격 파일 시스템과 상호작용할 수 있도록 제어된 MCP 인터페이스를 제공하는 오픈 소스 파일 관리자입니다.
프로젝트 README에서 생성된 요약
norte MCP server 정보
로컬 디스크, SFTP, FTP, S3 및 아카이브에 걸쳐 파일을 관리하는 것은 개발자가 데이터에 대한 통합된 뷰가 필요할 때 수행하는 작업입니다. norte는 Claude Code 또는 Codex와 같은 AI agent를 위한 제어된 게이트웨이 역할을 하는 2패널 파일 관리자를 제공합니다. norte mcp serve 명령어를 실행하면 정책 파일에 정의된 엄격한 규칙에 따라 agent에게 특정 디렉토리 범위에 대한 액세스 권한을 부여할 수 있습니다.
이 시스템은 agent가 수행하는 모든 작업이 해시 체인 로그를 통해 기록되고 감사될 수 있도록 보장합니다. 표준 쉘 액세스와 달리, norte는 정책 엔진을 사용하여 agent가 파일을 삭제하거나 원격 SFTP 연결에 액세스하는 것을 방지하는 등 특정 작업에 대해 거부하거나 권한을 요청합니다. 핵심부는 Rust로 작성되었으며 터미널 UI, 네이티브 Tauri 창, CLI를 포함한 다양한 인터페이스를 지원합니다.
사용자는 vim, cua 또는 total-commander와 같은 다양한 키맵 프리셋을 사용하여 파일과 상호작용할 수 있습니다. 또한 이 플랫폼은 구문 강조, 마크다운 렌더링, 이미지 미리보기와 같은 기능을 위해 샌드박스된 WASM 플러그인을 지원하여 확장 프로그램이 허용된 특정 기능에만 액세스하도록 보장합니다.
활용 사례
- 1AI 파일 작업 제어AI agent가 파일 삭제 권한 없이 디렉토리 내에서 특정 작업만 수행할 수 있도록 제한합니다.
- 2agent 활동 감사보안 해시 체인 로그를 사용하여 AI 세션에서 수행된 변경 사항의 정확한 순서를 확인합니다.
- 3다양한 파일 시스템 관리단일 가상 파일 시스템 인터페이스를 통해 로컬 스토리지, S3 버킷 및 FTP 서버에 액세스합니다.
- 4원격 디렉토리 동기화두 개의 서로 다른 파일 트리를 비교하고 그 사이에서 동기화된 업데이트를 실행합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
자동 검사
2026년 11월 15일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능compilando/norte is public and reachablegithub.com/compilando/norte ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)AGPL-3.0spdx.org/licenses/AGPL-3.0.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-02github.com/compilando/norte ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기Website · Install · Docs · Plugins · Architecture · Changelog · Discussions · Contributing
norte is a two-pane, orthodox file manager built for how people work now: a person at the keyboard, and an AI agent that also needs to touch files. One headless Rust core does the work. The terminal UI, the window, the CLI and the agent all talk to it through the same protocol, and everything an agent does passes through policy and is journaled with its author.
Why norte
⌨️ Orthodox, and fast
Two panes: one is where you are, the other is where things go. F-keys,
a menu bar, a command palette and seven keymap presets —
orthodox, vim, cua, krusader, far, norton and total-commander.
Your muscle memory already works.
🧭 One core, every surface
A headless core with a stable, versioned protocol. ntc in any terminal,
norte-gui as a native window, norte on the command line — all
interchangeable clients of the same engine and the same journal.
🤖 Agents, governed
norte mcp serve lets Claude Code, Codex or any MCP client work on your
files — inside a scope you grant, under rules you write, with
every change journaled under the agent's session.
🔒 Yours, and only yours
No telemetry, not even opt-in. WASM plugins run sandboxed and ask for each capability. Remote hosts are pinned on first use. The journal is hash-chained and auditable.
Features
- Compare and sync two trees, locally or across hosts.
norte compareandnorte syncanswer in the exit code, so they script cleanly; sync always shows its plan and asks before applying. - A search index over any tree:
norte index build/norte index query. - AI suggestions, opt-in.
norte aiproduces a reviewable plan (e.g. a batch rename) that you confirm before anything moves. - Disk map, tree view, details pane, bookmarks, history and a quick go-to that decodes each suggestion with the pane's own encoding.
- Shell integration: add
eval "$(norte shell-init bash)"to your rc file and quitting norte leaves your shell where you were. - Bring your VS Code theme:
norte theme import. norte doctorandnorte pathstell you what is loaded and where every file lives.
Themes
Ten built-in themes, live-switchable, in the terminal and the window alike — or import one from VS Code.
The same program, in a window
norte-gui is a native Tauri window over the same core. It ships as .deb,
.rpm or AppImage and brings the norte and ntc binaries with it, so a
clean install has a daemon to talk to.
Install
[!NOTE] Alpha. The current release, v0.3.0-alpha.16, ships x86_64 Linux binaries and, as a first preview, an unsigned x86_64 Windows installer and portable ZIP. macOS builds from source today. Interfaces and configuration may still change.
Two binaries, each with its own installer — ntc, the file manager, and
norte, the command line (daemon, connections, policy, index, doctor):
curl --proto '=https' --tlsv1.2 -LsSf \
https://github.com/compilando/norte/releases/download/v0.3.0-alpha.16/norte-tui-installer.sh | sh
curl --proto '=https' --tlsv1.2 -LsSf \
https://github.com/compilando/norte/releases/download/v0.3.0-alpha.16/norte-cli-installer.sh | sh
The links name the tag on purpose: GitHub's releases/latest skips
pre-releases, and every alpha is one.
make setup prepares a fresh machine, even one without Rust or just. Then:
cargo install --path crates/norte-cli --locked # the `norte` command
cargo install --path crates/norte-tui --locked # the `ntc` file manager
Grab the .deb, .rpm or AppImage from the
releases, or build it — this
needs the system's WebKitGTK, GTK3 and libsoup3 development packages:
cargo install --path crates/norte-gui-tauri --locked
The window is a supported frontend with its own gate (just gui-ci). It is
not yet exercised against screen readers, IME input or fractional scaling
(#261), and the packages target a current glibc/WebKitGTK. The TUI remains
the frontend with the most surface.
Quick start
norte tui # the file manager, in the current directory
norte tui ~/code # ...somewhere else
norte tui --preset vim # ...with your keys: orthodox, vim, cua, krusader,
# far, norton or total-commander
norte tui hands over to ntc, which you can also run directly. It embeds
the core, so there is nothing to start first. The norte command is the
scriptable side:
norte ls ~/code # ls, cp, mv, rm, mkdir, connect…
norte sync --mode update ~/photos /mnt/backup --dry-run # the plan, nothing touched
norte help keys # the keys your preset really gives you
Agents, governed, not trusted
Most tools hand an agent your shell and hope. norte gives it a file interface with a gatekeeper.
sequenceDiagram
autonumber
participant A as Agent (Claude Code, Codex…)
participant M as norte mcp serve
participant P as Policy engine
participant Y as You
participant J as Journal
A->>M: request_scope ~/projects/x
M-->>Y: request_id to grant
Y->>P: norte policy grant <id>
A->>M: rename 40 files
M->>P: allowed here?
P-->>Y: ask (your rule said so)
Y-->>P: approve
P->>J: applied, hash-chained
Y->>J: norte audit (verify the chain, export it)
Hook it up in your agent's MCP config:
{
"mcpServers": {
"norte": { "command": "norte", "args": ["mcp", "serve", "--session", "mcp"] }
}
}
Then write the rules. First match wins; without a policy, an agent is denied even inside a granted scope:
# policy.toml, in norte's config directory (`norte paths` shows where)
[[rule]] # never let agents delete
op = "delete"
actor = "agent"
action = "deny"
[[rule]] # nothing over SFTP
scheme = "sftp"
actor = "agent"
action = "deny"
[[rule]] # everything else: ask me
action = "ask"
norte audit verifies the journal's hash chain and exports it. See
docs/policy-example.toml for every knob.
Plugins
Plugins are WASM components (wasm32-wasip2) that run sandboxed, with
only the capabilities you approve. The official ones:
| Plugin | Kind | What it does |
|---|---|---|
git-status |
columns | Which files changed against the index |
file-icons |
decorator | An icon per entry: emoji, ASCII or Nerd Font |
media-info |
columns | Image dimensions and audio duration, from the header only |
size-bar |
columns | Each file's size as a █░ bar |
age |
columns | How long ago it changed: 3h, 2d, 5mo |
markdown |
previewer | Markdown rendered as styled lines |
image-ansi |
previewer | Images as half-block cells in the terminal |
image-thumb |
thumbnail | Verified thumbnails for the window's viewer |
syntect |
previewer | Syntax highlighting for the viewer |
date-prefix |
renamer | Proposes YYYY-MM-DD_name, reviewed before it runs |
rename-log |
hook | Keeps a .norte-renames.log of every rename |
just plugins # build and install them all
norte plugin install <dir> # install one — it arrives unapproved
norte plugin list # id, kind, approved, enabled, capabilities
A provider plugin can even serve a new URL scheme, such as webdav://.
Start from plugins/template/ and the
plugin author guide.
Architecture
flowchart LR
subgraph clients [Clients]
TUI["ntc<br/>terminal UI"]
GUI["norte-gui<br/>Tauri window"]
CLI["norte<br/>CLI"]
MCP["norte mcp<br/>agents"]
end
subgraph core [norte core]
PROTO(["protocol<br/>versioned"])
ENG["engine<br/>tasks · trash"]
POL["policy"]
JRN[("journal<br/>hash-chained")]
PLG["plugin host<br/>WASM sandbox"]
end
subgraph vfs [Virtual filesystem]
LOCAL[local]
SFTP[SFTP / FTP]
OBJ[S3]
ARC["ZIP · TAR · RAR"]
end
TUI & GUI & CLI & MCP --> PROTO --> ENG
ENG --> POL --> JRN
ENG --> PLG
ENG --> LOCAL & SFTP & OBJ & ARC
The core runs embedded in any client or as a daemon over a Unix socket. Deep dives: ARCHITECTURE.md, the specification and 176 architecture decisions.
Roadmap
- Two-pane TUI with seven keymap presets
- SFTP, FTP, S3 and archives through one VFS
- MCP bridge with scopes, policy and journal
- WASM plugin system with per-capability consent
-
norte-gui, a native window over the same core - Releases built in CI for macOS and Windows
- Accessibility: screen readers, IME, fractional scaling (#261)
- Plugin signing and a registry
See the changelog for what landed in each alpha.
How norte is built
Most of norte's code is written with AI coding agents, mostly Claude Code:
about four in five commits carry a Co-Authored-By: Claude line. The
reasoning behind the code is recorded in the
architecture decisions, and just ci (format, lint,
tests, docs) is the gate before anything merges.
Contributing
Issues and pull requests are welcome — start with CONTRIBUTING.md and the Code of Conduct.
make setup # a fresh machine, with or without Rust or just
just ci # format, lint, tests and docs — the gate before merging
just test # the test suite, with cargo-nextest
make dev # a debug build of the TUI
just hooks # install the pre-push hook
The gates run locally — the CI, GUI and release workflows are disabled
on GitHub; only the nightly remote-integration run and the manual Windows
packaging run there — so install the hook. The toolchain is pinned in rust-toolchain.toml; the
MSRV is at most stable minus two (currently 1.95, which wasmtime 48 needs).
Found a vulnerability? Please follow SECURITY.md instead of opening an issue.
License
norte follows the same split as Zed. The protocol, VFS providers, test kit and plugin SDK are MIT or Apache-2.0, so anyone can build clients, providers and plugins on them. The core and official frontends are AGPL-3.0-only. Each crate carries its own license files.
Telemetry
None. Not even opt-in. Diagnostics stay on your machine.
norte MCP 질문
AI agent와 함께 norte를 어떻게 사용하나요?
norte mcp serve 명령어를 사용하면 Claude Code 또는 Codex와 같은 MCP 클라이언트가 허용된 범위 내에서 파일을 작업할 수 있습니다.
norte는 어떤 파일 시스템을 지원하나요?
단일 가상 파일 시스템을 통해 로컬 디스크, SFTP, FTP, S3 및 ZIP, TAR, RAR과 같은 다양한 아카이브 형식을 지원합니다.
개발자가 제 데이터를 추적하나요?
아니요, 이 소프트웨어는 선택 사항을 포함하여 어떠한 텔레메트리도 포함하지 않습니다.
agent의 동작은 어떻게 제어되나요?
agent의 동작은 정책 엔진에 의해 제어되며, 특정 작업에 대해 거부, 요청 또는 허용 규칙을 정의할 수 있습니다.