mcpField
E
Ethereum Address Validator

Ethereum Address Validator

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

关于 Ethereum Address Validator

一个用于校验以太坊地址、私钥、签名与十六进制数据的 MCP 服务,并提供 EIP-55 校验和转换、keccak256 哈希与函数选择器编码等密码学辅助工具。面向需要在链上交互前检查输入的开发者与审计人员。

主要功能

  1. 01提供 15 个工具
  2. 02EIP-55 地址校验与校验和转换
  3. 03私钥范围检查与地址推导
  4. 04keccak256 哈希与函数选择器编解码
  5. 05离线 ENS 名称格式校验

适用场景

  1. 01在发送交易前检查地址格式与校验和
  2. 02审计私钥与签名参数的有效性
  3. 03批量校验地址列表

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露地址校验、密钥推导和哈希计算等工具,并提供若干资源与提示词。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"nirholas-validation": {
"command": "uvx",
"args": [
"validation-mcp-server"
]
}
}
}
启动命令uvx validation-mcp-server

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

安装包
pypivalidation-mcp-server1.0.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Validation MCP 服务

PyPI MCP Registry

一个 Model Context Protocol (MCP) 服务,提供全面的以太坊地址校验、私钥校验、校验和转换以及加密工具。

功能

工具(共 15 个)
  1. validate_address - 全面的以太坊地址校验,支持 EIP-55 校验和验证
  2. validate_private_key - 私钥校验,支持范围检查
  3. to_checksum_address - 将任意地址转换为 EIP-55 校验和格式
  4. derive_address_from_private_key - 从私钥推导以太坊地址
  5. derive_address_from_public_key - 从公钥推导地址(压缩/非压缩)
  6. validate_signature - 校验 ECDSA 签名组成部分(v、r、s)
  7. validate_hex_data - 校验用于以太坊的任意十六进制数据
  8. compare_addresses - 比较两个地址是否相等
  9. batch_validate_addresses - 一次性校验多个地址
  10. generate_vanity_check - 检查地址是否符合靓号条件
  11. keccak256_hash - 计算 Keccak-256 哈希
  12. encode_function_selector - 将函数签名编码为 4 字节选择器
  13. decode_function_selector - 将选择器解码为函数签名
  14. validate_ens_name - 校验 ENS 名称格式(离线)
  15. calculate_storage_slot - 计算合约存储槽位置
资源
  • validation://eip55-specification - EIP-55 校验和规范
  • validation://secp256k1-constants - 曲线参数
  • validation://function-selectors-db - 常用函数选择器(500+)
  • validation://address-patterns - 已知地址模式
  • validation://known-weak-keys - 弱密钥信息
提示词
  • 地址校验工作流
  • 密钥安全审计
  • 数据编码助手
  • 合约交互准备

安装

pip install -e .

使用

作为 MCP 服务

添加到你的 Claude Desktop 配置中:

{
  "mcpServers": {
    "validation-mcp-server": {
      "command": "validation-mcp-server"
    }
  }
}
工具调用示例
# Validate an address
result = await validate_address("0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed")

# Derive address from private key
wallet = await derive_address_from_private_key(
    "0x4c0883a69102937d6231471b5dbb6204fe5129617082792ae468d01a3f362318"
)

# Compute function selector
selector = await encode_function_selector("transfer(address,uint256)")
# Returns: 0xa9059cbb

安全说明

  • 私钥绝不会被记录或持久化
  • 所有敏感操作在使用后都会清除内存
  • 使用成熟的加密库

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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