冥想-mcp
MCP(模型上下文协议)服务器 卡斯卡德协议 --从Igra Galleon测试网读取实时链上状态,并通过7个工具执行事务。
工具
| 工具 | 说明 |
|---|---|
getMarkets | 所有活跃储备的实时APY、利用率、流动性 |
getPosition | 钱包抵押品、债务、健康因素、供应/借入头寸、质押余额 |
getGovernanceParams | KaskadGovernor提供的实时DAO投票参数(供应商/借款人排放比例、资格阈值、资金比率) |
getProtocolInfo | 静态元数据+完整的AGENTS.md集成指南 |
supply | 向贷款池提供资产 |
borrow | 以抵押品为抵押借入资产 |
repay | 偿还未偿债务 |
withdraw | 提取供应资产 |
快速开始
git clone
cd kaskad-mcp
npm install
npm run build钱包设置
服务器需要一个钱包私钥来签署交易。三个选项(按优先级顺序):
选项1——环境变量(建议用于CI/CD)
export MCP_WALLET_KEY=0xYOUR_PRIVATE_KEY
node dist/index.js选项2——本地凭据文件
mkdir credentials
echo '{"privateKey":"0xYOUR_PRIVATE_KEY"}' > credentials/wallet.json
# credentials/ is gitignored — never commit this
node dist/index.js选项3--主目录
mkdir ~/.kaskad-mcp
echo '{"privateKey":"0xYOUR_PRIVATE_KEY"}' > ~/.kaskad-mcp/wallet.json
node dist/index.js信任边界: 服务器始终在钱包中强制至少10000 iKAS储备。每次供应操作每项资产最多10%的钱包余额。
MCP客户端配置
添加到您的MCP客户端(例如Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"kaskad": {
"command": "node",
"args": ["/path/to/kaskad-mcp/dist/index.js"],
"env": {
"MCP_WALLET_KEY": "0xYOUR_PRIVATE_KEY"
}
}
}
}网络
| 财产 | 价值 |
|---|---|
| 链ID | 38836 |
| 网络 | 游戏 Galleon Testnet |
| RPC | https://galleon-testnet.igralabs.com:8545 |
| 探索者 | https://explorer.galleon-testnet.igralabs.com |
| dApp | https://testnet.kaskad.live |
气体注释: Igra Galleon要求最低2000 Gwei天然气价格和约170万天然气用于所有油池运营。eth_estimateGas严重低估——所有事务都使用静态gasLimit: 1_700_000n.
合同地址(当前部署)
| 合同 | 地址 |
|---|---|
| 游泳池 | 0xA1D84fc43f7F2D803a2d64dbBa4A90A9A79E3F24 |
| 池地址提供者 | 0x9DB9797733FE5F734724Aa05D29Fa39563563Af5 |
| 价格Oracle | 0xc1198A9d400306a0406fD3E3Ad67140b3D059f48 |
| uipool数据提供程序 | 0xbe38809914b552f295cD3e8dF2e77b3DA69cBC8b |
| Rewards控制器 | 0x0eB9dc7DD4eDc2226a20093Ca0515D84b7529468 |
| 活动跟踪器 | 0xa11FbfB7E69c3D8443335d30c5E6271bEE78b128 |
| 卡斯卡德州长 | 0xE89b59a211C4645150830Bc63c112d01eE47e888 |
| stKSKD保险库 | 0xbA98cd5cC5E99058834072B3428de126b433d594 |
| WrappedTokenGateway | 0xaeb50b9b0340f760ab7c17eafcde90971083b4f9 |
| 令牌 | 地址 |
|---|---|
| USDC | 0x32F59763c4b7F385DFC1DBB07742DaD4eeEccdb2 |
| WETH | 0xB4129cEBD85bDEcdD775f539Ec8387619a0f1FAC |
| WBTC | 0x9dAc4c79bE2C541BE3584CE5244F3942554D6355 |
| 游戏 | 0x04443457b050BBaa195bb71Ef6CCDb519CcB1f0f |
| 威卡斯(笑) | 0xA7CEd4eFE5C3aE0e5C26735559A77b1e38950a14 |
| KSKD | 0x2d17780a59044D49FeEf0AA9cEaB1B6e3161aFf7 |
地址维护: 在任何测试网重新部署后,从以下位置重新提取令牌地址/assets/index-*.js在dApp捆绑包中并更新src/contracts.ts.Bundle文件名在每次部署时都会更改。
治理参数
呼叫 getGovernanceParams 读取实时DAO投票值。关键参数:
EMISSION_SUPPLIERS_SHARE_BPS--供应商和借款人KSKD排放量的当前分配(第7期:4581个基点=供应商45.8%,借款人54.2%)
在制定产量策略之前,一定要这样做——排放分配直接影响最佳定位。
维护说明
- APY公式:
currentLiquidityRate从getReserveData在RAY(1e27)中。rate / 1e25 = APY%.不要乘以秒_年。 - 死水池: 从之前的部署中,链上存在7个已弃用的保留地址。这些将从所有输出中过滤掉。这些池中的资金被滞留,无法通过dApp进行迁移。
- 打扰一下 天然气代币。通过读取余额
provider.getBalance()不是ERC20。WIKAS是池内部使用的包装形式——钱包从不直接保存WIKAS。
