SkillTide Submit
Official description7 sourcesMCP servers8d ago
najaeda/naja-scope

najaeda/naja-scope

name: io.github.keplertech/naja-scope Let your AI assistant explore SystemVerilog designs — without pasting source code into the chat.** naja-scope is an MCP server that gives AI agents (Claude, and any MCP-compatible assistant) a precise, structured view of your elaborated SystemVerilog design.
View on GitHub ↗Direct link · no redirect page
Config template (adjust for your client)
claude mcp add naja-scope -- npx -y naja-scope
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
17 ★ · najaeda/naja-scope · read from the repository page · (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list · type: MCP server
Harvest history
first seen 2026-10-09 · last seen 2026-10-16 · seen 32× · listed by 7 sources
Score
score 703 · 17 ★ · 7 sources · mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository najaeda/naja-scope;first catalogued 2026-10-09;last seen 2026-10-16。There is no official certification or quality rating here — we record sources and dates only.
Third-party quality signals

naja-scope

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

**Let your AI assistant explore SystemVerilog designs — without pasting source code into the chat.**
naja-scope is an MCP server that gives AI
agents (Claude, and any MCP-compatible assistant) a precise, structured view of
your elaborated SystemVerilog design. Instead of dumping thousands of lines of
RTL into the model's context, the agent asks targeted questions — *what drives
this signal? what's inside this module? where does this net come from?* — and
gets back small, exact answers with file-and-line references.
Built on the najaeda netlist engine.
> **On a 17-question CVA6 benchmark,
> the same Claude Code agent scored 17/17 with naja-scope versus 10/17 with
> grep/read source tools — in 77 turns instead of 123, processing about 5×
> less input.** How it was measured ↓
---
Why
Large designs don't fit in a chat window. Pasting RTL is slow, expensive, and
the model still can't reliably trace connectivity across hierarchy. naja-scope
turns your design into something an agent can *navigate*:
- 🔎 **Trace connectivity** — find what drives or loads any signal, across
module boundaries.
- 🌲 **Walk the hierarchy** — explore modules, instances, and ports on demand.
- 🎯 **Jump to source** — every answer comes with file:line ranges, so the
agent can quote the exact RTL that matters.
- 🧩 **Logic cones** — trace fan-in / fan-out combinational cones up to the
register boundary.
- 💡 **Recover design intent** — enum state names, struct/union fields, and
parameter formulas that normally vanish when a design is elaborated.
Works on **RTL and gate-level netlists** alike: load elaborated SystemVerilog,
or load a post-synthesis structural Verilog netlist together with its Liberty
standard-cell library and navigate the gates the same way (see
Gate-level designs). VHDL loading is in
beta.
All responses are token-bounded: lists paginate, large results truncate with
clear markers. Your context stays small; your answers stay accurate.
---
Does it actually help?
naja-scope helps most when the answer exists in the elaborated design rather
than in any single source file. In an initial 17-question run on the
cv32a6_imac_sv32 configuration of
CVA6, the same Claude Code agent was
tested with naja-scope and with source-search tools alone.
| Agent setup | Provider and models | Initial automated score | Turns | Input processed | Output tokens |
|---|---|---:|---:|---:|---:|
| **Agent + naja-scope** | Anthropic Claude Code; claude-sonnet-4-6 with claude-haiku-4-5-20251001 helper | **17 / 17** | **77** | **1,058,556** | **19,520** |
| Agent + grep/read source | Anthropic Claude Code; claude-sonnet-4-6 with claude-haiku-4-5-20251001 helper | 10 / 17 | 123 | 5,461,719 | 55,962 |
The difference is clearest on structural questions that source search cannot
answer directly:
| CVA6 question | Agent + naja-scope | Agent + grep/read source |
|---|---|---|
| Flattened register groups under ex_stage_i | **92**, in 4 turns | No answer at the turn limit |
| Flattened register groups under commit_stage_i | **0**, in 3 turns | No answer at the turn limit |
| Elaborated hpdcache_mux variants | **20**, in 3 turns | No answer at the turn limit |
Source search remains the right tool for local textual questions. naja-scope
adds the elaborated hierarchy, connectivity, lowered primitives, and generated
or uniquified structures that are otherwise difficult to reconstruct.
See the benchmark methodology and multi-model runner
and historical result record for
configuration, scoring, token accounting, and reproducibility details.
---
Install
---
Connect it to Claude Code
Or add it to any MCP client's config:
Then just ask your assistant to load a design and start exploring:
> *"Load my UART design from rtl/uart.sv with top uart_top, then show me
Source
awesome · https://github.com/najaeda/naja-scope
Browse by field
MCP servers
Traction
17 ★
added
yesterday

More in MCP servers

All 5,525 in MCP servers →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index