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
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name to get the address for. | |
| chainId | No | ID of chain to use when fetching data. | |
| blockNumber | No | Block number to get ENS address at. |
Implementation Reference
- src/tools/get-ens-address.ts:16-26 (handler)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", }, ], }; },
- src/tools/get-ens-address.ts:11-15 (schema)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."), }),
- src/tools/get-ens-address.ts:7-28 (registration)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", }, ], }; }, }); };
- src/tools/register-tools.ts:46-46 (registration)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);