check-availability
Check if an ENS name is available for registration
Resolve ENS names to Ethereum addresses and back, read their records and subdomains, and price a registration before committing to it.
LABSCO SUMMARY
Resolution runs both directions, and get-all-records collapses what would otherwise be several explorer tabs into one answer. Buying is not part of it: get-registration-price quotes a duration and stops there. The chain connection is yours through PROVIDER_URL, and no signing key is asked for.
A read-only ENS client that reaches Ethereum through a provider URL you supply.
An Ethereum provider URL, supplied as PROVIDER_URL.
One command — npx -y mcp-server-ens
USE CASES
Availability and price are two separate questions, and the price depends on how long you register for.
A raw address says nothing. The reverse lookup gives you the name, and one further call gives you everything published under it.
When you know the key you want, fetching that one text record is cheaper than reading the whole profile.
Before trusting a name, its history and its subdomain tree are the two things that tell you how it has been used.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
check-availabilityCheck if an ENS name is available for registration
get-all-recordsGet all available information for an ENS name
get-name-historyGet the history of an ENS name
get-registration-priceGet the price to register an ENS name
get-subdomainsGet subdomains for an ENS name
get-text-recordGet a text record for an ENS name
resolve-nameResolve an ENS name to an Ethereum address
reverse-lookupGet the ENS name for an Ethereum address
BEFORE YOU INSTALL
8 tools when we connected.
CONTEXT COST
Rated by the size of the 8 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"ens": {
"command": "npx",
"args": [
"-y",
"mcp-server-ens"
],
"env": {
"PROVIDER_URL": "<YOUR_PROVIDER_URL>,<YOUR_BACKUP_PROVIDER_URL>"
}
}
}
}PROVIDER_URL is optional: <YOUR_PROVIDER_URL> and <YOUR_BACKUP_PROVIDER_URL> are your own Ethereum RPC URLs, comma-separated. Without the env entry the server uses the default public providers (eth.drpc.org, eth.llamarpc.com, ethereum.publicnode.com, rpc.ankr.com/eth).
npx -y mcp-server-ens