Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions servers/zetachain/server.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: zetachain
image: mcp/zetachain:latest
type: server
meta:
category: blockchain
tags:
- blockchain
- defi
- cross-chain
- web3
- cli
about:
title: ZetaChain MCP Server
description: Complete ZetaChain CLI for cross-chain blockchain operations, account management, and omnichain development. Provides real blockchain connectivity to ZetaChain Athens Testnet, Ethereum Sepolia, BSC Testnet, and Avalanche Fuji. Features wallet creation, balance queries, cross-chain deposits/withdrawals, and AI blockchain assistant.
icon: https://assets.zetachain.com/favicon.ico
source:
project: https://github.com/ExpertVagabond/universal-blockchain-mcp
branch: docker-mcp-registry
config:
description: Configure ZetaChain blockchain connections and network settings
env:
- name: ZETACHAIN_NETWORK
example: athens
value: "{{zetachain.network}}"
- name: ZETACHAIN_RPC_URL
example: https://zetachain-athens-evm.blockpi.network/v1/rpc/public
value: "{{zetachain.rpc_url}}"
- name: ZETACHAIN_GATEWAY
example: 0x6c533f7fe93fae114d0954697069df33c9b74fd7
value: "{{zetachain.gateway}}"
parameters:
type: object
properties:
network:
type: string
description: ZetaChain network (athens, mainnet)
default: athens
rpc_url:
type: string
description: Custom RPC URL for ZetaChain
default: https://zetachain-athens-evm.blockpi.network/v1/rpc/public
gateway:
type: string
description: ZetaChain gateway contract address
default: 0x6c533f7fe93fae114d0954697069df33c9b74fd7
180 changes: 180 additions & 0 deletions servers/zetachain/tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
{
"tools": [
{
"name": "zetachain_help",
"description": "Show comprehensive help for all ZetaChain CLI commands",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
},
{
"name": "zetachain_ask",
"description": "AI blockchain assistant for ZetaChain help and guidance",
"inputSchema": {
"type": "object",
"properties": {
"question": {
"type": "string",
"description": "Question about ZetaChain, blockchain, or CLI usage"
}
},
"required": ["question"]
}
},
{
"name": "zetachain_accounts_list",
"description": "List all wallet accounts",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
},
{
"name": "zetachain_accounts_create",
"description": "Create a new wallet account",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Name for the new wallet"
}
},
"required": ["name"]
}
},
{
"name": "zetachain_accounts_show",
"description": "Show detailed information about a wallet account",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Name of the wallet to show"
}
},
"required": ["name"]
}
},
{
"name": "zetachain_query_balances",
"description": "Check account balances across all supported chains",
"inputSchema": {
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Wallet address to check balance for"
}
},
"required": ["address"]
}
},
{
"name": "zetachain_query_chains",
"description": "List all supported blockchain networks",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
},
{
"name": "zetachain_solana_deposit",
"description": "Initiate cross-chain deposit from Solana to ZetaChain",
"inputSchema": {
"type": "object",
"properties": {
"amount": {
"type": "string",
"description": "Amount to deposit (in SOL)"
},
"recipient": {
"type": "string",
"description": "Recipient address on ZetaChain"
}
},
"required": ["amount", "recipient"]
}
},
{
"name": "zetachain_evm_deposit",
"description": "Initiate cross-chain deposit from EVM chains to ZetaChain",
"inputSchema": {
"type": "object",
"properties": {
"amount": {
"type": "string",
"description": "Amount to deposit (in ETH/BNB/MATIC)"
},
"recipient": {
"type": "string",
"description": "Recipient address on ZetaChain"
}
},
"required": ["amount", "recipient"]
}
},
{
"name": "zetachain_withdraw",
"description": "Initiate withdrawal from ZetaChain to other blockchains",
"inputSchema": {
"type": "object",
"properties": {
"chain": {
"type": "string",
"description": "Target blockchain (ethereum, bsc, polygon, etc.)"
},
"amount": {
"type": "string",
"description": "Amount to withdraw"
},
"recipient": {
"type": "string",
"description": "Recipient address on target chain"
}
},
"required": ["chain", "amount", "recipient"]
}
},
{
"name": "zetachain_localnet_check",
"description": "Check ZetaChain network connectivity and status",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
},
{
"name": "zetachain_faucet",
"description": "Request testnet tokens from ZetaChain faucet",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
}
],
"resources": [
{
"uri": "blockchain://zetachain/accounts",
"name": "ZetaChain Wallet Accounts",
"description": "Manage ZetaChain wallet accounts and addresses"
},
{
"uri": "blockchain://zetachain/network",
"name": "ZetaChain Network Info",
"description": "Real-time blockchain network information and status"
},
{
"uri": "blockchain://cross-chain/operations",
"name": "Cross-Chain Operations",
"description": "Cross-chain deposits, withdrawals, and transactions"
}
]
}