Zilliqa Insights Server
БесплатноНе проверенEnables LLMs to query Zilliqa validator node metrics including stake, earnings, success rates, and top validators through natural language.
Описание
Enables LLMs to query Zilliqa validator node metrics including stake, earnings, success rates, and top validators through natural language.
README
The Zilliqa Insights Model Context Protocol (MCP) Server is a component designed to provide LLM interaction with Zilliqa validator nodes observability metrics.
Prerequisites
- Node.js: version 20 or higher
Usage
You can ask your MCP client natural language questions about the Zilliqa validator nodes. Here are a few examples:
- "What is the zil address for Huobi?"
- "What is the zil stake for Binance in October 2025?"
- "How reliable was Zillet at proposing blocks last week?"
- "What were the total ZIL rewards for Moonlet yesterday?"
- give me the top 10 validators with more stake
- give me the top 10 validators with more rewards
Your MCP client will translate these questions into the appropriate tool calls to fetch the data from the MCP server.
Available Tools
This server exposes several tools that query validator performance and status metrics. These tools act as a proxy, connecting to the downstream observability-mcp server, which is part of the gcloud-mcp, to retrieve data from Google Cloud Monitoring.
listValidators()Lists all known validators and their metadata:
name,public_key,address, andzil_address.getTotalValidatorEarnings(validator, startTime?, endTime?)- Retrieves the total ZIL rewards earned by a specific validator within a given time frame. Defaults to the last hour if no time is specified.
getValidatorEarningsBreakdown(validator, startTime?, endTime?)- Provides a detailed breakdown of a validator's earnings, separating rewards from block proposals and cosignatures.
getValidatorStake(public_key)- Fetches the total amount of ZIL currently delegated (staked) to a validator, which represents their weight in the consensus mechanism.
getProposerSuccessRate(public_key, startTime?, endTime?)- Calculates the success rate for a validator when they are tasked with proposing a new block. This is a critical indicator of node stability and network latency.
getCosignerSuccessRate(public_key, startTime?, endTime?)- Measures the validator's success rate for cosigning (attesting to) blocks proposed by others. This demonstrates consistent uptime and connectivity.
getTopValidatorsByEarnings(startTime?, endTime?, limit?)Retrieves the top N validators ranked by total ZIL earnings within a given time frame. Defaults to the last hour and top 5 when not specified.
getTopValidatorsByStake(startTime?, endTime?, limit?)Retrieves the top N validators ranked by current delegated stake (GAUGE metric, latest value per validator). Defaults to the last hour and top 5.
getTopProposerSuccessRate(startTime?, endTime?, limit?)Retrieves the top N validators ranked by proposer success rate over a time frame (successful proposals divided by total proposals). Defaults to the last hour and top 5.
getTopCosignerSuccessRate(startTime?, endTime?, limit?)Retrieves the top N validators ranked by cosigner success rate over a time frame (successful cosignatures divided by total cosignatures). Defaults to the last hour and top 5.
Development
Follow these instructions to get the server running on your local machine for development and testing purposes.
1. Installation
First, install the project dependencies using npm:
npm install
2. Build
Next, compile the TypeScript source code into JavaScript:
npm run build
This will create a build directory containing the distributable files.
3. Running the Server
The server can operate in two modes:
stdiomode: The server communicates over standard input/output. This is typically used for direct interaction with the MCP server on the same machine. This is the default option.httpmode: The server exposes an HTTP API, allowing for remote communication and management from other services.
node build/index.js
To run the server in HTTP streamable mode add the --http flag:
node build/index.js --http
4. Configuring the LLM settings
Add this configuration in the LLM local settings to test the MCP server. This is an example for Gemini:
"mcpServers": {
"insights-local": {
"httpUrl": "http://localhost:3001/mcp"
}
}
Note: The Zilliqa Insights MCP server connects to an instance of the gcloud MCP server referred in the OBSERVABILITY_MCP_URL variable to retrieve the validators data. These observability metrics are restricted and not publicly available.
Deployment
Kubernetes
The Kubernetes manifests for deploying this server are located in the cd/ directory. Environment-specific configurations can be found in cd/overlays/.
Production environment
A production version of this server is automatically deployed via GitHub Actions pipelines. The deployment is triggered on the creation of a new release and it is accessible at the following URL:
Configuring the LLM settings
Add this configuration in the LLM local settings to test the MCP server. This is an example for Gemini:
"mcpServers": {
"insights": {
"httpUrl": "https://insights.mcp.zilliqa.com/mcp"
}
}
Установка Zilliqa Insights Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Zilliqa/insights-mcp-serverFAQ
Zilliqa Insights Server MCP бесплатный?
Да, Zilliqa Insights Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Zilliqa Insights Server?
Нет, Zilliqa Insights Server работает без API-ключей и переменных окружения.
Zilliqa Insights Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Zilliqa Insights Server в Claude Desktop, Claude Code или Cursor?
Открой Zilliqa Insights Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Zilliqa Insights Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
