mcpField
C
chain

chain

本地服务
github.com/vdappdev2金融数据225 周前更新

关于 chain

chain 是 VerusIDX 的基础 MCP 服务,面向需要让 AI Agent 连接本地 Verus daemon 的用户。它可发现链和管理 daemon、执行健康检查,并为其他系列服务写入链注册表。

主要功能

  1. 01发现运行中的 daemon
  2. 02管理 daemon
  3. 03检查链健康状态
  4. 04查询币种与 RPC 帮助
  5. 05处理原始交易

适用场景

  1. 01发现本地 Verus 链
  2. 02检查 daemon 运行状态
  3. 03为其他 MCP 服务建立链注册表

MCP 相关

该 MCP 服务通过 stdio 向兼容客户端提供链发现、daemon 管理、健康检查和交易相关工具,并通过本地 RPC 连接 Verus daemon。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"vdappdev2-chain": {
"command": "npx",
"args": [
"-y",
"@verusidx/chain-mcp"
]
}
}
}
启动命令npx -y @verusidx/chain-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@verusidx/chain-mcp0.1.7

工具

11

收录的工具列表 · 更新于 2 周前

参数类型必填说明
chainstring是要查询的链(例如,"VRSC"、"vrsctest")

详细介绍

VerusIDX MCP 服务

npm npm npm npm npm npm npm License: MIT

7 个 MCP 服务,让 AI Agent 可直接在本地访问 Verus 区块链——49 个工具,零云端依赖。无需 API 密钥,无需账户,Agent 与区块链之间没有中介。

适用于 Claude Code、Cursor 及任何兼容 MCP 的客户端。

Agent 可以做什么?

  • 身份 — 创建、更新、撤销和恢复 VerusID(协议级区块链身份,支持链上数据存储)
  • 数据 — 存储、检索和解密链上数据;使用 SHA-256、Blake2b、Keccak-256 或 Merkle Mountain Range 证明进行签名和验证;通过查看密钥共享解密访问权限
  • 发送与兑换 — 转移货币,通过分数篮子兑换,以及通过 PBaaS 桥进行跨链转账
  • 创建货币 — 定义代币、分数储备篮子、中心化货币和 ERC-20 映射代币
  • 交易 — 在链上进行货币对货币、货币对身份或身份对身份的原子交换
  • 隐私 — 通过 Sapling 零知识证明进行屏蔽交易

快速开始

前提条件: 正在运行的 Verus 守护进程和 Node.js 18+。

将基础服务添加到 MCP 客户端配置中:

{
  "mcpServers": {
    "verusidx-chain": {
      "command": "npx",
      "args": ["-y", "@verusidx/chain-mcp"]
    }
  }
}

然后让 AI 调用 refresh_chains——它会自动发现本地守护进程。就这么简单。

无需单独安装——npx 会按需获取并运行该包。根据需要添加更多服务(见下文)。

服务

Package工具用途
@verusidx/chain-mcp11基础服务 — 区块链发现、守护进程管理、健康检查、货币查询、原始交易、RPC 帮助
@verusidx/identity-mcp11创建、管理和查询 VerusID
@verusidx/send-mcp8发送、兑换和转移货币;检查余额和兑换情况
@verusidx/data-mcp7检索、解密、签名和验证链上数据;管理查看密钥
@verusidx/address-mcp6生成、验证和列出透明地址与屏蔽地址
@verusidx/marketplace-mcp5链上报价与交易
@verusidx/definecurrency-mcp1定义并启动新货币

chain-mcp 是基础服务。 它会发现正在运行的守护进程,并写入供所有其他服务读取的注册表文件。请先安装它。每个工具都需要 chain 参数(例如 "VRSC"、"vrsctest")——没有默认区块链。

添加更多服务

每个服务彼此独立——添加或移除其中一个不会影响其他服务:

{
  "mcpServers": {
    "verusidx-chain": {
      "command": "npx",
      "args": ["-y", "@verusidx/chain-mcp"]
    },
    "verusidx-identity": {
      "command": "npx",
      "args": ["-y", "@verusidx/identity-mcp"]
    },
    "verusidx-send": {
      "command": "npx",
      "args": ["-y", "@verusidx/send-mcp"]
    },
    "verusidx-data": {
      "command": "npx",
      "args": ["-y", "@verusidx/data-mcp"]
    }
  }
}

@verusidx/address-mcp、@verusidx/marketplace-mcp 和 @verusidx/definecurrency-mcp 也采用相同方式。详情请参阅各软件包的 README。

安全

让 AI Agent 访问钱包会带来实际影响。这些服务的设计充分考虑了这一点。

功能工作方式
只读模式为每个服务设置 VERUSIDX_READ_ONLY=true — 写入工具不仅会被禁用,还不会注册。AI 无法看到或尝试使用这些工具。
支出限额在 spending-limits.json 中设置每种货币的限额,并在 RPC 调用到达守护进程之前强制执行。默认值:每笔交易 10 VRSC。
审计日志每项写入操作都会记录到带日期标记、仅追加的 JSONL 文件中,权限为 0600。
不增加攻击面凭据从守护进程自己的 .conf 文件中读取。不使用云存储。不使用包含密码的环境变量。
最少依赖项共享库没有任何运行时依赖项。MCP 服务恰好依赖 2 个软件包:@modelcontextprotocol/sdk 和 zod。

架构

AI Client (Claude Code, Cursor, etc.)
    |
    |  stdio (local process, no network)
    v
verusidx MCP servers (7 servers, 49 tools)
    |
    |  JSON-RPC over localhost
    v
verusd (your local Verus daemon)
  • 共享库(@verusidx/shared)— 注册表读取器、带凭据缓存的 RPC 客户端、错误规范化、审计日志记录、支出限额、只读保护。没有任何运行时依赖项。
  • 链注册表 — 由 chain-mcp 原子写入 chains.json,其他所有服务通过基于 stat() 的缓存失效机制读取。
  • 每个服务都通过 stdio 传输作为独立进程运行。 服务之间不共享内存。

配置

可设置的环境变量(可选):

变量适用对象描述
VERUSIDX_READ_ONLY所有服务设置为 true 以禁用写入工具。按服务设置可进行精细控制。
VERUSIDX_AUDIT_LOG所有服务设置为 false 以禁用审计日志(默认:启用)
VERUSIDX_AUDIT_DIR所有服务自定义审计日志目录
VERUSIDX_SPENDING_LIMITS_PATH所有服务自定义 spending-limits.json 的路径
VERUSIDX_DATA_DIRchain-mcp覆盖用于发现的链数据目录
VERUSIDX_EXTRA_CHAINSchain-mcp添加远程守护进程。格式:name:host:port:user:pass,以逗号分隔
VERUSIDX_BIN_PATHchain-mcp包含 verusd 二进制文件的目录(如果该文件不在 PATH 中)
支出限额

发送资金的服务(send-mcp、marketplace-mcp)会强制执行每种货币的支出限额。首次运行时会自动创建默认的 spending-limits.json:

{
  "VRSC": 10
}

这样会将任何单次 sendcurrency 调用的金额限制为 10 VRSC。要调整限额,请编辑以下位置的文件:

  • macOS: ~/Library/Application Support/verusidx-mcp/spending-limits.json
  • Linux: ~/.config/verusidx-mcp/spending-limits.json
  • Windows: %APPDATA%\verusidx-mcp\spending-limits.json

为任意货币添加条目:{ "VRSC": 100, "Bridge.vETH": 0.5 }。货币名称不区分大小写。

开发

# Prerequisites: Node.js >= 18, pnpm
pnpm install
pnpm -r build              # build all packages
pnpm -r test               # test all packages

# Build a specific server and its dependencies
pnpm --filter @verusidx/chain-mcp... build
项目结构
verusidx-mcp/
├── packages/
│   ├── shared/          # @verusidx/shared — internal library
│   ├── chain/           # @verusidx/chain-mcp — foundation server
│   ├── identity/        # @verusidx/identity-mcp
│   ├── send/            # @verusidx/send-mcp
│   ├── data/            # @verusidx/data-mcp
│   ├── definecurrency/  # @verusidx/definecurrency-mcp
│   ├── marketplace/     # @verusidx/marketplace-mcp
│   └── address/         # @verusidx/address-mcp
└── tool-specs/          # Agent-facing tool description specs
供应链安全
  • 共享库没有任何运行时依赖项(Node 内置模块 + 内置 fetch)
  • MCP 服务仅依赖 @modelcontextprotocol/sdk 和 zod
  • onlyBuiltDependencies: [] 会阻止依赖项安装脚本运行
  • 所有凭据均从守护进程的 .conf 文件中读取 — MCP 服务绝不存储凭据

关于 Verus

Verus 是一个开源、公平启动的区块链 — 没有 ICO、没有预挖,也没有 VC 融资。该项目自 2018 年起运行,采用混合 PoW/PoS 共识和可通过 CPU 挖矿的哈希算法(VerusHash 2.2)。

Verus 没有智能合约。身份、数据存储、DeFi 转换、原子交换、隐私(Sapling zk-proofs)和跨链桥(PBaaS)都是共识层协议功能。对于需要可靠交易的 AI Agent,协议层保障优于合约层保障。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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