1. Conduid
  2. Blockchain
  3. Server Ens
MCP server · Blockchain

Server Ens

An MCP server for interacting with the Ethereum Name Service (ENS)

Unclaimed last commit 9 months ago blockchain
37Low

Scored 6 months ago · breakdown

About Server Ens

Server Ens is an MCP server published by JustaLab-co in the Blockchain category: an MCP server for interacting with the Ethereum Name Service (ENS).

The repository has 8 stars and 4 forks, with the last commit 9 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

Claude Code
claude mcp add server-ens -- npx -y mcp-server-ens
npx
npx -y mcp-server-ens

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (8)

check-availabilityCheck if an ENS name is available for registration

Parameters not published.

get-all-recordsGet all available information for an ENS name

Parameters not published.

get-name-historyGet the history of an ENS name

Parameters not published.

get-registration-priceGet the price to register an ENS name

Parameters not published.

get-subdomainsGet subdomains for an ENS name

Parameters not published.

get-text-recordGet a text record for an ENS name

Parameters not published.

resolve-nameResolve an ENS name to an Ethereum address

Parameters not published.

reverse-lookupGet the ENS name for an Ethereum address

Parameters not published.

Ask AI

✦

Ask AI about Server Ens

Powered by Claude · Grounded in docs

I know everything about Server Ens. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

ENS MCP Server

MCP Server for Ethereum Name Service (ENS), enabling Claude to interact with the ENS system to resolve names, check availability, retrieve records, and more.

npm package: https://www.npmjs.com/package/mcp-server-ens

Tools

resolve-name

Resolve an ENS name to an Ethereum address

  • Required inputs:
    • name (string): The ENS name to resolve (e.g., 'vitalik.eth')
  • Returns: The corresponding Ethereum address or an error message

reverse-lookup

Get the ENS name for an Ethereum address

  • Required inputs:
    • address (string): The Ethereum address to look up
  • Returns: The corresponding ENS name or an indication that no name was found

get-text-record

Get a text record for an ENS name

  • Required inputs:
    • name (string): The ENS name to query
    • key (string): The record key to look up (e.g., 'email', 'url', 'avatar', 'description', 'twitter', etc.)
  • Returns: The value of the specified text record or indication that no record was found

check-availability

Check if an ENS name is available for registration

  • Required inputs:
    • name (string): The ENS name to check
  • Returns: Availability status and owner information if registered

get-all-records

Get all available information for an ENS name

  • Required inputs:
    • name (string): The ENS name to query
  • Returns: Comprehensive information including resolver address, text records, addresses, content hash, ownership, and expiration details

get-subdomains

Get subdomains for an ENS name

  • Required inputs:
    • name (string): The ENS name to query for subdomains
  • Returns: List of subdomains with their owner information

get-name-history

Get the history of an ENS name

  • Required inputs:
    • name (string): The ENS name to check history for
  • Returns: Historical events related to the name, including transfers, resolver changes, and registration events

get-registration-price

Get the price to register an ENS name

  • Required inputs:
    • name (string): The ENS name to check price for
  • Optional inputs:
    • duration (number, default: 1): Registration duration in years
  • Returns: Registration price breakdown including base price, premium, and total

Setup

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn
  • Access to Ethereum RPC providers (public or private)

Installation

  1. Clone the repository or create a new project:
git clone https://github.com/JustaName-id/ens-mcp-server
  1. Install dependencies:
npm i
  1. Configure Ethereum providers: Create a .env file in the project root with the following (optional):
PROVIDER_URL=https://your-provider-url.com,https://your-backup-provider.com

If no providers are specified, the server will use these defaults:

Usage with Claude Desktop

Add the following to your claude_desktop_config.json:

Using npx

{
  "mcpServers": {
    "ens": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-ens"
      ],
      "env": {
        "PROVIDER_URL": "https://your-provider-url.com,https://your-backup-provider.com"
      }
    }
  }
}

Using local script

{
  "mcpServers": {
    "ens": {
      "command": "node",
      "args": [
        "/path/to/your/server.js"
      ],
      "env": {
        "PROVIDER_URL": "https://your-provider-url.com,https://your-backup-provider.com"
      }
    }
  }
}

Usage with Claude Code

claude mcp add ens -- npx -y mcp-server-ens

With custom providers:

claude mcp add ens -e PROVIDER_URL="https://your-provider-url.com" -- npx -y mcp-server-ens

Verify it's connected:

claude mcp list

Error Handling

The server implements robust error handling for various scenarios:

  • Network errors connecting to Ethereum providers
  • Invalid ENS names or Ethereum addresses
  • ENS-specific errors
  • General operational errors

All errors are normalized into user-friendly messages while preserving technical details for debugging.

Publishing

To publish as an npm package:

npm publish --access public

Troubleshooting

If you encounter errors:

  • Verify your Ethereum providers are working and accessible
  • Check that the ENS names you're querying are formatted correctly
  • Ensure you have the latest version of the ENS libraries
  • Try using multiple providers by comma-separating them in the PROVIDER_URL environment variable

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Server Ens

How do I install Server Ens?

Run claude mcp add server-ens -- npx -y mcp-server-ens, then add the server to your MCP client's configuration.

Is Server Ens safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Server Ens still maintained?

The last commit was 9 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.