Home / MCP / MCP VCD Server

MCP VCD Server

Provides an MCP endpoint for value-change dump (VCD) waveforms and a focused get-signal tool to fetch changes by signal.

other
Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
    "mcpServers": {
        "mcp_vcd": {
            "command": "uv",
            "args": [
                "run",
                "mcp-vcd"
            ]
        }
    }
}

You run an MCP server that dumps value changes from VCD waveforms and exposes a focused signal query tool. This lets you stream only the changes you care about, keeping your model context lightweight while still accessing specific signals efficiently.

How to use

Start the server locally using the runtime command provided. This server runs as a standard MCP endpoint you can connect to with any MCP client. Once running, you can request changes for a specific signal name using the built-in tool. You can optionally constrain the scope with a start timestamp and end timestamp to limit the waveform window. Use the client to subscribe to the signal changes you need, combine multiple signals as needed, and retrieve only the relevant data from large VCD files.

Example usage pattern you can follow in practice: start the server, connect your MCP client, request changes for your signal of interest, and iterate over the results as the waveform is processed. If you work with very large VCD files, prefer querying specific signals instead of loading everything into memory, and apply timestamp ranges to narrow the results further.

How to install

Prerequisites: you need a runtime able to execute MCP stdio servers and a Python environment for the MCP package manager. The server is published as an MCP server you run locally.

Install the MCP package globally using the runtime command and the system package for the server.

Then configure your client to point at the local MCP server you started.

Additional notes

Configuration and startup details you will use are shown in the example below. This defines a local MCP stdio server you launch with a single command and an argument list.

{"mcpServers": {
  "mcp_vcd": {
    "command": "uv",
    "args": [
      "run",
      "mcp-vcd"
    ]
  }
}}

Available tools

get-signal

Provide all changes of a specified signal name to the model's context, with optional start and end timestamp ranges to limit the search in large waveform files.