Evidence-driven RTL simulation debugging for VCS/Xcelium logs, VCD/FSDB waveforms, and source
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by TraceWeave.
get_diagnostic_snapshotRead-only summary of cached session data and suggested next calls; mirrors `parse_sim_log`'s `protocol_symptom_hint` so a scoreboard failure surfaces the protocol-health pointer at session start
get_sim_pathsDiscover compile logs, sim logs, waveforms, simulator, and cases. Optional explicit `sim_log` / `wave_file` / `compile_log` overrides win over auto-discovery; omitted fields are still discovered (anchored at the `sim_log`/`wave_file` directory)
build_tb_hierarchyStream compile evidence and build the full testbench hierarchy server-side without retaining raw source bodies; return a slim payload (project, stats, depth-2 tree skeleton, interfaces, ambiguous_basenames, `build_metrics`, `hierarchy_handle`). For split VCS flows, pass ordered `supplementary_compiโฆ
scan_structural_risksScan compiled RTL/TB sources for structural risk patterns in a lock-free cancellable worker; returns `eligible_file_count`, `files_scanned`, `coverage_status`, and `coverage_warnings` so zero or partial source coverage cannot be mistaken for a clean scan
parse_sim_logParse and normalize runtime failures into grouped summaries and `failure_events`; also returns `log_snapshot_id` so same-path reruns can be compared after the simulator overwrites the log. Its `candidate_previous_logs` are evidence-backed simulation siblings selected from bounded head/tail samples;โฆ
diff_sim_failure_resultsCompare two simulation runs by paths or by `base_snapshot_id` / `new_snapshot_id`. If only `new_log_path` is supplied after an earlier `parse_sim_log` of the same path, TraceWeave uses the previous parsed snapshot as the baseline.
English ยท ็ฎไฝไธญๆ
Workflow-oriented MCP server for evidence-driven RTL simulation debugging
TraceWeave turns local VCS/Xcelium simulation artifacts into a guided investigation. It discovers the active compile, simulation, and VCD/FSDB waveform inputs; builds the compiled hierarchy and an independent structural-risk view; normalizes failures; runs a whole-design runtime handshake sweep; and recommends the next evidence-gathering call.
Formal workflows have a separate artifact-only entry point. get_formal_paths
performs bounded local discovery through tool-specific providers (currently
JasperGold) and returns project directories, role-labeled logs, and exported
VCD/FSDB files. It deliberately does not classify traces or interpret property
or proof status.
For driver, load, structural-path, and X/Z-source questions, TraceWeave uses a provenance-preserving backend ladder: trusted Verdi NPI when a usable KDB is available, a bounded on-demand Slang Source Graph when NPI is unavailable or inconclusive, and Legacy Static as the final fallback. Results expose backend provenance, coverage, truncation, and fallback status rather than turning partial evidence into certainty.
Default workflow and connectivity-routing overview; every conclusion remains bounded by reported coverage.
TraceWeave is a workflow-oriented debug server rather than a loose collection of parsers. It combines:
trusted NPI -> bounded Source Graph -> Legacy StaticArchitecture ยท Installation ยท Client Setup ยท Standard MCP Workflow ยท Tool Quick Reference ยท Testing ยท WeChat
TraceWeave adds the most value when debugging requires correlating evidence across artifacts rather than reading one obvious RTL line. It is especially useful for:
verify_window, divergence, period, handshake, or
reconstructed-transaction evidence.For a small readable block with an obvious source-local logic error, direct source and log inspection may be faster. TraceWeave also cannot reveal behavior absent from every available source, log, waveform, and KDB artifact; with protected IP it can follow only the evidence exposed at visible boundaries, in the waveform, or in the elaborated database.
docs/architecture.mdAGENTS.md first, then follow its first-read file listserver.pyconfig.pysrc/analyzer.pysrc/log_parser.pysrc/fsdb_parser.pyTraceWeave requires Python 3.11+.
Use one installation profile from the start:
| Profile | Intended use | Command |
|---|---|---|
| Repository-local full EDA | Simulation hosts with Source Graph, FSDB, Verdi/NPI, VCS/Xcelium, or LSF workflows | Clone this repository, then run bash scripts/install.sh |
| Portable PyPI | Log/VCD analysis and the unlicensed Python fallback stack | python -m pip install traceweave-mcp |
| Portable PyPI + Source Graph | Portable profile plus the pinned open-source pyslang frontend | python -m pip install "traceweave-mcp[source-graph]" |
When a user gives an AI coding agent this repository URL and asks it to install TraceWeave, that means the repository-local full EDA profile unless the user explicitly asks for the portable PyPI profile. Do not extend a PyPI environment with repository FSDB setup scripts: the wheel and the repository resolve the native wrapper from different runtime roots.
This is the recommended profile on simulation hosts and for users who have a local Verdi installation. It keeps Python packages, the FSDB wrapper, and the runtime links together under one repository root:
Alternatively, pass the Verdi root for this installer process only:
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/traceweave)<a href="https://allmcps.com/mcp/traceweave"><img src="https://allmcps.com/api/badge/traceweave?style=directory" alt="TraceWeave on AllMCPs" /></a>