](https://mseep.ai/app/allthatjazzleo-mantrachain-mcp)
MantraChain MCP服务器
](https://smithery.ai/server/@allthatjazzleo/mantrachain-mcp)
用于与MantraChain(Cosmos SDK)区块链交互的模型上下文协议(MCP)服务器。此服务器提供使用MCP协议发送令牌、委托给验证器、查询余额等的工具。
特性
- 将代币发送到其他地址(银行发送)
- 将令牌委托给验证器(质押)
- 查询账户余额
- 获取验证器信息
- 签署和广播任意交易
- 通过环境变量配置助记符和网络
- 在杜公测试网和主网之间进行选择
- 支持stdio和HTTP+SSE传输模式
可用工具
银行业务
- 银行汇款:将代币发送到另一个地址(每笔交易支持多个代币)
- 获得平衡:获取地址余额(如果没有提供,则默认为您自己的地址)
- get_evm平衡:获取EVM地址的本机令牌(OM)余额
- get_token_balance:获取地址的ERC20代币余额
- get_nft平衡:从集合中获取地址的ERC721 NFT计数
- get_erc1155平衡:获取特定令牌ID的ERC1155令牌余额
- get_address_from_mnemonic:从助记符中获取EVM地址
打桩作业
- 委托:将代币委托/质押给验证器
- 取消删除:取消授权/取消从验证器获取令牌
- 领取奖励:为特定验证器申请奖励
- 获取验证器:获取所有验证器
- 获取代表团:获取地址的当前质押信息
- 获得可用奖励:获取地址的所有可用奖励
网络运营
- 获取帐户信息:获取当前帐户信息
- 获取区块信息:从Cosmos(cometbft)RPC获取块信息
- 获取块信息evm:从EVM RPC获取块信息
- 查询网络:对链API执行通用网络查询
IBC运营
- ibc转账:通过IBC转账发送代币
智能合约操作
- cosmwasm合同查询:查询CosmWasm智能合约(只读)
- cosmwasm合同执行:在CosmWasm合约上执行函数(状态更改)
- read_evm_合同:从EVM合约读取数据(视图/纯函数)
- write_evm_contract:将数据写入EVM合约(状态更改功能)
- 部署\_ evm_合同:部署新的EVM合约
- is_concontract:检查地址是合同还是EOA
DEX运营
- dex获取池:从DEX获取所有可用的流动性池
- dex查找路线:查找两个令牌之间的可用交换路由
- dex模拟交换:模拟令牌交换以在不执行的情况下获得预期结果
- dex交换:在DEX上执行带有滑点保护的代币掉期
交易操作
- 标志和广播:签署并广播通用Cosmos交易
- get_transaction:通过哈希获取特定EVM交易的详细信息
- get_transaction_receipt:通过哈希获取EVM交易收据
- 估计气体:估算交易的天然气成本
- transfer_om:通过EVM转移本地令牌(OM)
- transfer_erc20:将ERC20代币转移到另一个地址
- 批准_支出:批准另一个地址来使用您的ERC20代币
- transfer_nft:将ERC721 NFT转移到另一个地址
- transfer_erc1155:将ERC1155代币转移到另一个地址
- transfer_token:将ERC20代币转移到一个地址
可用资源
- networks://all:显示所有可用网络及其配置的JSON资源
- openapi://{网络名称}:指定网络的OpenAPI/Swagger规范
运行服务器
服务器可以在两种模式下运行:
- 标准模式(默认): 通过标准输入/输出进行通信。这是直接或通过运行服务器时的默认模式
npx.
# Using installed package
mantrachain-mcp
# Using npx
npx -y mantrachain-mcp@latest
- 流式HTTP模式: 在端口3000上运行HTTP服务器,通过服务器发送事件(SSE)进行通信。使用激活此模式
--http标志或专用的npm脚本。
# Using installed package
mantrachain-mcp --http
# Using npx
export MNEMONIC="YOUR_MNEMONIC"
export CUSTOM_NETWORKS="YOUR_CUSTOM_NETWORKS_JSON"
npx -y mantrachain-mcp@latest -- --httpMCP配置
通过Smithery安装
通过以下方式自动安装Claude Desktop的MantraChain MCP服务器 史密瑟里:
npx -y @smithery/cli install @allthatjazzleo/mantrachain-mcp --client claude要与MCP客户端应用程序集成,请将服务器配置添加到MCP客户端配置文件中:
{
"mcpServers": {
"mantrachain-mcp": {
"command": "npx",
"args": [
"-y",
"mantrachain-mcp@latest"
],
"env": {
"MNEMONIC": "YOUR_MNEMONIC",
"CUSTOM_NETWORKS": "{\"my-custom-net\":{\"rpcEndpoint\":\"https://rpc.custom-network.io\",\"apiEndpoint\":\"https://api.custom-network.io\",\"chainId\":\"my-custom-net-1\",\"prefix\":\"custom\",\"denom\":\"ucustom\",\"gasPrice\":\"0.01\",\"isMainnet\":false}}"
}
}
}
}在中连接远程MCP服务器 克莱恩:
{
"mcpServers": {
"mantrachain-mcp-sse": {
"url": "http://localhost:3000/sse",
"transportType": "sse"
}
}
}如果您在本地而不是全局构建包
构建包后,您可以直接从构建目录运行它。确保更换 your_path 带有构建目录的实际路径。
npm run build然后,您可以使用以下配置:
{
"mcpServers": {
"mantrachain-mcp": {
"command": "node",
"args": [
"your_path/mantrachain-mcp/build/index.js"
],
"env": {
"MNEMONIC": "YOUR_MNEMONIC"
}
}
}
}环境变量
- 助记符号:必填。钱包使用的助记符种子短语。
- 定制网络:可选。包含其他网络配置的JSON字符串。
