Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.aahlijia/dekko

PYPI · DEKKO · SCANNED AUG 5

Static code map generator: MAP.md + map.json for any repo, plus a Claude Code /map plugin

Available components

36 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
  • 0 of 10 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency32
Schema Quality & AI Usability0
  • Schema quality not yet verified: our sandbox run of this package did not complete, so we have no schema to assess.Unverified
Stability & Change Management0
  • Stability not yet verified: our sandbox run of this package did not complete, so we have no schema to compare.Unverified
Tool Coverage0
  • Tool coverage not yet verified: our sandbox run of this package did not complete, so we have no tool definitions to assess.Unverified
Capabilities0
  • Protocol version not yet verified: our sandbox run of this package did not complete, so we never saw its MCP handshake.Unverified

Unverified: 4 categories

Categories scored 0 because our sandbox run of this package has not given us the schema these checks need to read. That is a gap on our side rather than a finding about the package, and we only credit what we can confirm, so the score stands at 0 until the capture succeeds. We are working through the fleet, so this normally clears without any action from you. How we score packages →

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

pypi · dekko

# add to Claude Code
claude mcp add aahlijia-dekko -- uvx dekko
# add to Codex CLI
codex mcp add aahlijia-dekko -- uvx dekko
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "aahlijia-dekko": {
      "type": "local",
      "command": [
        "uvx",
        "dekko"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add aahlijia-dekko --command uvx --arg dekko
# ~/.hermes/config.yaml
mcp_servers:
  aahlijia-dekko:
    command: "uvx"
    args: ["dekko"]
// mcp.json
{
  "mcpServers": {
    "aahlijia-dekko": {
      "command": "uvx",
      "args": [
        "dekko"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 36

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Aug 2026 · Analysed pypi/[email protected]

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi
Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build
Dependencies 10 packages
Packages resolved 10
Tree resolution Complete
MCP tools — 13 exposed · ~1,506 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_note ~96

Anchor a durable note to a symbol. Notes are committed to .dekko/notes.json and shown on the symbol's card and in its context pack. Use after a non-obvious change so the rationale survives.

NameTypeReqDescription
rootstringRepo root containing map.json (default: server cwd)
symbolstringyesSymbol: name, Class.method, or file.py:name
textstringyesThe note text

No output schema declared.

No examples provided.

find_usages ~126

List the symbols that reference an external (out-of-repo) name, e.g. a stdlib or third-party function, with call sites.

NameTypeReqDescription
budgetintegerApproximate token budget (default 800); lowest-relevance rows are dropped to fit and a cost footer is appended
limitintegerMax result lines (default 50)
namestringyesBase identifier of the external reference (e.g. 'run' for subprocess.run, 'Path')
rootstringRepo root containing map.json (default: server cwd)

No output schema declared.

No examples provided.

get_callees ~130

Every in-repo symbol a symbol calls (set sites=true for call-site lines) — what this code depends on, without reading its body.

NameTypeReqDescription
budgetintegerApproximate token budget (default 800); lowest-relevance rows are dropped to fit and a cost footer is appended
rootstringRepo root containing map.json (default: server cwd)
sitesbooleanOne row per call site (path:line of each call expression) instead of one per definition
symbolstringyesSymbol: name, Class.method, or file.py:name

No output schema declared.

No examples provided.

get_callers ~202

Every symbol (and module-level site) that calls a symbol — exact call edges, unlike grep, which can't tell a call from a same-named string. Set sites=true for the precise path:line of each call. Use for impact analysis before a change. Test-file callers are excluded by default — set include_tests=true to see them.

NameTypeReqDescription
budgetintegerApproximate token budget (default 800); lowest-relevance rows are dropped to fit and a cost footer is appended
include_testsbooleanInclude results from test files (default: false — test-file callers are usually noise for impact analysis; set true to include them)
rootstringRepo root containing map.json (default: server cwd)
sitesbooleanOne row per call site (path:line of each call expression) instead of one per definition
symbolstringyesSymbol: name, Class.method, or file.py:name

No output schema declared.

No examples provided.

get_context_pack ~159

Compact signature neighborhood (callers/callees within N hops) for editing a symbol or file. Token-budgetable. Example: target="awardXp", task="who calls this".

NameTypeReqDescription
budgetintegerApprox token budget for the pack (default 800)
hopsintegerNeighborhood radius (default 1)
rootstringRepo root containing map.json (default: server cwd)
targetstringyesSymbol or repo-relative file path
taskstringRank output by relevance to this task description, blended with structural centrality and the working diff
with_sourcebooleanInline the target's source body and hop-1 call-site lines (default false; counts against budget)

No output schema declared.

No examples provided.

impacted_tests ~137

Test files a runner should exercise after a change: reverse call-graph reachability from changed symbols plus an import-edge fallback (leads, not verdicts — static analysis misses fixtures and dynamic dispatch).

NameTypeReqDescription
budgetintegerApproximate token budget (default 800); lowest-relevance rows are dropped to fit and a cost footer is appended
limitintegerMax impacted symbols per test file (default 8)
revstringGit rev to compare against (default: the commit the map was generated at, else HEAD)
rootstringRepo root containing map.json (default: server cwd)

No output schema declared.

No examples provided.

list_notes ~61

List notes anchored to a symbol, or every note in the repo when no symbol is given.

NameTypeReqDescription
rootstringRepo root containing map.json (default: server cwd)
symbolstringSymbol to list notes for (omit for all notes)

No output schema declared.

No examples provided.

map_status ~34

Report whether map.json is fresh or stale.

NameTypeReqDescription
rootstringRepo root containing map.json (default: server cwd)

No output schema declared.

No examples provided.

outline ~134

A file's (or directory's) structural outline — signatures + doc lines, no bodies — at roughly a tenth the cost of reading it. Prefer this before reading a file to learn what it contains.

NameTypeReqDescription
budgetintegerApproximate token budget (default 2000); lowest-relevance rows are dropped to fit and a cost footer is appended
limitintegerMax symbol rows (default 200)
rootstringRepo root containing map.json (default: server cwd)
targetstringyesMapped file path or directory (suffix-matched); a directory rolls up its files

No output schema declared.

No examples provided.

query_symbol ~75

Signature, kind, location, doc, fan-in/out, and notes for one symbol — the fast way to learn what a symbol is without reading its file.

NameTypeReqDescription
rootstringRepo root containing map.json (default: server cwd)
symbolstringyesSymbol: name, Class.method, or file.py:name

No output schema declared.

No examples provided.

refresh_map ~60

Regenerate the map; set full=true to ignore the cache and re-parse every file.

NameTypeReqDescription
fullbooleanIgnore the .dekko cache (cold rebuild)
rootstringRepo root containing map.json (default: server cwd)

No output schema declared.

No examples provided.

summary ~95

Compact repo digest (~40 lines): counts, language mix, per-directory rollup with coupling and purpose, load-bearing/orchestrating symbols, entry points, parse errors. Read this before exploring an unfamiliar repo.

NameTypeReqDescription
budgetintegerApproximate token cap (default 2000); trailing sections are shed to fit and a footer reports the omission
rootstringRepo root containing map.json (default: server cwd)

No output schema declared.

No examples provided.

workset ~197

Task work-set: for a change (git rev) or a symbol, bundle the touched files' outlines plus call-graph packs for the most central touched symbols under one token budget. One call replaces affected + N outlines + N packs.

NameTypeReqDescription
budgetintegerShared token budget for the whole bundle (default 6000)
packsintegerTop-centrality touched symbols to deep-pack (default 5)
revstringGit rev to bundle changes against (default: the commit the map was generated at, else HEAD); omit when using 'symbol'
rootstringRepo root containing map.json (default: server cwd)
symbolstringSeed from a symbol instead of a diff (name, Class.method, file.py:name); not with 'rev'
taskstringRank output by relevance to this task description, blended with structural centrality and the working diff

No output schema declared.

No examples provided.