Waveform MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Waveform MCP Servershow me all signals matching 'clk' in sim.vcd"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Waveform MCP Server
MCP (Model Context Protocol) server for RTL waveform analysis using WAL (Waveform Analysis Language).
Tools
get_signal_list
Get hierarchical list of signals from waveform file with optional regex filtering.
waveform_file(required): Path to waveform filepattern(optional): Regex pattern to filter signals
Example:
{"tool": "get_signal_list", "arguments": {"waveform_file": "sim.vcd", "pattern": "cpu.*"}}get_signal_transitions
Extract signal transitions within specified time ranges.
waveform_file(required): Path to waveform filesignal_name(required): Full signal namestart_time(optional): Start time, default 0end_time(optional): End time, default end of simulation
Example:
{"tool": "get_signal_transitions", "arguments": {"waveform_file": "sim.vcd", "signal_name": "clk", "start_time": 0, "end_time": 100}}get_waveform_length
Get the total simulation length/duration.
waveform_file(required): Path to waveform file
Example:
{"tool": "get_waveform_length", "arguments": {"waveform_file": "sim.vcd"}}execute_wal_expression
Execute WAL expressions for advanced waveform analysis.
waveform_file(required): Path to waveform fileexpression(required): WAL expression to execute
Example:
{"tool": "execute_wal_expression", "arguments": {"waveform_file": "sim.vcd", "expression": "(find (= clk 1))"}}get_wal_help
Get comprehensive WAL documentation and syntax reference.
topic(optional): Help topic ('overview', 'functions', 'examples', 'debugging', 'syntax')
Example:
{"tool": "get_wal_help", "arguments": {"topic": "examples"}}get_wal_examples
Generate signal-specific WAL examples for your waveform.
waveform_file(required): Path to waveform file
Example:
{"tool": "get_wal_examples", "arguments": {"waveform_file": "sim.vcd"}}Related MCP server: EDA Tools MCP Server
Supported Formats
VCD (Value Change Dump)
FST (Fast Signal Trace)
Other formats supported by WAL
Credits
Built on WAL (Waveform Analysis Language), a domain-specific language for hardware waveform analysis. See the WAL website for more information.
Installation
pip install -e .Development
To set up a development environment, install the dev dependencies:
pip install -e .[dev]Testing
To run the test suite:
pytestUsage
Add to your MCP client configuration:
{
"mcpServers": {
"waveform": {
"type": "stdio",
"command": "waveform-mcp",
"args": []
}
}
}For WAL expression syntax and advanced examples, see the WAL documentation.
Requirements
Python 3.10+
cmake(for FST support)WAL (Waveform Analysis Language) >= 0.8.0
MCP Python SDK >= 1.0.0
License
BSD 3-Clause License. See LICENSE for details.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceEnables RTL simulation and hardware verification with Verilator through automatic testbench generation, natural language queries about simulations, waveform analysis, and protocol-aware testing for Verilog/SystemVerilog designs.Last updated44MIT
- FlicenseAqualityDmaintenanceEnables AI assistants to perform Electronic Design Automation (EDA) tasks including Verilog synthesis, simulation, ASIC design flows, and waveform analysis through a unified interface.Last updated6
- Flicense-qualityBmaintenanceAn MCP server that provides AI assistants with a persistent, sandboxed Python environment for waveform analysis, enabling loading and manipulation of VCD/FST/FSDB files and temporal pattern matching.Last updated8
- Alicense-qualityBmaintenanceAn MCP server for reading and querying FSDB waveform files, enabling AI assistants to browse hierarchy, search signals, and extract waveform data with value changes.Last updated12MIT
Related MCP Connectors
Run, build, and validate firmware on virtual hardware from your AI agent. Hardware knowledge corpus.
AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).
Solana on-chain intelligence — token scans, wallet profiling, bundle detection, 19 MCP tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ynivin/waveform-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server