Token导航 LogoToken导航TokenDH.com
Cantool (Displace Tech) logo
金融服务未说明官方级别未说明来源级核验

Cantool (Displace Tech)

MCP Server

Cantool是一个用于Canton应用开发的命令行工具,提供项目脚手架、DAML编译、测试、本地沙盒管理和MCP服务器功能,支持AI辅助开发。

工具数

6

提示词数

0

GitHub Stars

2

资源数

0
区块链开发命令行工具GoClaude智能合约ClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

DisplaceTech

提供方

DisplaceTech

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Cantol

![CI](https://github.com/DisplaceTech/Cantool/actions/workflows/ci.yaml) ![Go Report Card](https://goreportcard.com/report/github.com/displacetech/cantool) ![License: Apache 2.0](LICENSE)

Canton应用程序开发CLI——项目脚手架、DAML编译、测试、本地沙箱管理和用于AI辅助开发的MCP服务器。

为什么选择Cantol

  • 核心命令的单一二进制、零运行时依赖关系。 下载一个文件, chmod +x,跑。核心CLI(脚手架、MCP服务器、环境、插件)不需要JVM、Node.js或容器运行时。
  • 交叉汇编。 GOOS=linux GOARCH=amd64 go build 从macOS生成Linux二进制文件。CI构建适用于所有平台。
  • 静态链接。 没有共享库冲突,没有版本不匹配,没有容器映像膨胀。将二进制文件复制到气隙环境中,它就可以工作了。
  • 插件系统。 可通过JSON-RPC插件进行扩展。核心命令在任何外部插件发布之前证明插件契约。

安装

# Homebrew (macOS)
brew install displacetech/tap/cantool

# Binary download (preferred for institutions)
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m); [ "$ARCH" = "x86_64" ] && ARCH="amd64"
curl -sSL "https://github.com/DisplaceTech/Cantool/releases/latest/download/cantool_${OS}_${ARCH}.tar.gz" \
  | tar xz cantool
sudo mv cantool /usr/local/bin/

# Go install (for Go developers)
go install github.com/displacetech/cantool@latest

快速开始

# Create a new project
cantool init my-app --template basic
cd my-app

# Check environment status
cantool status

# Manage environments
cantool env add local --host localhost --ledger-port 5011
cantool env use local

# See installed plugins
cantool plugin list

也得到 build, test, dev, clean,以及 doctor 命令,启用便利插件(请参阅 插件).

命令

核心命令

命令描述
cantool init [name]从模板创建新的Canton项目(basictoken)
cantool env {add,use,list,remove}管理命名环境配置文件
cantool status显示Canton节点运行状况、版本和连接方
cantool mcp serve启动MCP服务器进行AI助手集成(stdio)
cantool plugin list列出已安装的插件

可选便利命令(插件)

这些命令由内置的 convenience 插件,必须在中启用 cantool.yaml (参见 插件).他们将任务委托给dpm/daml,并将归因行打印到stderr(例如。, -> delegating to dpm build).

命令描述
cantool build [--watch]编译DAML源代码。 --watch 根据文件更改进行重建
cantool test [--verbose]使用结构化输出运行DAML脚本测试
cantool dev [--port P]通过热重新加载和参与方配置启动本地沙盒
cantool clean [--all]删除构建工件
cantool doctor检查先决条件(Java、SDK、Docker、端口、Go)

全球旗帜

标志描述
--format输出格式: human (默认), json, quiet
--version打印版本

配置

Cantol支持两个级别的配置:

  1. 全局配置 --按顺序检查: $XDG_CONFIG_HOME/cantool/config.yaml (默认值 ~/.config/cantool/), ~/Library/Application Support/cantool/config.yaml (仅限macOS), ~/.cantool/config.yaml (回退)。适用于所有项目。可用于在所有项目中一次性启用插件。
  2. 项目配置cantool.yaml 在项目根中。项目设置会覆盖全局设置。

全局配置

创建全局配置以设置所有项目的默认值:

# Linux
mkdir -p ~/.config/cantool
cat > ~/.config/cantool/config.yaml  ~/Library/Application\ Support/cantool/config.yaml  ~/.config/cantool/config.yaml  ~/Library/Application\ Support/cantool/config.yaml  delegating to dpm build`).

使用 `cantool plugin list` 查看已安装的插件。

### 外部插件

外部插件是独立的二进制文件,通过stdin/stdout上的JSON-RPC 2.0进行通信。插件可以在以下位置找到 `~/.cantool/plugins/` 并且必须做出回应 `--metadata` 使用JSON有效载荷:

{ "name": "my-plugin", "version": "1.0.0", "description": "My custom plugin", "author": "Your Name", "min_host_version": "0.1.0" }


看 `internal/plugin/interface.go` 获取完整的插件接口定义。

## 错误代码

Cantol按子系统使用结构化错误代码:

|范围|子系统|
|-------|-----------|
|CT1xxx|配置|
|CT2xxx |软件开发工具包/工具|
|CT3xxx |沙盒/运行时|
|CT4xxx |构建|
|CT5xxx |测试|
|CT6xxx|分类帐API|
|CT7xxx | MCP服务器|
|CT8xxx |插件系统|
|CT9xxx |环境管理|

每个错误都包含一个人类可读的建议,说明如何修复它。

## 许可证

[Apache 2.0](LICENSE)

目录标签

目录标签

区块链开发命令行工具GoClaude智能合约本地部署CLI工具DAML编译AI辅助开发

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP