MCP Clusters API Server
MCP-сервер — API кластеров v1
Это реализация сервера Model Context Protocol (MCP) для API кластеров v1. Он предоставляет конечные точки для аутентификации, управления кластером, регистрации имени и регистрации сообщества.
Зависимости
{
"@modelcontextprotocol/sdk": "^1.7.0",
"dotenv": "^16.4.7",
"zod": "^3.24.2"
}Related MCP server: Hedera MCP Server
Настраивать
Установить зависимости:
npm installСоздайте файл
.envс: CLUSTERS_API_KEY={CLUSTERS_API_KEY} (необязательно)Соберите и запустите сервер:
npm run devТестирование конечных точек
Поскольку этот сервер использует StdioServerTransport , вам нужно будет отправлять сообщения JSON-RPC через stdin. Вот примеры команд для тестирования каждой конечной точки:
Конечные точки аутентификации
Получить сообщение
echo '{"jsonrpc":"2.0","id":1,"method":"get_signing_message"}' | node dist/index.jsПолучить токен
echo '{"jsonrpc":"2.0","id":1,"method":"get_auth_key","params":{"signature":"0x123","signingDate":"2024-05-07","type":"evm","wallet":"0x123"}}' | node dist/index.jsПроверить токен
echo '{"jsonrpc":"2.0","id":1,"method":"validate_auth_token","params":{"authKey":"your-auth-key"}}' | node dist/index.jsКонечные точки управления кластером
Создать кластер
echo '{"jsonrpc":"2.0","id":1,"method":"create_a_cluster","params":{"authKey":"your-auth-key","testnet":false}}' | node dist/index.jsПолучить кластер по идентификатору
echo '{"jsonrpc":"2.0","id":1,"method":"get_cluster_by_id","params":{"id":"cluster-id","testnet":false}}' | node dist/index.jsПолучить кластер по имени
echo '{"jsonrpc":"2.0","id":1,"method":"get_cluster_by_name","params":{"name":"cluster-name","testnet":false}}' | node dist/index.jsПолучить идентификатор кластера по адресу
echo '{"jsonrpc":"2.0","id":1,"method":"get_cluster_id_by_address","params":{"address":"0x123","testnet":false}}' | node dist/index.jsДобавить кошельки
echo '{"jsonrpc":"2.0","id":1,"method":"add_wallets","params":{"wallets":[{"address":"0x123","name":"new-wallet","isPrivate":false}],"authKey":"your-auth-key","testnet":false}}' | node dist/index.jsСоздать кошелек
echo '{"jsonrpc":"2.0","id":1,"method":"generate_wallet","params":{"type":"evm","name":"new-wallet","isPrivate":false,"authKey":"your-auth-key","testnet":false}}' | node dist/index.jsОбновление кошельков
echo '{"jsonrpc":"2.0","id":1,"method":"update_wallets","params":{"wallets":[{"address":"0x123","name":"updated-name"}],"authKey":"your-auth-key","testnet":false}}' | node dist/index.jsУдалить кошельки
echo '{"jsonrpc":"2.0","id":1,"method":"remove_wallets","params":{"addresses":["0x123"],"authKey":"your-auth-key","testnet":false}}' | node dist/index.jsПроверить кошелек
echo '{"jsonrpc":"2.0","id":1,"method":"verify_wallet","params":{"clusterId":"cluster-id","authKey":"your-auth-key","testnet":false}}' | node dist/index.jsАдрес ↔ Конечные точки разрешения имени
Получить имя по адресу
echo '{"jsonrpc":"2.0","id":1,"method":"get_name_by_address","params":{"address":"0x123","testnet":false}}' | node dist/index.jsПолучить все имена по адресу
echo '{"jsonrpc":"2.0","id":1,"method":"get_all_names_by_address","params":{"address":"0x123","testnet":false}}' | node dist/index.jsПолучить массив данных по адресам
echo '{"jsonrpc":"2.0","id":1,"method":"get_bulk_data_by_addresses","params":{"addresses":["0x123","0x456"],"testnet":false}}' | node dist/index.jsПолучить массив данных по именам
echo '{"jsonrpc":"2.0","id":1,"method":"get_bulk_data_by_names","params":{"names":[{"name":"name-1"},{"name":"name-2"}],"testnet":false}}' | node dist/index.jsКонечные точки регистрации
Проверить наличие имени
echo '{"jsonrpc":"2.0","id":1,"method":"check_name_availability","params":{"names":["name-1","name-2"],"testnet":false}}' | node dist/index.jsПолучить данные для регистрации
В данный момент эта конечная точка не работает.
echo '{"jsonrpc":"2.0","id":1,"method":"get_registration_sign_data","params":{"network":"1","sender":"0x123","names":[{"name":"name1","amountWei":"1000000000000000000"}],"referralClusterId":"optional-id","testnet":false}}' | node dist/index.jsПолучить статус транзакции
echo '{"jsonrpc":"2.0","id":1,"method":"get_transaction_status","params":{"txHash":"0x123","testnet":false}}' | node dist/index.jsКонечные точки сообщества
Проверить доступность имени сообщества
echo '{"jsonrpc":"2.0","id":1,"method":"check_community_name_availability","params":{"communityName":"community-name","name":"some-name","testnet":false}}' | node dist/index.jsЗарегистрируйте имя сообщества
echo '{"jsonrpc":"2.0","id":1,"method":"register_community_name","params":{"authKey":"your-auth-key","communityName":"some_community","name":"some_name","walletAddress":"your-wallet-address","testnet":false}}' | node dist/index.jsПримечания
Замените значения-заполнители (например,
0x123,your-auth-keyи т. д.) фактическими значениями.Параметр
testnetявляется необязательным для всех конечных точек.Все ответы будут в формате JSON-RPC 2.0.
Для аутентифицированных конечных точек обязательно получите и включите действительный
authKeyСервер использует необязательные переменные среды для настройки, убедитесь, что ваш файл
.envправильно настроен для их использования.
Maintenance
Related MCP Connectors
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
Tenzro Network MCP server: wallet, identity, payments, inference, staking, bridges, verification.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that provides JSON-RPC functionality through OpenRPC.230 npm43Apache 2.0
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables interactions with the Hedera network, providing tools for wallet creation, balance checking, transaction building, and sending signed transactions.3-
- FlicenseNot gradedqualityDmaintenanceA server implementation of the Model Context Protocol (MCP) that provides REST API endpoints for managing and interacting with MCP resources.-
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server based on OpenRPC, providing JSON-RPC function invocation and method discovery services.21Apache 2.0