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
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 1 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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 →
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
claude mcp add aahlijia-dekko -- uvx dekko
codex mcp add aahlijia-dekko -- uvx dekko
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"aahlijia-dekko": {
"type": "local",
"command": [
"uvx",
"dekko"
],
"enabled": true
}
}
} openclaw mcp add aahlijia-dekko --command uvx --arg dekko
mcp_servers:
aahlijia-dekko:
command: "uvx"
args: ["dekko"] {
"mcpServers": {
"aahlijia-dekko": {
"command": "uvx",
"args": [
"dekko"
]
}
}
} 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.
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 |
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.
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.
| Name | Type | Req | Description |
|---|---|---|---|
| root | string | — | Repo root containing map.json (default: server cwd) |
| symbol | string | yes | Symbol: name, Class.method, or file.py:name |
| text | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| budget | integer | — | Approximate token budget (default 800); lowest-relevance rows are dropped to fit and a cost footer is appended |
| limit | integer | — | Max result lines (default 50) |
| name | string | yes | Base identifier of the external reference (e.g. 'run' for subprocess.run, 'Path') |
| root | string | — | Repo 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.
| Name | Type | Req | Description |
|---|---|---|---|
| budget | integer | — | Approximate token budget (default 800); lowest-relevance rows are dropped to fit and a cost footer is appended |
| root | string | — | Repo root containing map.json (default: server cwd) |
| sites | boolean | — | One row per call site (path:line of each call expression) instead of one per definition |
| symbol | string | yes | Symbol: 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.
| Name | Type | Req | Description |
|---|---|---|---|
| budget | integer | — | Approximate token budget (default 800); lowest-relevance rows are dropped to fit and a cost footer is appended |
| include_tests | boolean | — | Include results from test files (default: false — test-file callers are usually noise for impact analysis; set true to include them) |
| root | string | — | Repo root containing map.json (default: server cwd) |
| sites | boolean | — | One row per call site (path:line of each call expression) instead of one per definition |
| symbol | string | yes | Symbol: 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".
| Name | Type | Req | Description |
|---|---|---|---|
| budget | integer | — | Approx token budget for the pack (default 800) |
| hops | integer | — | Neighborhood radius (default 1) |
| root | string | — | Repo root containing map.json (default: server cwd) |
| target | string | yes | Symbol or repo-relative file path |
| task | string | — | Rank output by relevance to this task description, blended with structural centrality and the working diff |
| with_source | boolean | — | Inline 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).
| Name | Type | Req | Description |
|---|---|---|---|
| budget | integer | — | Approximate token budget (default 800); lowest-relevance rows are dropped to fit and a cost footer is appended |
| limit | integer | — | Max impacted symbols per test file (default 8) |
| rev | string | — | Git rev to compare against (default: the commit the map was generated at, else HEAD) |
| root | string | — | Repo 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.
| Name | Type | Req | Description |
|---|---|---|---|
| root | string | — | Repo root containing map.json (default: server cwd) |
| symbol | string | — | Symbol 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.
| Name | Type | Req | Description |
|---|---|---|---|
| root | string | — | Repo 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.
| Name | Type | Req | Description |
|---|---|---|---|
| budget | integer | — | Approximate token budget (default 2000); lowest-relevance rows are dropped to fit and a cost footer is appended |
| limit | integer | — | Max symbol rows (default 200) |
| root | string | — | Repo root containing map.json (default: server cwd) |
| target | string | yes | Mapped 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.
| Name | Type | Req | Description |
|---|---|---|---|
| root | string | — | Repo root containing map.json (default: server cwd) |
| symbol | string | yes | Symbol: 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.
| Name | Type | Req | Description |
|---|---|---|---|
| full | boolean | — | Ignore the .dekko cache (cold rebuild) |
| root | string | — | Repo 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.
| Name | Type | Req | Description |
|---|---|---|---|
| budget | integer | — | Approximate token cap (default 2000); trailing sections are shed to fit and a footer reports the omission |
| root | string | — | Repo 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.
| Name | Type | Req | Description |
|---|---|---|---|
| budget | integer | — | Shared token budget for the whole bundle (default 6000) |
| packs | integer | — | Top-centrality touched symbols to deep-pack (default 5) |
| rev | string | — | Git rev to bundle changes against (default: the commit the map was generated at, else HEAD); omit when using 'symbol' |
| root | string | — | Repo root containing map.json (default: server cwd) |
| symbol | string | — | Seed from a symbol instead of a diff (name, Class.method, file.py:name); not with 'rev' |
| task | string | — | Rank output by relevance to this task description, blended with structural centrality and the working diff |
No output schema declared.
No examples provided.