这是一个用于与多个区块链(包括Solana、Ethereum、THORChain、XRP Ledger、TON (The Open Network)、Cardano以及UTXO链)交互的Model-Context-Protocol服务器。该服务器提供了简单的RPC端点,用于常见的区块链操作,通过环境变量实现与各种区块链的安全交互。
<a href="https://glama.ai/mcp/servers/an8x6gmzdn"><img width="380" height="200" src="https://gips0.baidu.com/it/u=3376035566,2197482461&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Web3 Server MCP server" /></a>
Solana 操作:
Ethereum及EVM链操作:
Cardano操作:
THORChain操作:
UTXO链操作:
XRP Ledger操作:
TON (The Open Network)操作:
支持的EVM网络:
git clone https://github.com/strangelove-ventures/web3-mcp.git
cd web3-mcp
npm install
.env文件:cp .env.example .env
.env文件中配置您的环境变量:# 工具注册控制
ENABLE_SOLANA_TOOLS=true # 启用/禁用Solana工具
ENABLE_ETHEREUM_TOOLS=true # 启用/禁用Ethereum和EVM链工具
ENABLE_CARDANO_TOOLS=true # 启用/禁用Cardano工具
# UTXO链工具
ENABLE_BITCOIN_TOOLS=true # 启用/禁用Bitcoin工具
ENABLE_LITECOIN_TOOLS=true # 启用/禁用Litecoin工具
ENABLE_DOGECOIN_TOOLS=true # 启用/禁用Dogecoin工具
ENABLE_BITCOINCASH_TOOLS=true # 启用/禁用Bitcoin Cash工具
ENABLE_THORCHAIN_TOOLS=true # 启用/禁用THORChain工具
ENABLE_RIPPLE_TOOLS=true # 启用/禁用XRP Ledger工具
ENABLE_TON_TOOLS=true # 启用/禁用TON工具
# 私钥(用于交易)
ETH_PRIVATE_KEY=your-ethereum-private-key
SOLANA_PRIVATE_KEY=your-base58-encoded-solana-private-key
# XRP Ledger凭证(用于XRP交易)
# 需要私钥或助记词中的一个
XRP_PRIVATE_KEY=your-xrp-private-key-in-hex
# 或者
XRP_MNEMONIC=your-xrp-mnemonic-recovery-phrase
# 可选 - 用于验证派生地址
XRP_ADDRESS=your-xrp-account-address
# TON配置
TON_MNEMONIC=word1 word2 word3 ... word24 # 用于TON钱包的24个单词恢复短语
TON_ADDRESS=your-ton-wallet-address # 您的TON钱包地址
TON_API_KEY=your-toncenter-api-key # 从Telegram上的@tonapibot获取(可选但推荐)
TON_RPC_URL=https://toncenter.com/api/v2/jsonRPC # 可选 - 默认是TON Center API
# Cardano配置
BLOCKFROST_API_KEY=your-blockfrost-api-key # 从https://blockfrost.io/获取真实的API密钥
CARDANO_NETWORK=mainnet # 或'testnet','preview','preprod'
CARDANO_MNEMONIC=your-cardano-mnemonic-phrase # 用于交易签名的助记词
CARDANO_ACCOUNT_INDEX=0 # 可选 - 默认为0
# 网络RPC URL(可选 - 如果未指定,则使用公共端点)
SOLANA_RPC_URL=https://api.mainnet-beta.solana.com
# Ethereum及Layer 2
ETH_RPC_URL=https://eth-mainnet.g.alchemy.com/v2/your-api-key
ARBITRUM_RPC_URL=https://arb1.arbitrum.io/rpc
BASE_RPC_URL=https://mainnet.base.org
OPTIMISM_RPC_URL=https://mainnet.optimism.io
# 其他EVM链
BSC_RPC_URL=https://bsc-dataseed.binance.org
POLYGON_RPC_URL=https://polygon-rpc.com
AVALANCHE_RPC_URL=https://api.avax.network/ext/bc/C/rpc
BERACHAIN_RPC_URL=https://rpc.berachain.com
# XRP Ledger
XRP_RPC_URL=https://xrplcluster.com/ # 可选 - 如果未指定,则使用公共端点
# TON网络
TON_RPC_URL=https://toncenter.com/api/v2/jsonRPC # 可选 - 默认是TON Center API
TON_API_KEY=your-toncenter-api-key # 从Telegram上的@tonapibot获取(可选但推荐)
# THORChain配置
THORCHAIN_NODE_URL=https://thornode.ninerealms.com # 可选 - 如果未指定,则使用公共端点
THORCHAIN_PRIVATE_KEY=your-thorchain-private-key
THORCHAIN_MNEMONIC=your-thorchain-mnemonic
# UTXO链API密钥(可选)
BLOCKCYPHER_API_KEY=your-blockcypher-api-key
SOCHAIN_API_KEY=your-sochain-api-key
npm run build
claude_desktop_config.json:{
"mcpServers": {
"web3-rpc": {
"command": "node",
"args": [
"/PATH/TO/web3-mcp/build/index.js"
]
}
}
}
Web3 MCP服务器允许您通过环境变量来控制哪些区块链工具被注册:
ENABLE_SOLANA_TOOLS:启用/禁用Solana工具ENABLE_ETHEREUM_TOOLS:启用/禁用Ethereum和EVM链工具ENABLE_BITCOIN_TOOLS:启用/禁用Bitcoin工具ENABLE_LITECOIN_TOOLS:启用/禁用Litecoin工具ENABLE_DOGECOIN_TOOLS:启用/禁用Dogecoin工具ENABLE_BITCOINCASH_TOOLS:启用/禁用Bitcoin Cash工具ENABLE_THORCHAIN_TOOLS:启用/禁用THORChain工具ENABLE_RIPPLE_TOOLS:启用/禁用XRP Ledger工具ENABLE_CARDANO_TOOLS:启用/禁用Cardano工具ENABLE_TON_TOOLS:启用/禁用TON工具在您的.env文件中将这些变量设置为true或false以控制哪些工具对服务器可用。这允许您:
询问Claude(或您选择的MCP客户端):
ENABLE_SOLANA_TOOLS=true时)ENABLE_ETHEREUM_TOOLS=true时)ENABLE_CARDANO_TOOLS=true时)ENABLE_BITCOIN_TOOLS=true时)ENABLE_LITECOIN_TOOLS=true时)ENABLE_DOGECOIN_TOOLS=true时)ENABLE_BITCOINCASH_TOOLS=true时)ENABLE_THORCHAIN_TOOLS=true时)ENABLE_RIPPLE_TOOLS=true时)ENABLE_TON_TOOLS=true时).env文件中,并且永远不会暴露在对话历史记录中.env文件中配置自定义RPC端点以提高可靠性和速率限制.env文件会自动被git忽略,以防意外泄露私钥您可以在.env文件中配置自定义RPC端点以提高可靠性和更高的速率限制。如果未指定,工具将回退到公共RPC端点。
对于EVM操作,您可以按名称指定网络(ethereum、base、arbitrum、optimism、bsc、polygon、avalanche、berachain)。工具将自动使用适当的RPC端点和网络配置。
该工具使用Blockfrost API和Lucid库与Cardano区块链交互。
BLOCKFROST_API_KEY:必需 - 您的Blockfrost API密钥(在https://blockfrost.io/注册)CARDANO_NETWORK:可选 - 要使用的Cardano网络(mainnet、testnet、preview、preprod)。默认为'mainnet'CARDANO_MNEMONIC:必需 - 用于交易的Cardano钱包助记词(15或24个单词)CARDANO_ACCOUNT_INDEX:可选 - 要使用的账户索引(默认为0)从您的助记词派生的钱包将用于签名和发送交易。
该工具默认使用Nine Realms公共端点,但您可以在.env文件中配置自定义THORChain节点URL以提高可靠性和速率限制。
该工具可以使用私钥或助记词进行XRP交易。在您的.env文件中配置这些内容:
XRP_PRIVATE_KEY:您的XRP私钥(十六进制格式)XRP_MNEMONIC:私钥的替代方案 - 您的12个单词恢复短语XRP_ADDRESS:可选 - 您的XRP账户地址(用于验证派生地址)XRP_RPC_URL:可选 - 自定义XRP Ledger节点URL(默认为公共端点)该工具默认使用TON Center的API,并需要助记词来进行TON交易。在您的.env文件中配置这些内容:
TON_MNEMONIC:必需 - 您的24个单词恢复短语用于TON钱包TON_ADDRESS:必需 - 您的TON钱包