关于 Ethereum Address Validator
一个用于校验以太坊地址、私钥、签名与十六进制数据的 MCP 服务,并提供 EIP-55 校验和转换、keccak256 哈希与函数选择器编码等密码学辅助工具。面向需要在链上交互前检查输入的开发者与审计人员。
主要功能
- 01提供 15 个工具
- 02EIP-55 地址校验与校验和转换
- 03私钥范围检查与地址推导
- 04keccak256 哈希与函数选择器编解码
- 05离线 ENS 名称格式校验
适用场景
- 01在发送交易前检查地址格式与校验和
- 02审计私钥与签名参数的有效性
- 03批量校验地址列表
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露地址校验、密钥推导和哈希计算等工具,并提供若干资源与提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Validation MCP 服务
一个 Model Context Protocol (MCP) 服务,提供全面的以太坊地址校验、私钥校验、校验和转换以及加密工具。
功能
工具(共 15 个)
- validate_address - 全面的以太坊地址校验,支持 EIP-55 校验和验证
- validate_private_key - 私钥校验,支持范围检查
- to_checksum_address - 将任意地址转换为 EIP-55 校验和格式
- derive_address_from_private_key - 从私钥推导以太坊地址
- derive_address_from_public_key - 从公钥推导地址(压缩/非压缩)
- validate_signature - 校验 ECDSA 签名组成部分(v、r、s)
- validate_hex_data - 校验用于以太坊的任意十六进制数据
- compare_addresses - 比较两个地址是否相等
- batch_validate_addresses - 一次性校验多个地址
- generate_vanity_check - 检查地址是否符合靓号条件
- keccak256_hash - 计算 Keccak-256 哈希
- encode_function_selector - 将函数签名编码为 4 字节选择器
- decode_function_selector - 将选择器解码为函数签名
- validate_ens_name - 校验 ENS 名称格式(离线)
- 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。