infura-mcp-server
Version:
Model Context Protocol (MCP) server providing comprehensive read-only Ethereum blockchain access through Infura's infrastructure. Connect Claude Desktop, VS Code, and Cursor to 29 secure Ethereum JSON-RPC tools across 30+ networks including Ethereum, Poly
41 lines (38 loc) • 1.15 kB
JavaScript
import { callInfura } from "../lib/infura-client.js";
/**
* Function to check the synchronization status of the Ethereum node.
*
* @param {Object} args - Arguments for the function.
* @param {string} [args.network="mainnet"] The network to query.
* @returns {Promise<Object|boolean>} - An object with synchronization status data or `false` if not synchronizing.
*/
const executeFunction = async ({ network = "mainnet" }) => {
return callInfura("eth_syncing", [], network);
};
/**
* Tool configuration for checking Ethereum node synchronization status.
* @type {Object}
*/
const apiTool = {
function: executeFunction,
definition: {
type: "function",
function: {
name: "eth_isSyncing",
description:
"Check the synchronization status of the Ethereum node on a specified network.",
parameters: {
type: "object",
properties: {
network: {
type: "string",
description: "The Ethereum network to query, e.g., 'mainnet' or 'sepolia'.",
default: "mainnet",
},
},
required: [],
},
},
},
};
export { apiTool };