BAMM协议管理服务器

BAMM MCP服务器是一个支持AI代理与Fraxtal区块链上的BAMM合约交互的工具,提供仓位管理、借贷和抵押品管理功能。

  • by BrainDAO
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 IQAIcom/mcp-bamm

使用说明

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操作中涉及的风险。

许可证

麻省理工学院