get-chains
Retrieve configured blockchain networks for secure AI-powered interactions through MetaMask wallet without exposing private keys.
Instructions
Get the configured chains
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The execute handler for the 'get-chains' tool. It retrieves configured chains using wagmi's getChains function with the wagmiConfig and returns the JSON-stringified result as text content.
execute: async () => { const result = getChains(wagmiConfig) return { content: [ { type: "text", text: JSONStringify(result), }, ], } }, - Zod schema defining the input parameters for the 'get-chains' tool (empty object, no parameters).
parameters: z.object({}), - packages/metamask-mcp/src/tools/get-chains.ts:7-24 (registration)The registerGetChainsTools function that defines and registers the 'get-chains' MCP tool with the FastMCP server, including name, description, schema, and handler.
export function registerGetChainsTools(server: FastMCP): void { server.addTool({ name: "get-chains", description: "Get the configured chains", parameters: z.object({}), execute: async () => { const result = getChains(wagmiConfig) return { content: [ { type: "text", text: JSONStringify(result), }, ], } }, }); }; - packages/metamask-mcp/src/index.ts:48-48 (registration)The call to registerGetChainsTools during server initialization, importing all tool registrations from './tools/index.js'.
registerGetChainsTools(server);