ENS MCP Server

ENS MCP Server

site icon
2025.03.11 5
TypeScript区块链服务去中心化身份管理金融服务
ENS MCP Server 是一个为以太坊名称服务(ENS)设计的中间件服务器,使Claude能够与ENS系统交互,实现名称解析、检查可用性、检索记录等功能。该服务器提供了丰富的工具集,支持多种ENS相关操作,适用于区块链开发、去中心化应用(DApp)开发等场景。
View on GitHub

Overview

基本能力

产品定位

ENS MCP Server 是一个中间件服务器,专门用于与以太坊名称服务(ENS)系统交互,提供名称解析、记录查询、子域名管理等功能。

核心功能

  1. 名称解析:将ENS名称解析为以太坊地址。
  2. 反向查找:通过以太坊地址查找对应的ENS名称。
  3. 文本记录查询:获取ENS名称的特定文本记录(如email、url等)。
  4. 可用性检查:检查ENS名称是否可注册。
  5. 全面信息查询:获取ENS名称的所有可用信息,包括解析器地址、文本记录、所有权等。
  6. 子域名管理:查询ENS名称的子域名列表及其所有者信息。
  7. 历史记录查询:获取ENS名称的历史事件记录。
  8. 注册价格查询:查询注册ENS名称的价格。

适用场景

  1. 区块链开发:在DApp中集成ENS名称解析功能。
  2. 去中心化身份管理:查询和管理ENS名称的文本记录。
  3. 域名注册服务:检查ENS名称的可用性和注册价格。
  4. 区块链数据分析:查询ENS名称的历史记录和子域名信息。

工具列表

  1. resolve-name:解析ENS名称到以太坊地址。
  2. reverse-lookup:通过以太坊地址查找ENS名称。
  3. get-text-record:获取ENS名称的特定文本记录。
  4. check-availability:检查ENS名称的可用性。
  5. get-all-records:获取ENS名称的所有可用信息。
  6. get-subdomains:查询ENS名称的子域名列表。
  7. get-name-history:获取ENS名称的历史记录。
  8. get-registration-price:查询注册ENS名称的价格。

常见问题解答

  1. 网络错误:确保以太坊提供者正常工作并可访问。
  2. 名称格式错误:检查ENS名称是否正确格式化。
  3. 版本问题:确保使用最新版本的ENS库。
  4. 多提供者支持:在PROVIDER_URL环境变量中使用逗号分隔多个提供者。

使用教程

使用依赖

  1. Node.js(v16或更高版本)
  2. npm或yarn
  3. 访问以太坊RPC提供者(公共或私有)

安装教程

  1. 克隆仓库或创建新项目:
git clone https://github.com/JustaName-id/ens-mcp-server
  1. 安装依赖:
npm i
  1. 配置以太坊提供者: 在项目根目录创建.env文件,内容如下(可选):
PROVIDER_URL=https://your-provider-url.com,https://your-backup-provider.com

调试方式

  1. 验证以太坊提供者是否正常工作。
  2. 检查ENS名称是否正确格式化。
  3. 确保使用最新版本的ENS库。
  4. 尝试在PROVIDER_URL环境变量中使用多个提供者。

许可证

该项目遵循 MIT 开源许可条款。