Sverklo
Local-first MCP code intelligence: 37 tools — hybrid search, blast-radius, diff review, memory.
Connector by sverklo · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Sverklo?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/sverklo-sverklo
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.
About
Reviews
Write a reviewNo 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, install config and code. Checked Oct 25, 2026.
- Tools
- 25 read · 2 write · 2 delete · 12 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 41
Read from the source code; the running server may list different tools.
Read 25 · Look things up without changing anything.
askast_grepauditctx_grepctx_peekctx_slicectx_statsdepsdiff_searchget_indexing_statusgrep_resultshead_results
Show 13 more tools
list_reposlookupmemoriesoverviewpatternsrecallrefsreview_diffsearchsearch_codesearch_iterativestatusverify
Write 2 · Create, change, send or run things.
pinremember
Delete 2 · Delete, drop, revoke or wipe things.
clear_indexunpin
Not yet classified 12 · We could not tell from the name and description.
clustersconceptscontextcritiquedemoteforgetimpactindex_codebaseinvestigatepromotetest_mapwakeup
Network hosts it talks to 13
api.cloudflare.com· found in codeapi.openai.com· found in codecdn.jsdelivr.net· found in codecode.claude.com· found in codedoi.org· found in codefonts.googleapis.com· found in codefonts.gstatic.com· found in codegithub.com· found in codeglama.ai· found in codehuggingface.co· found in codeollama.com· found in codesverklo.com· found in codet.sverklo.com· found in code
Files it touches
~/.claude/CLAUDE.md/dev/null/opt/homebrew/bin/sverklo/tmp/audit.json/tmp/comment.md/tmp/should-fail/tmp/sverklo-review.json/tmp/sverklo-review.md/Users/nikita/projects/research/product/sverklo- Your home directory (~)
~/.codex/AGENTS.md~/.codex/config.toml~/.copilot/mcp-config.json~/.gemini/antigravity/mcp_config.json~/.sverklo- Any path the agent passes to its tools
Tools (41)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
askNatural-language router over sverklo's existing primitives. Maps a question to (a) the closest concept (if the concept index exists), (b) an investigate fan-out, and (c) refs/impact on the top symbols surfaced. Returns a structured answer with evidence — no generated prose. Use when you want a single keystroke that exercises the whole stack; for fine-grained control prefer search / investigate / refs.
ast_grepFind code by AST shape, not text — e.g. 'every console.log($X)', 'every catch (e) { return null }'. Requires ast-grep on PATH. Pick this over search when you need exact structural matches (consistent transformations, lint-style queries) and over Grep when you need to ignore identifier names or whitespace. Falls back to a clear error if ast-grep is missing.
auditOne-call codebase health report: god nodes (highest blast-radius symbols), hub files (highest PageRank), orphan symbols (likely dead code), and language/memory stats. Use as the seed for a code-quality pass — pair with impact for blast-radius and deps for fan-in/fan-out. Cheaper than running overview + impact + dependencies separately.
clear_index[Zilliz claude-context compat] Delete the index database and rebuild it from scratch. Use when the index is corrupted or you want a fully fresh build.
clustersGroup files into modules by graph-community detection (label propagation over the import graph). Returns 3+ file clusters with their hub file. Use this on first contact with an unfamiliar repo — pair with concepts (after running `sverklo concept-index`) for an LLM-named summary of each cluster. Skip if the codebase has fewer than ~20 source files; structure won't be informative.
conceptsSemantic search over LLM-labeled subsystem concepts. Returns the clusters whose label/summary best matches the query, along with each cluster's hub file. Requires the concept index to have been built: run `sverklo concept-index` once per repo. If no index exists, returns a helpful bootstrapping message.
contextUmbrella context bundler. Give a task description and get a single curated bundle: codebase overview header, semantically relevant code, related symbols, and matching saved memories — in one round trip. Use this as the FIRST call when you start working on a new task and want to orient quickly. PASS `budget` for a PageRank-pruned repo map fit to a token budget — the ideal way to give an agent a complete mental model of an unfamiliar codebase in one call.
critiqueDeterministic coverage check for an agent's answer. Takes the evidence ids the agent cited plus the symbols it discussed; verifies each evidence is still current and flags whether the answer missed high-PageRank hubs, symbol definitions, or related doc mentions. Returns a structured critique — no LLM call on the server side.
ctx_grepFilter the result blocks of a context handle by regex. Operates on the cached body — no second retrieval. Returns the narrowed body inline.
ctx_peekReturn a byte-slice from a single result block of a prior tool call. Use when the agent needs to inspect a specific offset without the full body.
ctx_sliceReturn a byte-slice of a context handle (ctx://<tool>/<id>). Use to drill into the body without rerunning the original retrieval. Returns 'expired' if the handle's pinned SHA no longer matches.
ctx_statsInspect a context handle without consuming it: tool, age, block count, byte size, fresh/expired.
demoteDemote a memory from core to archive tier. Archive memories are only retrieved on demand via recall — not automatically injected. Use for memories that no longer need to be in every session.
depsShow what a file imports/depends on and what depends on it. Helps understand the impact of changing a file.
diff_searchSemantic search scoped to files in a git diff (and optionally their dependency closure). Use this when reviewing an MR/PR and you need to find code related to a query — but only within the changed files, not the entire codebase. Cuts noise from global search and lets you ask questions like 'find all lock acquisitions in the changed files' or 'where do these new functions get called from existing code'.
Show 26 more tools
forgetPermanently delete a memory after recall returned a stale or wrong entry. Prefer remember (with the new content) over forget+remember when superseding a decision — supersession preserves the audit trail via valid_until_sha + superseded_by; forget loses it. Get IDs from recall or memories.
get_indexing_status[Zilliz claude-context compat] Alias for sverklo's `status` tool. Returns current indexing progress and statistics. Provided for drop-in compatibility with Zilliz claude-context.
grep_resultsFilter the result blocks of a prior sverklo tool call by a regex pattern — operates on the cached text so no second retrieval happens. Pass the response_id returned on any search/refs/impact call.
head_resultsKeep only the top N result blocks of a prior sverklo tool call. Cheap way to shrink a chatty response when you just need the top hit.
impactRefactor blast-radius: callers of a symbol with confidence scoring. Run before editing. Use cross_repo:true to see impact across linked projects in a workspace.
index_codebase[Zilliz claude-context compat] Index (or re-scan) the current codebase. Sverklo indexes automatically on startup and via file watcher; calling this triggers a manual rescan. Equivalent to sverklo's built-in indexing.
investigateSingle-call research primitive: fans out to BM25, embeddings, symbol lookup, and reference-expansion in parallel; RRF-fuses the candidates; returns one ranked bundle with per-hit provenance (which retriever(s) found it). Cheaper than running search + refs + lookup back-to-back. WORKS WELL for open-ended questions where you don't yet know whether the answer lives in code, callers, or documentation — the `found_by` tags tell you which signal agreed. Use search instead when you already know you want pure text/semantic retrieval.
list_reposList all indexed repositories in the global registry. Use this to discover available repos when running in global (multi-repo) mode. The repo names returned here can be passed as the `repo` parameter to any other sverklo tool.
lookupLook up a specific symbol (function, class, type, variable) by name. Returns its full definition, signature, and location.
memoriesList all memories for the current project, or surface conflict candidates. Default mode shows memory health (staleness, confidence, access frequency). Pass `mode: "conflicts"` to surface pairs of active memories that share a pin and may contradict — the bi-temporal model preserves both, so this is a review prompt for the agent or human, not an auto-resolution.
overviewGet a structural map of the codebase. Shows the most important files and their key symbols ranked by dependency importance (PageRank). Use this FIRST when starting work on an unfamiliar codebase or directory.
patternsQuery the LLM-derived design-pattern annotations on indexed symbols. Pass a `pattern` from the closed taxonomy (observer, repository, validator, ...) to list every symbol tagged with it; pass no args to see the taxonomy + counts. Requires `sverklo enrich-patterns` to have been run.
pinPin a memory to a specific file or symbol. Pinned memories surface automatically when recalling by that file path or symbol name, without needing semantic search.
promotePromote a memory to the core tier. Core memories are auto-injected into every session via sverklo://context resource — use for project invariants that should always be in the AI's context (style rules, framework conventions, 'never do X' rules).
recallSearch memories semantically. Finds past decisions, preferences, and patterns relevant to a query. Supports two specialized modes: `mode=core` returns only the always-on project invariants (fast, no query needed — use at session start); `mode=archival` searches the full archive with semantic ranking; `mode=all` (default) searches both. Use core for 'what are the project-wide rules I must not violate' and archival for 'what did we decide about X on this codebase'.
refsFind all references to a symbol across the codebase. Shows where a function, class, or type is imported, called, or used. Matches on identifier word boundaries by default — `embed` does NOT match `embeddingStore`. Pass `exact: false` to opt into substring matching.
rememberSave a persistent memory tied to git state. Auto-invalidates conflicting prior memories.
review_diffDiff-aware context bundler for code review. Takes a git ref or range and returns: changed files, semantic delta (added/removed/modified symbols), dangling references for removed symbols, impact set for modified symbols, and similar-symbol detection for added ones. Replaces 10-20 grep+read calls with one structured response. Use this FIRST when reviewing an MR/PR — it surfaces blast radius and convention violations grep cannot see.
searchHybrid semantic + text search with PageRank ranking. WORKS WELL for: exploratory questions where you don't know the exact symbol ('how does auth work', 'find anything related to billing', 'where's the retry logic'), anti-pattern discovery ('swallowed exceptions', 'silent null returns'), and cross-file semantic matches. STRUGGLES WITH: framework registration and wiring questions ('how is X registered as a bean', 'where is this interceptor configured'). For those, grep the specific annotation (@Component, @Configuration, etc.) directly. Response includes a confidence signal and a fallback hint w…
search_code[Zilliz claude-context compat] Alias for sverklo's `search` tool. Semantic + text hybrid code search using embeddings and PageRank. Provided for drop-in compatibility with the Zilliz claude-context MCP server.
search_iterativeWider-pool, iterative-friendly variant of search. Returns a ctx:// handle to the top-200 candidate pool plus refinement hints (co-occurring symbols, dominant directories, concept overlap). Use ctx_grep / ctx_slice to refine without firing another retrieval. Worth the extra latency (~50ms) on hard multi-hop questions; for single-shot lookups use search.
statusProject state + tool usage guide. Returns index health (files, chunks, languages), memory summary, and specific tool recommendations tailored to this codebase. Call this first when starting a new session to understand what sverklo knows about the project.
test_mapMap a git diff to its test coverage. Given a ref/range, lists which tests likely cover each changed source file (via name heuristics + import graph), flags changed source files with NO matching tests, and shows which test files were modified in the diff. Use this during MR/PR review to answer 'what tests should I run?' and 'is this change tested?' without grepping the whole repo. Coverage is heuristic — sverklo doesn't run code, so treat results as candidates, not ground truth.
unpinRemove a pin from a memory.
verifyCheck whether one or more evidence ids (from a prior search-family tool's ```evidence block) still point to the same code they did at retrieval time. Returns unchanged / moved / modified / deleted / file_missing per id. Use this to prevent hallucinated citations after code changes.
wakeup500-token codebase summary suitable for pasting into a system prompt when the agent has no MCP access. Use this when integrating sverklo intelligence into Cursor, Codex, or a CI bot that can't run the MCP server. For MCP-connected agents, prefer status and the richer per-tool surfaces — they return more and stay in budget.
Signals
- Stars
- 81
- Forks
- 10
- Open issues
- 3
- Contributors
- 4
- Last commit
- Aug 12, 2026 (2 months ago)
- Last release
- Aug 12, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.sverklo/sverklo- Version
- 0.19.0
- Auth
- No auth
- Packages
- npm sverklo
- License
- MIT
- Repository
- github.com/sverklo/sverklo
- Website
- sverklo.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Sverklo running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Sverklo MCP server. Agent Mart. https://agentmart.dev/connectors/sverklo-sverklo (last updated 2026-10-24)