Skip to content
Agentmart
Submit a tool

sift

Runs a command, keeps every byte on disk, returns only the lines that matter

Connector by slymnysr · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/slymnysr-sift

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Runs a command, keeps every byte on disk, returns only the lines that matter

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
3 read · 3 write · 0 delete · 1 not yet classified
Secrets
1 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Python package

Tools by what they do 7

Read from the source code; the running server may list different tools.

Read 3 · Look things up without changing anything.

  • digest
  • outline
  • peek

Write 3 · Create, change, send or run things.

  • follow
  • run
  • tool

Not yet classified 1 · We could not tell from the name and description.

  • digest_many

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • NVIDIA_API_KEY

Files it touches

  • Any path the agent passes to its tools

Tools (7)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • digestDigest a file

    Read a file and return a distilled view of what is in it instead of its text. This is for anything already written down that would flood the conversation if opened whole: a log, a saved build or CI transcript, a test report, a crash dump, a long JSON export. The server opens the file, so its contents never enter the conversation -- a 40,000-line log costs a screenful -- and every line shown is the file's own, byte for byte, with `peek` on the same path returning any range in full. Use `outline` instead when the file is source code and the question is what it declares.

  • digest_manyDigest several files

    Digest several files in one call, asked at the same time. Use it whenever there is more than one file to read: four logs cost four waits asked one by one and roughly one wait asked together, and come back as one tool result instead of four. Each file keeps its own last line saying which it is, and a file that cannot be read says so in its place rather than taking the others down with it.

  • followFollow a background run

    Return what a background command has printed since the last time you asked, and nothing you have already been shown. Use it with the handle from a `run` call made with `background`. The lines keep the numbers they have in the whole run, so `peek` on any of them returns that same line; a stretch that was only progress comes back as a gap saying how many lines it stands for, and a quiet minute comes back as nothing at all rather than as filler. Set `stop` when you are done with the command: it ends it, and everything it started, and returns the last of the output. Always stop a command you are f…

  • outlineOutline a file

    Return what a file declares -- its types, functions, exports, targets and settings -- without their bodies, so that reading a 2,000-line source file costs a page. This is the machine behind `run` asked a different question: it holds no table of languages and never reads the suffix, so it answers about Rust, Haskell, a Makefile, a config file with no extension, or a language that did not exist last year. Lines come from the file byte for byte, and `peek` on the same path returns any range of it in full.

  • peekPeek at a capture

    Return the exact original lines of a capture or a file, byte for byte, with the line numbers they had there. Use it with the handle at the end of a `run` result, or with any path, to open up a gap that a view left behind. A range reaching past the end is clamped rather than refused, and with no range at all it returns the whole thing. With `grep` it searches instead: every line matching your pattern comes back with a few lines of context around it, which is the way into a gap when you know the word you want but not the line number.

  • runRun a command

    Run a shell command and return only the lines that mattered instead of all of its output. Every byte is kept on disk and never enters the conversation, so a 5,000-line test run costs a few dozen lines of context -- and goes on costing nothing on every later turn, because tool results are re-sent with the rest of the transcript. The lines shown are the command's own, byte for byte; each gap states how many lines it stands for, and `peek` with the returned handle brings any range back in full. Prefer this over a plain shell tool whenever the output may be long or noisy. When you already know wha…

  • toolRun a dense tool

    Run one of three dense tools and return a distilled view of what it printed: `sg` (ast-grep) for structural search, `diff` (difftastic) for a diff that can tell a reindent from a change, `loc` (scc) for the size of a tree. Each of them answers a question *without opening the file* -- reach for `sg` instead of reading candidates to find where a shape occurs, and `loc` instead of listing a directory to size it. Their output is large by nature and is distilled like anything else, so a 4,000-line structural search costs a screenful with every byte still reachable through `peek`. A tool this machin…

Signals

Stars
0
Forks
0
Open issues
0
Weekly downloads
30
Last commit
Sep 11, 2026 (1 month ago)
Last release
Sep 9, 2026 (1 month ago)
Last package publish
Sep 9, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.slymnysr/sift
Version
1.1.0
Auth
API key
Packages
pypi sift-cli
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

sift MCP server. Agent Mart. https://agentmart.dev/connectors/slymnysr-sift (last updated 2026-10-24)