Token导航 LogoToken导航

MCP Server · 运维云端

Waveform MCP

Waveform MCP Server 是一个用于读取和分析VCD/FST格式波形文件的MCP服务器,支持远程访问和多会话共享。

HTTP官方级别未说明来源级核验工具 8
Rust云端部署Docker

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
jiegec
提供方
jiegec

工具数量

8

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

38

仓库热度

收录来源

2 个

MCP World

选型结论

Waveform MCP 属于运维云端类 MCP Server,公开资料标注 8 个工具,通过HTTP 远程服务接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

HTTP

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

远程服务不用写启动命令,在客户端 MCP 配置里填服务地址即可,具体字段按官方文档填写。

上手步骤

  1. 1

    确认访问方式

    这是HTTP 远程服务,本地不用装依赖;先确认服务地址、账号归属和额度,再决定接哪个客户端。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填服务地址;需要授权的先完成登录,再回到客户端刷新。

  4. 4

    验证是否可用

    连接成功后客户端会列出 8 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

波形MCP服务器

MCP(模型上下文协议)服务器,用于使用 波浪 图书馆。

用法

安装

通过货物安装:

cargo install waveform-mcp

构建的二进制文件将位于 ~/.cargo/bin/waveform-mcp.

手动安装:

# Clone the repository
git clone https://github.com/jiegec/waveform-mcp
cd waveform-mcp

# Build the server
cargo build --release

构建的二进制文件将位于 target/release/waveform-mcp.

跑步

# Run the server with stdio transport (default)
target/release/waveform-mcp

# Run the server in HTTP mode
target/release/waveform-mcp --http

# Run the server in HTTP mode with custom bind address
target/release/waveform-mcp --http --bind-address 0.0.0.0:8000

服务器支持两种传输模式:

  • 标准模式 (默认):使用标准输入/输出进行MCP通信
  • HTTP模式:使用可流式传输的HTTP服务器进行远程访问 /mcp 端点

在HTTP模式下运行时,服务器会监听指定的绑定地址(默认值: 127.0.0.1:8000).HTTP模式允许在多个HTTP会话之间共享波形存储,从而实现波形文件的远程分析。

特性

  • 打开VCD(值更改转储)和FST(快速信号跟踪)波形文件
  • 列出具有分层路径的波形中的所有信号
  • 以缩进树的形式读取波形模块层次结构
  • 读取特定时间索引处的信号值(单个或多个)
  • 获取信号元数据(类型、宽度、索引范围)
  • 查找时间范围内的信号事件(变化)
  • 使用时间刻度信息格式化时间值(例如“10ns”、“5000ps”)
  • 支持远程访问的流式HTTP服务器

工具

服务器提供8个MCP工具:

  1. 开放式波形 -打开波形文件

- file_path:.vcd或.fst文件的路径 - alias:波形的可选别名(默认为文件名)

示例响应:

   Waveform opened successfully with alias: waveform.vcd
  1. 闭合波形 -关闭波形并释放其内存

- waveform_id:要关闭的波形的ID或别名

示例响应:

   Waveform 'waveform.vcd' closed successfully
  1. list_信号 -列出开放波形中的所有信号

- waveform_id:波形的ID或别名 - name_pattern:按名称过滤信号的可选子字符串(不区分大小写) - hierarchy_prefix:按层次结构路径过滤信号的可选前缀 - recursive:包含来自子层次结构的信号的可选标志(默认值:false) - limit:可选返回的最大信号数(默认值:100)

示例响应:

   Found 3 signals:
   top.clock
   top.reset
   top.data
  1. 读取层次结构 -以缩进树的形式读取波形模块层次结构

- waveform_id:波形的ID或别名 - scope_path:可选的起始作用域路径 - recursive:包含子体的可选标志(默认值:false) - limit:可选返回的最大模块数(默认值:200)

示例响应:

   Hierarchy rooted at 'top':
   top
     submodule
  1. read_信号 -读取特定时间索引处的信号值

- waveform_id:波形的ID或别名 - signal_path:信号的分层路径(例如“top.module.signal”) - time_index:要读取的可选单次索引 - time_indices:读取多个值的可选时间索引数组

示例响应:

   Time index 0 (0ns): 0
   Time index 10 (10ns): 1
   Time index 20 (20ns): 1
  1. get_signal_info -获取信号的元数据

- waveform_id:波形的ID或别名 - signal_path:信号的分层路径

示例响应:

   Signal: top.data
   Type: Wire
   Width: 8 bits
   Index: [7:0]
  1. find_signal_events -查找一个时间范围内的所有信号变化

- waveform_id:波形的ID或别名 - signal_path:信号的分层路径 - start_time_index:可选开始时间范围(默认值:0) - end_time_index:可选的时间范围结束(默认值:上次时间索引) - limit:可选返回的最大事件数(默认值:无限制)

示例响应:

   Found 3 events for signal 'top.clock' (time range: 0 to 20):
   Time index 0 (0ns): 0
   Time index 10 (10ns): 1
   Time index 20 (20ns): 0
  1. 查找条件事件 -查找满足条件的事件

- waveform_id:波形的ID或别名 - condition:要计算的条件表达式 - start_time_index:可选开始时间范围(默认值:0) - end_time_index:可选的时间范围结束(默认值:上次时间索引) - limit:可选返回的最大事件数(默认值:100)

示例响应:

   Found 2 events for condition '!$past(TOP.signal) && TOP.signal' (time range: 0 to 50):
   Time index 5 (50ns): top.signal = 8'h0A
   Time index 15 (150ns): top.signal = 8'hFF

支持的条件语法:

- 信号路径(例如。, TOP.signal) - 位运算符: ~ (不是), & (和), | (或), ^ (XOR) - 布尔运算符 && (和), || (或), ! (不) - 比较运算符: ==, != - 分组括号: (condition) - $past(signal) -从先前时间索引读取信号值 - Verilog风格的文字: 4'b0101 (二进制), 3'd2 (十进制), 5'h1A (十六进制) - 比特提取: signal[bit] 对于单比特, signal[msb:lsb] 范围

操作员优先级(从高到低):

1. ~, ! (位非,逻辑非) 1. ==, != (平等/不平等) 1. & (按位与) 1. ^ (逐位XOR) 1. | (按位OR) 1. && (逻辑与) 1. || (逻辑OR)

示例:

- 找出信号1和信号2为真的时间: TOP.signal1 && TOP.signal2 - 查找计数器何时等于特定值: TOP.counter == 4'd10 - 找到上升沿: !$past(TOP.signal) && TOP.signal - 找到下降沿: $past(TOP.signal) && !TOP.signal - 查找握手周期(当有效和就绪都被断言时): TOP.valid && TOP.ready - 复杂情况: (TOP.valid && TOP.data != 8'hFF) || TOP.error - 比特操作: TOP.flags & 4'b0001 (检查是否设置了位0) - 请注意: ~TOP.mask (反转所有位)

独立CLI

除了MCP服务器,还有一个独立的CLI工具 waveform-cli 无需MCP客户端即可直接进行命令行访问。

CLI使用情况

# Basic command
waveform-cli open_waveform /path/to/waveform.vcd

# Chain multiple commands with --
waveform-cli open_waveform test.vcd -- list_signals test.vcd --pattern clk

# Full workflow example
waveform-cli open_waveform test.vcd --alias mywave -- \\
  list_signals mywave -- \\
  read_signal mywave top.clk --time-indices 0,1,2,3 -- \\
  close_waveform mywave

CLI命令

  • 开放式波形 ` \[--别名 `\]-打开波形文件
  • 闭合波形 `` -关闭波形
  • list_信号 ` \[--图案

\]\[--层次结构 \]\[--递归 \]\[--限制 `\]

  • 读取层次结构 ` \[--范围 \]\[--递归 \]\[--限制 `\]
  • read_信号 ` \[--时间指数 |--时间指数

`\]

  • get_signal_info ` ` -获取信号元数据
  • find_signal_events ` \[--开始 \]\[--结束 \]\[--限制 `\]
  • 查找条件事件 ` \[--开始 \]\[--结束 \]\[--限制 `\]

发展

建筑

cargo build
cargo build --release

测试

cargo test

许可证

麻省理工学院

工具与能力

工具数量

8

资源数量

0

提示词数量

0

能力标签

波形分析Rust本地部署EDA工具硬件调试信号处理远程访问

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 8 个工具,职责集中,接入后不容易误操作。
  • 走远程地址,接入方不用在本地装运行环境。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Waveform MCP

MCP World · 本页

8HTTP未标注2 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Waveform MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Waveform MCP 怎么在 Claude Desktop、Cursor 里配置?

它是HTTP 远程服务,在客户端的 MCP 配置里填服务地址即可,不用本地装依赖;需要授权或 API Key 的,先在官方页面拿到凭据再填。

Waveform MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Waveform MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Waveform MCP 支持哪些客户端?

公开资料没有标注具体客户端;支持远程 MCP 地址的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP