mcpField
M
mcp-sandpiperaas

mcp-sandpiperaas

本地服务
github.com/shariethernet开发工具377 周前更新

关于 mcp-sandpiperaas

mcp-sandpiperaas 将 MCP 客户端连接到 Redwood EDA 的 SandPiper-SaaS 编译器,把 TL-Verilog 文件转换为 SystemVerilog 或 Verilog。它适用于需要检查并自动化编译器选项的硬件设计工作流。

主要功能

  1. 01将 TL-Verilog 编译为 SystemVerilog 或 Verilog
  2. 02将 SandPiper 标志作为工具参数公开
  3. 03通过自然语言请求支持编译器自动化

适用场景

  1. 01将 TL-Verilog 设计转换为 Verilog 输出
  2. 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”)

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。