Skip to main content
Glama

get-ens-address

Fetch the Ethereum address associated with an ENS name using MetaMask MCP, enabling blockchain interactions while keeping private keys secure in your wallet.

Instructions

Fetch the ENS address for name.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesName to get the address for.
chainIdNoID of chain to use when fetching data.
blockNumberNoBlock number to get ENS address at.

Implementation Reference

  • The execute function implementing the tool logic: calls wagmi's getEnsAddress with the config and args, returns the address (or 'undefined') as text content.
    execute: async (args) => { const result = await getEnsAddress(wagmiConfig, args); return { content: [ { type: "text", text: result ?? "undefined", }, ], }; },
  • Zod schema for tool parameters: normalized ENS name, optional chainId and blockNumber.
    parameters: z.object({ name: z.string().transform(normalize).describe("Name to get the address for."), chainId: z.coerce.number().optional().describe("ID of chain to use when fetching data."), blockNumber: z.coerce.bigint().optional().describe("Block number to get ENS address at."), }),
  • Dedicated registration function that adds the get-ens-address tool to the FastMCP server.
    export function registerGetENSAddressTools(server: FastMCP, wagmiConfig: Config): void { server.addTool({ name: "get-ens-address", description: "Fetch the ENS address for name.", parameters: z.object({ name: z.string().transform(normalize).describe("Name to get the address for."), chainId: z.coerce.number().optional().describe("ID of chain to use when fetching data."), blockNumber: z.coerce.bigint().optional().describe("Block number to get ENS address at."), }), execute: async (args) => { const result = await getEnsAddress(wagmiConfig, args); return { content: [ { type: "text", text: result ?? "undefined", }, ], }; }, }); };
  • Calls the specific registration function as part of registering all tools.
    registerGetENSAddressTools(server, wagmiConfig);
  • src/index.ts:15-15 (registration)
    Top-level registration of all tools, which includes get-ens-address.
    registerTools(server, wagmiConfig);

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Xiawpohr/metamask-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server