
ENS MCP Server

2025.03.11
5
TypeScript区块链服务去中心化身份管理金融服务
ENS MCP Server 是一个为以太坊名称服务(ENS)设计的中间件服务器,使Claude能够与ENS系统交互,实现名称解析、检查可用性、检索记录等功能。该服务器提供了丰富的工具集,支持多种ENS相关操作,适用于区块链开发、去中心化应用(DApp)开发等场景。
View on GitHub
Overview
基本能力
产品定位
ENS MCP Server 是一个中间件服务器,专门用于与以太坊名称服务(ENS)系统交互,提供名称解析、记录查询、子域名管理等功能。
核心功能
- 名称解析:将ENS名称解析为以太坊地址。
- 反向查找:通过以太坊地址查找对应的ENS名称。
- 文本记录查询:获取ENS名称的特定文本记录(如email、url等)。
- 可用性检查:检查ENS名称是否可注册。
- 全面信息查询:获取ENS名称的所有可用信息,包括解析器地址、文本记录、所有权等。
- 子域名管理:查询ENS名称的子域名列表及其所有者信息。
- 历史记录查询:获取ENS名称的历史事件记录。
- 注册价格查询:查询注册ENS名称的价格。
适用场景
- 区块链开发:在DApp中集成ENS名称解析功能。
- 去中心化身份管理:查询和管理ENS名称的文本记录。
- 域名注册服务:检查ENS名称的可用性和注册价格。
- 区块链数据分析:查询ENS名称的历史记录和子域名信息。
工具列表
- resolve-name:解析ENS名称到以太坊地址。
- reverse-lookup:通过以太坊地址查找ENS名称。
- get-text-record:获取ENS名称的特定文本记录。
- check-availability:检查ENS名称的可用性。
- get-all-records:获取ENS名称的所有可用信息。
- get-subdomains:查询ENS名称的子域名列表。
- get-name-history:获取ENS名称的历史记录。
- get-registration-price:查询注册ENS名称的价格。
常见问题解答
- 网络错误:确保以太坊提供者正常工作并可访问。
- 名称格式错误:检查ENS名称是否正确格式化。
- 版本问题:确保使用最新版本的ENS库。
- 多提供者支持:在PROVIDER_URL环境变量中使用逗号分隔多个提供者。
使用教程
使用依赖
- Node.js(v16或更高版本)
- npm或yarn
- 访问以太坊RPC提供者(公共或私有)
安装教程
- 克隆仓库或创建新项目:
git clone https://github.com/JustaName-id/ens-mcp-server
- 安装依赖:
npm i
- 配置以太坊提供者:
在项目根目录创建
.env
文件,内容如下(可选):
PROVIDER_URL=https://your-provider-url.com,https://your-backup-provider.com
调试方式
- 验证以太坊提供者是否正常工作。
- 检查ENS名称是否正确格式化。
- 确保使用最新版本的ENS库。
- 尝试在PROVIDER_URL环境变量中使用多个提供者。