Imperal MCP

io.github.imperalcloud由 GitHub 帳號 imperalcloud 發布v0.9.13更新於 Nov 8, 2026

Build, validate, smoke-test & deploy Imperal declarative IR apps from any LLM or agent.

概覽

AI 產生的概覽

為程式開發智能體加上程式碼地圖、檢查點、跨工作階段記憶與答案事實查核,並提供 Imperal 應用程式的驗證與部署工具。

可以做什麼
  • 建立與閱讀程式碼地圖:一鍵定位、儲存庫概況、符號與文字搜尋、檔案結構大綱、單一符號讀取、呼叫圖與契約切片
  • 評估與驗證變更:修改前的影響範圍分析、修改後的語法檢查、專案樹與 git 狀態快照
  • 快照與還原工作區:建立檢查點、檢視檢查點差異、回復
  • 追蹤任務與記憶:步驟框架、需實測證據才能結案的任务計畫、回想、歷史搜尋、儲存事實與儲存庫筆記、與其他線上工作階段通訊
  • 建置與發布 Imperal 應用程式:在本機驗證與沙箱試跑宣告式應用檔案、部署、列出應用程式、執行讀取與寫入工具、上傳檔案
適用情境
適合想讓 Claude Code、Cursor、Codex 等現有智能體在大型儲存庫中少讀檔案、事先知道變更會影響什麼、能撤銷有風險的編輯,並跨工作階段保留脈絡的情況。也適合建置與部署 Imperal 宣告式應用程式的使用者。
執行需求
需以 pipx 或 uv 安裝本機 Python 套件(Python 3.7-3.14),程式碼工具可離線使用。記憶、步驟框架、答案查核與應用程式部署需要免費的 Imperal Cloud 帳號(瀏覽器登入),無介面環境可用 IMPERAL_TOKEN 服務權杖。IMPERAL_WORKSPACE 應指向儲存庫根目錄,IMPERAL_API_URL 可覆寫 API 位址。
安裝前請注意
工作階段步驟、請求、工具結果、思考與回答會上傳到 Imperal Cloud,同時上傳儲存庫索引(名稱、簽章、行數、向量等);機密與個人資料會先在本機遮蔽。只有 frame 工具會消耗額度,方案需付費。寫入工具會變更雲端資料,破壞性操作會先詢問,涉及金錢的操作需在面板核准;回復會覆寫工作區檔案。安裝會寫入智能體設定檔與掛鉤。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Imperal MCP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

imperal-mcp - The Exoskeleton for Your AI Coding Agent 🐝

[Imperal MCP on mcprush] [PyPI] [Python] [License: GPL v3] [Protocol: ICNLI] [Protocol: MCP]

Stop babysitting your AI. Put it in an exoskeleton: it remembers everything, sees your whole codebase, can undo any change and can't fake a result - or hallucinate one past you. Fewer wasted tokens, fewer broken builds. Works with Claude Code, Cursor, OpenAI Codex, Gemini CLI, Windsurf, Claude Desktop, Cline and Goose.

bash
pipx install "imperal-mcp[code]" && imperal-mcp login && imperal-mcp setup

Keep the quotes: zsh (the macOS default) reads [code] as a file pattern without them. No pipx yet? uv tool install "imperal-mcp[code]" does the same, or see Quick start.

The code tools work offline, no account needed. Memory across sessions, the kernel's frame and the hallucination check run on an Imperal Cloud account (imperal-mcp login) - sign-up is free, plans and credits: imperal.io/pricing.


The problem

AI coding agents are brilliant - and work blind:

  • They forget. Every new session, every switch from Cursor to Claude Code, starts from zero. You explain your architecture again. And again.
  • They burn tokens. To look at one function they read the whole 2,000-line file, then grep the repo and read three more files.
  • They hallucinate. A function that doesn't exist. A file it never opened. "I updated the caller" - which one? "All tests pass" - nobody ran them. Said with total confidence, and you only find out in production.
  • They break things. They edit a shared helper without knowing who calls it, and a failed experiment leaves your working tree dirty.

The fix: put your agent in an exoskeleton

imperal-mcp wraps the agent you already use. Same model, new abilities:

Your agent todayIn the exoskeleton
Forgets everything between sessions and toolsTotal memory - every step, finding and decision of every session, across terminals, IDEs, the web panel and Telegram
Reads whole files to find one functionX-ray vision - a live map of your code: it reads the 28 lines it needs, not 2,000
Edits blindKnows the blast radius - every caller and file a change reaches, before the edit
Leaves broken experiments behindA safety net - invisible checkpoints; any change undone in one call, your .git untouched
Invents functions, files and resultsHallucination check - every name, file and result it states is matched against what it really read and ran
Says "done" when it isn'tA referee - a task closes only with proof the kernel saw: a diff, a check that passed, a finding with sources
Works aloneA team - sees your other agents working right now and talks to them

An illustration of one task - your own numbers: token_savings() measures them in every session.

text
WITHOUT the exoskeleton  1. cat service.py (1,800 lines)            -> 72,000 chars dumped into context  2. grep -rn "process_order" .              -> 140 noisy matches  3. read 3 more files to trace callers      -> +95,000 chars burned  4. edit a shared function blind            -> 2 callers broken, a syntax error left behind  5. "I also updated retry_backoff()"        -> that function doesn't exist  6. "Done, tests pass!"                     -> it never ran them  7. open Cursor tomorrow                    -> total amnesia
WITH the exoskeleton  1. frame                                   -> the task, what is proven, the code around your focus, the world  2. read_symbol("service.py", "Order.run")  -> only the 28 lines that matter  3. impact_of_change(["Order.run"])         -> every caller, before you touch a line  4. checkpoint("before-refactor")           -> undo in one call if it goes wrong  5. task(goal, items)                       -> an item closes only when the kernel saw the proof  6. "I also updated retry_backoff()"        -> held back: no file it read holds that name  7. tomorrow, any tool                      -> recall: the whole history is there

Hallucinations: caught before they reach you

You can't trust a sentence just because it sounds sure. So the exoskeleton doesn't trust the model's words - it checks them against the record of what actually happened in this task.

On every step, the names the agent's thinking leans on - functions, files, sizes - are matched against what the task really read, what its commands really returned and what your code map really holds. A name found nowhere comes back in the next frame as NAMED BUT NOT FOUND, before the agent builds on it.

On the final answer, the same check runs once more. Name a symbol nobody read, a file nobody opened, a size nobody measured - and the answer doesn't reach you. It goes back to the agent:

text
KERNEL FACTS: your answer states what the kernel did not see happen:- `retry_backoff` -- no file this task read and no output it got contains this nameCorrect the answer to the facts, or do the missing work first.

The agent then reads the code it skipped, or corrects the claim. Either way, what you get is backed by something real.

On "done", words count for nothing: a plan item closes only on a proof the kernel measured - a diff, a check that exited 0, a finding with its sources. "Tests pass" without a test run is not a pass.

What it can't do - and we'd rather tell you: it doesn't make the model smarter. An agent can still draw a wrong conclusion from true facts. What it can no longer do is pass off what it never saw.


Powered by ICNLI - the new HTTP for AI

HTTP gave every computer one way to talk to every other. ICNLI gives people and AI agents - and agents among themselves - one way to work together that can be proven: whatever the model, whatever the tool.

ICNLI (Infrastructure Contextual Natural Language Interface) is the open protocol at the heart of the exoskeleton - and the reason it can promise honesty, not just speed.

Under ICNLI, an agent's work is a state the kernel can prove, not a story the model tells:

  • Every step is measured. What a call read, changed or returned is recorded by the kernel - never taken from the model's words.
  • Proven vs. claimed. The step frame shows what is proven and what is only claimed; a plan item is done only when its proof (a diff, a check that exited 0, a finding with sources) was seen.
  • Decisions from facts. Progress, loops and stalls are computed from what the steps returned, and stated to the agent in plain words.
  • One state, every surface. The same session state serves the terminal, the IDE, the web panel and Telegram.

MCP is how your agent talks to the exoskeleton. ICNLI is how the exoskeleton thinks. The specification is open (CC BY-SA 4.0) at icnli.org.


Quick start

bash
# 1. Install (Python 3.7 - 3.14; the code map included) -- quotes required in zshpipx install "imperal-mcp[code]"#    or:  uv tool install "imperal-mcp[code]"#    or:  pip install "imperal-mcp[code]"   only INSIDE a virtual environment: a bare `pip install` into the system#         Python is refused on Debian 12+/Ubuntu 23.04+/Homebrew (error: externally-managed-environment)#    no pipx?  macOS: brew install pipx · Debian/Ubuntu: sudo apt install pipx · then: pipx ensurepath
# 2. Sign in to Imperal Cloud (memory, the kernel's frame, apps)imperal-mcp login
# 3. Wire every shell found on this machine: server + hooks + protocolimperal-mcp setup            # Claude Code, Codex, Antigravity CLI, Gemini CLI

That's it. From the next prompt on, your agent starts each step from the kernel's frame, remembers across sessions and gets its final answer checked.

Other ways to connect

Claude Code only, in this project:

bash
imperal-mcp claude-setup --with-hooks

Adds the imperal server to .mcp.json (keeps your entries, refuses to overwrite malformed JSON), appends the exoskeleton protocol to CLAUDE.md, and installs a PostToolUse hook that syntax-checks every Edit/Write.

Claude Code CLI:

bash
claude mcp add imperal -- imperal-mcp

Cursor / Claude Desktop / Windsurf / Cline (.mcp.json or claude_desktop_config.json):

json
{  "mcpServers": {    "imperal": {      "command": "imperal-mcp",      "args": [],      "env": { "IMPERAL_WORKSPACE": "/absolute/path/to/your/repo" }    }  }}

Any other MCP stdio client: run imperal-mcp with IMPERAL_WORKSPACE set to your repository root.

Pricing: sign-up is free; plans and credits are on imperal.io/pricing. In imperal-mcp only frame spends credits; every other tool is free, and the local code tools work offline.


For the geeks: how it works

The loop

  1. frame - at the start and after each change. The kernel's step frame: the task and plan with what is proven, the code around the focus from the exact graph, what the change reaches, the machines and repos, the path so far, and a DECISION section to act on first. With imperal-mcp setup, the shell's prompt hook puts it in context automatically.
  2. task(goal, items) - declare the request and the plan; an item closes only by a proof the kernel saw. An item that cannot be finished is marked blocked with the reason.
  3. Code - orient -> outline -> read_symbol; search_code / grep_code for exact text; impact_of_change before editing a shared symbol. The same tools reach a server's repo with target="host:<alias>" or target="ssh:<connection_id>".
  4. Safety - checkpoint before risky edits, checkpoint_diff, checkpoint_rollback; check_syntax after.
  5. Memory - every call, thought and answer is written to the vault by the shell's hooks; look back with recall, search_history, state_lens, vault_log_read.
  6. The final check - the stop hook sends the final answer to the kernel: an answer that names a file, symbol or size the task never read is handed back to the agent, and open plan items are listed to you.

Hooks (installed by imperal-mcp setup)

EventWhat happens
session-startThe session is bound to its kernel state; a missing install is reported
promptYour request is recorded; the kernel's frame for this step is put in context
post-toolEvery call and its result go to the vault; edits are syntax-checked
stopThe final answer is checked against the facts; open plan items are named

Tool catalog (34 tools, 4 resources, 1 prompt)

Kernel & task (Imperal Cloud)

ToolWhat it does
frame(root?, target?)The kernel's step frame - task, proofs, code around the focus, reach of the change, world, path
task(goal, items?)Declare the request and the plan; items close only by a measured proof
state_lens(section?, focus?, conversation?)What the kernel holds, by section (law, plan, reality, memory, conversation, path) - yours or another live session's
vault_log_read(ref, offset?, limit?, grep?)An output the kernel kept in the vault (vault://logs/...), paged or grepped

Memory & other sessions (Imperal Cloud)

ToolWhat it does
recall(ref, offset?, n?, conversation?)A past request or answer whole - of this session or another of yours
search_history(query, limit?)Your past conversations that hold a text - Webbee, the panel, Telegram, other shells
live_sessions(minutes?, limit?)Your other sessions working now, with their newest steps
message_session(conversation, text)Write to another live session as an agent; its answer comes back in your frame
recall_context(query, limit?)Standing rules, preferences and repo notes, with PII scrubbed
remember_fact(fact, category?, tags?)Keep a durable fact or rule across every surface
save_repo_note(note, repo?, citations?)Keep a citation-backed note about a repository

Code map (imperal-mcp[code], local or on a server via target)

ToolWhat it does
orient(query, k?)One-call orientation: repo profile + top-ranked symbols and matches for the task
repo_profile()Languages, file counts, entry points, test hints, git ref
search_code(query, k?, path_glob?, kind?)Hybrid symbol + semantic + lexical search
grep_code(pattern, path_glob?, regex?)An exact text or regex inside the code
outline(path)A file's structure with exact line ranges, without its body
read_symbol(path, name)Only one function, class, method or line range (L120-180)
graph_slice(symbols, depth?)Definitions, signatures, callers and callees
contract_slice(symbols)Signatures, returns, raises and real call-site argument shapes
impact_of_change(symbols, full?)Every file and call site that depends on what you plan to change
check_syntax(path)Tree-sitter (and Python ast / JSON) syntax check after an edit
coding_context()Project tree and git status snapshot
token_savings()Measured characters and lines returned vs. the real files on disk

Safety net (local)

ToolWhat it does
checkpoint(label?)An invisible ShadowGit snapshot - your .git history untouched
checkpoint_diff(target?, paths?)Diff of the workspace against a checkpoint
checkpoint_rollback(target?)Restore a checkpoint (a safety snapshot is taken first; marked destructive, so your client asks)

Apps on Imperal Cloud (ICNLI)

ToolWhat it does
validate_ir(app_ir)Validate an app.ir.json locally - the envelope and every declarative step
smoke_ir(app_ir, function, args?)Dry-run a handler in an isolated sandbox: {ok, result, trace}
deploy_ir(app_ir, app_id)Deploy the app to your Imperal Cloud account
list_apps() / get_app(app_id)Your apps, their manifests, tool schemas and action types
run_read_tool(app_id, function, args?)Run a read tool; PII scrubbed from the answer
run_write_tool(app_id, function, args?)Run a write tool; destructive ones ask you first, money ones need panel approval
upload_file(path, name?)Upload a file to your cloud storage, get a storage:// URI

Resources & prompt: imperal://exoskeleton-protocol (the operating discipline), imperal://ir-spec, imperal://ui-catalog, imperal://examples, and the build_imperal_app prompt for designing, validating, smoke-testing and deploying an app.

CLI

bash
imperal-mcp                  # Start the MCP server over stdioimperal-mcp login            # Sign in via browser (device code + PKCE); --no-browser prints the URLimperal-mcp logout           # Revoke the refresh token and delete local credentialsimperal-mcp setup [shells]   # Wire claude | codex | antigravity | gemini (default: the ones found); --remove undoes itimperal-mcp claude-setup     # Configure .mcp.json and CLAUDE.md for one project (--workspace, --with-hooks)imperal-mcp install-hooks    # Install the Claude Code PostToolUse syntax-check hookimperal-mcp hook <event>     # Run a hook event: session-start | prompt | post-tool | stop (JSON on stdin)imperal-mcp status           # Workspace readiness and index profileimperal-mcp watch            # Messages from your other agents, one line each, as they arrive (for a shell monitor)

Privacy

See PRIVACY.md for every data flow in detail.

Python 3.7 - 3.14

On Python 3.10+ imperal-mcp runs natively. On older system Pythons (3.7 - 3.9) a zero-dependency launcher provisions an isolated Python 3.12 runtime via uv on first launch - the full code map works even on legacy systems.


Built like a vault

Your agent's memory is your work - your code, your decisions, your mistakes. So it's guarded like one.

What leaves your machine

Stays on your machineGoes to your private space in Imperal Cloud
Your code map, symbol reads, syntax checks and checkpoints - all local tools work offline; documents, sheets and mail in the local index (universal index)The steps of a session the shell's hooks record: requests, calls and their results, thoughts and answers - that's your agent's memory
Your code itself - files and function bodies are read on the machine that holds them (yours, or a server over your own ssh)The index of your repositories, so the kernel and every surface see your code's map: names, signatures, descriptions, imports and calls, routes, line counts and line hashes, vectors - never a file's text
Your credentials (~/.imperal/credentials.json, 0600)Facts and repo notes you choose to keep
Secrets and personal data - removed before anything is sentApps you deploy

Scrubbed on your machine, before sending. Private keys, passwords, tokens, JWTs, API keys, authorization headers, credentials in URLs, emails, phone numbers, payment cards and SSNs are masked locally by imperal-mcp itself - before a single byte leaves your machine.

How it's locked down

  • Your own sealed space. Every user's memory lives in its own isolated space, in a private storage network that is never exposed to the internet. Each internal service holds its own narrow key and reaches only what it needs.
  • Secrets sealed with keys that can't be taken out. Your connected accounts' tokens and credentials are encrypted in Vault with non-exportable keys - a full copy of the database reveals nothing.
  • Zero keys on disk. No platform secret is ever written to a server's disk: every service gets its keys from Vault at start, bound to that one machine.
  • Distributed infrastructure. Isolated environments across independent data centers and providers - no single provider holds the whole platform.
  • Durable by design. Every agent turn runs as a durable workflow: a restart or an outage costs time, never your work.
  • Encrypted in transit. Everything between your machine and the platform goes over HTTPS; you sign in with OAuth 2.0 device code + PKCE, and no password ever passes through imperal-mcp.

And on your machine

  • Workspace confinement. Local tools resolve every path and refuse anything outside your workspace root.
  • Your config files are safe. setup, claude-setup and install-hooks refuse to overwrite a JSON file they cannot parse; setup --remove takes away exactly what it added.
  • You stay in charge. Destructive actions ask you first; money moves only with your approval in the panel. A message from another agent informs - it approves nothing.
  • Your memory, your call. See everything your agents remember and delete any of it - or all of it - from the Imperal panel. Delete your account and your space goes with it.

FAQ

Does it replace Claude Code / Cursor / Codex? No. It's an exoskeleton, not a new agent: you keep your tool and your model - the exoskeleton makes them remember, see, check and prove.

Which model does it use? Yours. The kernel does the bookkeeping - measuring, remembering, checking - and your agent's model does the thinking.

What does it cost? Sign-up is free. Plans, included credits and top-ups are on imperal.io/pricing. In imperal-mcp only frame (the kernel's step frame) spends credits; every other tool - the code map, checkpoints, memory, history, messaging - is free.

Does it work without the cloud? The code map, symbol reads, blast radius, syntax checks and checkpoints run fully offline. Memory across sessions, the kernel's frame and the hallucination check need your Imperal Cloud account.

How is this different from an MCP server that searches code? Search tells your agent where things are. The exoskeleton also remembers what it did, knows what a change will break, holds it to its plan and checks every claim against what really happened - under one protocol, ICNLI.

Can I remove it? imperal-mcp setup --remove takes away exactly what setup added. imperal-mcp logout revokes the sign-in and deletes the local credentials.


Author

Created by Valentin Scerbacov ([email protected]) and built at Imperal.


License, protocol & trademarks

  • Code: GNU General Public License v3.0 (GPL-3.0-only).
  • Protocol: ICNLI, an open specification under CC BY-SA 4.0.
  • Privacy: see PRIVACY.md - local execution, credential storage and PII redaction.
  • Trademarks: Imperal, Imperal Cloud, Webbee and ICNLI are trademarks of Imperal, Inc. Claude, Claude Code, Claude Desktop and Anthropic are trademarks of Anthropic, PBC. Cursor is a trademark of Anysphere, Inc. OpenAI and Codex are trademarks of OpenAI, Inc. Windsurf is a trademark of Exafunction, Inc. (Codeium). Gemini is a trademark of Google LLC. All third-party names indicate MCP interoperability only; no endorsement or affiliation is implied.

來源:README.md,提交 8a0ced5

工具

34

validate_ir

Validate IR

Validate an app.ir.json locally (envelope + every declarative step).

輸入參數app_ir必填

smoke_ir

Smoke-test IR

Run one function of an app.ir.json in an ISOLATED store and report {ok,result,trace}.

輸入參數argsapp_ir必填function必填

deploy_ir

Deploy IR

Deploy an app.ir.json into the caller's account (creates the app record if needed).

輸入參數app_id必填app_ir必填

list_apps

List Apps

List the caller's developer apps (PII-masked).

無需輸入參數。

get_app

Get App

One app: what it is and its callable tools (name, action_type, what it does) -- the run_read_tool / run_write_tool ``function`` names; full=true gives the raw record with the whole manifest (PII-masked).

輸入參數fullapp_id必填

run_read_tool

Run Read Tool

Run a READ-only tool of a deployed app (refuses write/destructive). ``function`` is the tool's name as get_app lists it (``tool`` is taken as the same).

輸入參數argstoolapp_id必填function

run_write_tool

Run Write Tool

Run a WRITE or DESTRUCTIVE tool of a deployed app. Money tools always go through out-of-band panel approval (never terminal consent or autopilot): re-run this tool after approving in the panel to complete. Write runs directly; destructive requires human consent (elicitation) or session autopilot; read tools are refused (use run_read_tool).

輸入參數argstoolapp_id必填function

upload_file

Upload Local File

Send a file from THIS machine into Imperal and get its ids back. Read the file straight off disk -- never paste its bytes into a tool call, that is truncated long before it reaches the gateway. Returns {file_id, document_id, filename, size_bytes, status}. To then PLACE that file into any extension (a task attachment, an envelope, a post), call run_write_tool with the sink's own file argument set to {"document_id": <document_id>}: the gateway swaps the reference for the real bytes on the way in, so the file never travels through this conversation.

輸入參數namepath必填

orient

Orient on Task

One-call orientation for a task: repo profile + top ranked symbols/snippets from the code graph in Imperal's vault. Call FIRST instead of scanning files blind. `target`: local (default), ssh:<connection_id> or host:<alias> with `root` = the repo path there.

輸入參數krootquery必填target

repo_profile

Repository Profile

Structured profile of the repository (languages, file count, the most-used definitions) from the code graph.

輸入參數roottarget

search_code

Search Code Graph

Search the code graph: exact names, words and meaning (each hit says how sure it is). Prefer over grep/find.

輸入參數kkindrootquery必填targetpath_glob

outline

Code File Outline

Tree-sitter structural map of a source file (classes, functions, methods, major blocks with exact line ranges). Call before reading large files.

輸入參數path必填roottarget

read_symbol

Read Symbol or Span

Read ONE symbol (function, class, Class.method, block name) or line range ('L120-180') from a file without loading the whole file.

輸入參數name必填path必填roottarget

graph_slice

Call Graph Slice

Return definition locations, signatures, direct callers, and callees for a batch of symbols from the code graph.

輸入參數rootdepthtargetsymbols必填

contract_slice

Contract Slice

Return the endpoints and route links across the user's repos, plus the given symbols with their callers.

輸入參數roottargetsymbols必填

impact_of_change

Impact of Change

Given symbols you plan to modify, return the files and call sites that depend on them (code first, tests after, uses inside the same file listed apart). Bounded to the first entries with their totals unless full=true.

輸入參數fullroottargetsymbols必填

task

Task and Plan

Declare what you were asked and your plan (items: {content, status: pending|in_progress|completed}) -- the kernel's frame holds you to it: an item is proven only by what the kernel measured.

輸入參數goal必填rootitems

frame

Frame

The kernel's step frame for your work (the same frame a Webbee step gets): your task and plan with what is proven, the code around your focus from the exact graph, what your change reaches, the world, your path. Call it FIRST -- at the start and after each change -- before your shell's own search and read tools.

輸入參數roottarget

grep_code

Grep Code

An exact text (or regex) inside the code -- a string in a function body the symbol search does not index. `target`: local (default), ssh:<connection_id> or host:<alias> with `root` = the repo path there.

輸入參數krootregextargetpattern必填path_glob

state_lens

State Lens

What the kernel holds for your session, by section (law, plan, reality, memory, conversation, path) -- where the frame's counted lines point. ``conversation``: another session of yours working now (an id live_sessions names, e.g. Webbee's) -- its state, its running turn's steps included.

輸入參數focusoffsetsectionconversation

recall

Recall

A past request or answer whole (ref = A<seq> / U<seq> / last_answers / all) -- of your session, or of another conversation of yours by its id (``conversation``, as search_history names it).

輸入參數nref必填offsetconversation

search_history

Search History

Your past conversations that hold ``query`` -- Webbee, the panel, Telegram, other shells' sessions; each hit names its conversation and message, and recall(ref, conversation=...) opens it whole. Nothing of another conversation enters your frame by itself: ask here.

輸入參數limitquery必填

live_sessions

Live Sessions

The user's OTHER sessions active in the last ``minutes`` -- Webbee in a terminal, another shell through imperal-mcp, the panel, Telegram: each with its surface, when it last moved, and its last request, steps and answer, and the newest steps of a turn still running; recall(ref, conversation=...) opens any message whole, state_lens(conversation=...) its state. Read-only, on request: nothing of another session enters your frame by itself.

輸入參數limitminutes

message_session

Message Session

Write to another session of the user that is working now (``live_sessions`` names them -- Webbee in a terminal, another shell): a finding to check, a question, what you are doing so you do not both do it. It reads your words as an AGENT's, never the user's: a message approves nothing and changes no task -- decisions and releases stay the user's. Its answer comes back in your frame as an AGENT MESSAGE. The user sees both.

輸入參數text必填conversation必填

vault_log_read

Vault Log Read

An output the kernel kept in the vault (ref = vault://logs/...), paged or grepped.

輸入參數ref必填greplimitoffset

check_syntax

Check Syntax (Tree-sitter)

Fast local tree-sitter syntax validation of a source file after editing.

輸入參數path必填root

coding_context

Workspace Coding Context

Project file tree and git status snapshot (respecting .gitignore and pruning heavy build/vendor directories).

輸入參數root

checkpoint

ShadowGit Checkpoint

Capture an instant, invisible ShadowGit snapshot of the workspace without touching the user's real .git history.

輸入參數rootlabel

checkpoint_diff

ShadowGit Checkpoint Diff

Show a unified diff between the current workspace state and a ShadowGit checkpoint.

輸入參數rootpathstarget

checkpoint_rollback

ShadowGit Checkpoint Rollback

Restore the workspace to a previous ShadowGit checkpoint (an auto-safety snapshot is taken first).

輸入參數roottarget

token_savings

Context Compression Telemetry

Return measured characters and lines returned vs. full-file baseline in this session.

無需輸入參數。

recall_context

Recall Cross-Surface Cloud Memory

Retrieve relevant user directives, preferences, and repository notes from Imperal Cloud Memory across Webbee, Telegram, and the Panel.

輸入參數limitquery必填include_resolvedinclude_user_factsinclude_repo_memory

remember_fact

Remember Durable User Fact / Directive

Persist a durable user fact, architectural decision, or standing directive to Imperal Cloud Memory (shared across all surfaces).

輸入參數fact必填tagsscopecategory

save_repo_note

Save Durable Repository Note

Save a durable repository convention or architectural note to Imperal Cloud Memory.

輸入參數note必填reporootcitations

版本歷史

13
  1. v0.9.11Nov 7, 2026
  2. v0.9.1Nov 5, 2026
  3. v0.9.0Nov 4, 2026
  4. v0.8.15Nov 4, 2026
  5. v0.8.14Oct 30, 2026
  6. v0.8.12Oct 29, 2026
  7. v0.8.10Oct 26, 2026
  8. v0.8.1Oct 25, 2026
  9. v0.7.4Oct 25, 2026
  10. v0.6.0Oct 23, 2026
  11. v0.5.10Oct 23, 2026
  12. v0.5.6Oct 22, 2026
  13. v0.2.3Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分