UNPKG

@covalenthq/goldrush-mcp-server

Version:

GoldRush MCP Server for interacting with Covalent GoldRush API

33 lines 1.26 kB
import { TOOL_DESCRIPTIONS, PARAM_DESCRIPTIONS, } from "../utils/generated-descriptions.js"; import { stringifyWithBigInt } from "../utils/helpers.js"; import { ChainName, } from "@covalenthq/client-sdk"; import { z } from "zod"; export function addSecurityServiceTools(server, goldRushClient) { server.tool("token_approvals", TOOL_DESCRIPTIONS["token_approvals"], { chainName: z .enum(Object.values(ChainName)) .describe(PARAM_DESCRIPTIONS["token_approvals"]["chainName"]), walletAddress: z .string() .describe(PARAM_DESCRIPTIONS["token_approvals"]["walletAddress"]), }, async (params) => { try { const response = await goldRushClient.SecurityService.getApprovals(params.chainName, params.walletAddress); return { content: [ { type: "text", text: stringifyWithBigInt(response.data), }, ], }; } catch (error) { return { content: [{ type: "text", text: `Error: ${error}` }], isError: true, }; } }); } //# sourceMappingURL=SecurityService.js.map