关于 mcp-sandpiperaas
mcp-sandpiperaas 将 MCP 客户端连接到 Redwood EDA 的 SandPiper-SaaS 编译器,把 TL-Verilog 文件转换为 SystemVerilog 或 Verilog。它适用于需要检查并自动化编译器选项的硬件设计工作流。
主要功能
- 01将 TL-Verilog 编译为 SystemVerilog 或 Verilog
- 02将 SandPiper 标志作为工具参数公开
- 03通过自然语言请求支持编译器自动化
适用场景
- 01将 TL-Verilog 设计转换为 Verilog 输出
- 02检查并自动设置编译器选项
MCP 相关
该 MCP 服务通过工具提供 SandPiper-SaaS 编译功能,并将每个编译器标志设为参数。服务通过 stdio 运行,接受工具列表和调用请求。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp-sandpiperaas
一个 MCP 服务,用于封装 Redwood EDA 的 SandPiper-SaaS 编译功能,将 TL‑Verilog(TLV)文件转换为 SystemVerilog/Verilog。 它将每个 SandPiper 标志都作为独立的 MCP 工具参数公开,便于检查和自动化。换句话说,用自然语言(英语)告诉它你希望编译器做什么。 请参阅 提示词 查看提示词示例。
本项目使用 UV 管理虚拟环境和依赖项。
安装 UV
如果尚未安装 UV CLI,可以仅使用 pip 安装(无需 pipx):
pip install --user uv
或者,如果你更喜欢通过 pipx 隔离安装:
pipx install uv
验证它是否位于 PATH 中:
uv --version
初始化并安装依赖项
克隆此仓库
git clone https://github.com/shariethernet/mcp-sandpipersaas.git
在项目根目录中运行:
uv install
这将创建(或复用).venv/ 目录,并安装所有必需的软件包。
运行服务
使用 uv
启动 MCP 服务最简单的方式是使用 uv 命令(UV 工具包的一部分):
uv --directory <path_to_this_repo>/mcp-sandpiperasaas run mcp-sandpiperasaas.py
这将在 stdio 上启动 MCP 服务,准备好接受 tools/list 和 tools/invoke 请求。
使用 uvx
如果你更喜欢轻量的 uvx 捆绑包:
uvx run mcp-sandpiperasaas.py
它会检测并运行当前目录中的 MCP 服务。
Claude Desktop/Cline 配置
你可以使用以下 JSON 为 Cline、Claude Desktop 或任何至少支持 MCP 工具调用的 MCP 客户端配置 MCP 服务:(注意:Windows 路径请使用 \\ 而非 /)
{
"mcp-sandpiperasaas": {
"command": "uv",
"args": [
"--directory",
"<path to this repo>/mcp-sandpiperasaas",
"run",
"mcp-sandpiperasaas.py"
],
"autoApprove": [
"sandpiper_compile"
]
}
}
command:你使用的 CLI(uv或uvx)args:用于指定项目文件夹和 MCP 脚本的参数autoApprove:无需额外确认即可运行的工具名称列表(“sandpiper_compile”)
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。