使用说明
BAMM MCP服务器
概述
BAMM MCP服务器使AI代理能够与Fraxtal区块链上的Borrow Automated Market Maker(BAMM)合约进行交互。此服务器提供对BAMM头寸、借贷和抵押品管理操作的全面访问。
通过实现模型上下文协议(MCP),该服务器允许大型语言模型(LLM)管理BAMM位置,借用LP令牌,并直接通过其上下文窗口执行与BAMM协议相关的其他操作。
特性
- 职位管理:查看和管理您在所有池中的活动BAMM头寸。
- 贷款业务:将Fraxswap LP代币借给BAMM合约以赚取收益。
- 借用:从BAMM头寸中借用代币作为抵押品。
- 抵押品管理:添加或删除BAMM头寸中的抵押品。
- 池分析:所有BAMM池的访问统计信息。
安装
使用npx(推荐)
要使用此服务器而不全局安装,请执行以下操作:
npx @iqai/mcp-bamm
从源代码构建
git clone https://github.com/IQAIcom/mcp-bamm.git
cd mcp-bamm
pnpm install
pnpm run build
使用MCP客户端运行
将以下配置添加到MCP客户端设置中(例如。, claude_desktop_config.json).
最小配置
{
"mcpServers": {
"bamm": {
"command": "npx",
"args": ["-y", "@iqai/mcp-bamm"],
"env": {
"WALLET_PRIVATE_KEY": "your_wallet_private_key_here"
}
}
}
}
高级配置(本地构建)
{
"mcpServers": {
"bamm": {
"command": "node",
"args": ["/absolute/path/to/mcp-bamm/dist/index.js"],
"env": {
"WALLET_PRIVATE_KEY": "your_wallet_private_key_here"
}
}
}
}
配置(环境变量)
| 变量 | 必填 | 描述 | 默认值 |
|---|---|---|---|
WALLET_PRIVATE_KEY |
是 | 用于签署交易的钱包私钥 | - |
安全说明: 小心处理您的私钥。确保其安全存储,并且仅提供给受信任的MCP客户端配置。
用法示例
职位管理
- “我目前的BAMM职位是什么?”
- “显示所有BAMM池的统计数据。”
借贷
- “将100个LP令牌借给地址0x处的BAMM…”
- “从我的BAMM头寸中借50 FRAX。”
- “向我的BAMM头寸偿还25 FRAX。”
抵押品操作
- “将100 FRAX作为抵押品添加到我的BAMM头寸中。”
- “从我的头寸中删除50美元的抵押品。”
- “从BAMM中提取我的LP代币。”
MCP工具
ADD_COLLATERAL
为您的BAMM头寸添加抵押品
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
bammAddress |
string | Yes | BAMM合约的地址 |
amount |
string | 是 | 要添加的抵押品金额 |
collateralToken |
string | 抵押令牌的地址 | |
collateralTokenSymbol |
string | 抵押品令牌的符号(例如“IQT”) |
BORROW
从BAMM头寸借用代币
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
bammAddress |
string | Yes | BAMM合约的地址 |
amount |
string | 是 | 借款金额 |
borrowToken |
string | 借用令牌的地址 | |
borrowTokenSymbol |
string | 借用令牌的符号(例如“IQT”) |
LEND
将Fraxswap LP代币借给BAMM合约
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
bammAddress |
string | Yes | BAMM合约的地址 |
amount |
string | Yes | 要借出的LP代币数量 |
REMOVE_COLLATERAL
从您的BAMM头寸中删除抵押品
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
bammAddress |
string | Yes | BAMM合约的地址 |
amount |
string | 是 | 要移除的抵押品金额 |
collateralToken |
string | 抵押令牌的地址 | |
collateralTokenSymbol |
string | 抵押品令牌的符号(例如“IQT”) |
REPAY
将借来的代币偿还到BAMM头寸
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
bammAddress |
string | Yes | BAMM合约的地址 |
amount |
string | 是 | 要偿还的金额 |
borrowToken |
string | 要偿还的令牌的地址 | |
borrowTokenSymbol |
string | 要偿还的令牌的符号(例如“IQT”) |
WITHDRAW
通过兑换BAMM代币从BAMM合约中提取LP代币
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
bammAddress |
string | Yes | BAMM合约的地址 |
amount |
string | Yes | 要提取的BAMM代币数量 |
发展
建设项目
pnpm run build
开发模式(观看)
pnpm run watch
装订和格式化
pnpm run lint
pnpm run format
项目结构
src/tools/:单个工具定义src/services/:API客户端和业务逻辑src/lib/:共享公用设施src/index.ts:服务器入口点
资源
免责声明
该项目与区块链智能合约交互,并处理加密货币交易。用户应谨慎行事,独立验证所有数据,并了解DeFi操作中涉及的风险。