mcpField
A
address

address

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

关于 address

address 是 VerusIDX 系列中用于 Verus 区块链地址管理的 MCP 服务,供需要通过 AI Agent 操作本地链的用户使用。它提供透明地址和 shielded 地址的生成、验证与列表查询,并沿用本地连接和安全控制机制。

主要功能

  1. 01生成透明和 shielded 地址
  2. 02验证地址
  3. 03列出地址
  4. 04支持只读模式与审计日志

适用场景

  1. 01为 Verus 交易创建地址
  2. 02检查地址格式有效性
  3. 03查看透明或 shielded 地址列表

MCP 相关

该 MCP 服务向兼容客户端提供 Verus 地址工具,通过本地 stdio 进程连接 Verus daemon;无需云依赖或 API 密钥。

配置

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

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

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

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

工具

6

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

参数类型必填说明
chainstring是要查询的链(例如,"VRSC"、"vrsctest")
addressstring是要验证的透明地址(R-address 或 i-address)

详细介绍

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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。