Osmosis Agent Toolkit MCP服务器使用说明

项目简介

Osmosis Agent Toolkit MCP服务器是一个基于Model Context Protocol (MCP) 构建的应用后端,旨在为大型语言模型 (LLM) 提供与Osmosis区块链交互的能力。通过此MCP服务器,LLM应用可以安全、便捷地获取Osmosis区块链上的账户信息,进行代币兑换交易等操作。

主要功能点

  • 账户信息查询: 获取Osmosis区块链账户的地址和资产余额。
  • 代币兑换报价: 查询指定交易对的代币兑换最优报价,支持按买入数量和卖出数量两种方式查询。
  • 代币兑换交易: 根据报价信息,在Osmosis区块链上执行代币兑换交易。

安装步骤

  1. 安装 Bun: 确保您的系统已安装 Bun 包管理器。如果未安装,请访问 https://bun.sh/ 按照官方指引进行安装。
  2. 克隆仓库: 使用Git克隆 Osmosis Agent Toolkit 仓库到本地:
    git clone https://github.com/jonator/osmosis-agent-toolkit.git
  3. 进入目录: 切换到克隆的仓库目录:
    cd osmosis-agent-toolkit
  4. 安装依赖: 使用 Bun 安装项目依赖:
    bun i
  5. 构建项目: 构建项目代码:
    bun run build

服务器配置

要将 Osmosis Agent Toolkit MCP 服务器配置到 MCP 客户端(例如 Claude Desktop 或 Cursor),您需要提供服务器的启动命令和参数。以下是配置示例,请根据您的实际情况进行调整。

{
    "mcpServers": {
        "Osmosis": {
            "command": "npx",
            "args": [
                "-y",
                "@osmosis-agent-toolkit/mcp"
            ],
            "env": {
                "OSMOSIS_MNEMONIC": "<your mnemonic here>"  // 请替换为您的 Osmosis 助记词,请务必安全管理您的助记词!
            }
        }
    }
}

配置参数说明:

  • '"Osmosis"': MCP 服务器的名称,可以自定义。
  • '"command": "npx"': 指定用于启动服务器的命令为 'npx',它允许您执行本地或项目依赖的 npm 包。
  • '"args": ["-y", "@osmosis-agent-toolkit/mcp"]': 传递给 'npx' 的参数。
    • '"-y"': 'npx' 的参数,表示自动确认安装 '@osmosis-agent-toolkit/mcp' 包(如果尚未安装)。
    • '"@osmosis-agent-toolkit/mcp"': 指定要执行的 npm 包,即 Osmosis Agent Toolkit MCP 服务器的入口。
  • '"env": { "OSMOSIS_MNEMONIC": "<your mnemonic here>" }': 设置环境变量。
    • '"OSMOSIS_MNEMONIC": "<your mnemonic here>"': 重要 - 您需要将 '<your mnemonic here>' 替换为您的 Osmosis 钱包助记词。请务必妥善保管您的助记词,避免泄露! 建议通过环境变量而不是硬编码的方式传递助记词,以提高安全性。

请注意: MCP客户端会读取此JSON配置,并根据配置信息启动 Osmosis Agent Toolkit MCP 服务器。服务器启动后,MCP客户端即可通过 MCP 协议与之通信,调用服务器提供的功能。

基本使用方法

  1. 启动 MCP 客户端: 启动您配置了 Osmosis Agent Toolkit MCP 服务器的 MCP 客户端 (例如 Claude Desktop 或 Cursor)。

  2. 在 LLM 中使用工具: 在 LLM 的交互界面中,您可以指示 LLM 使用以下工具来与 Osmosis 区块链进行交互:

    • 'getAccount': 查询账户信息(地址、余额)。
    • 'getSwapQuoteInGivenOut': 获取指定输出代币数量的兑换报价(输入代币数量未知)。
    • 'getSwapQuoteOutGivenIn': 获取指定输入代币数量的兑换报价(输出代币数量未知)。
    • 'sendSwapInGivenOutTx': 执行按输出代币数量的兑换交易。
    • 'sendSwapOutGivenInTx': 执行按输入代币数量的兑换交易。

    例如,您可以向 LLM 提问: "我的 Osmosis 账户余额是多少?" 或 "我想用 10 个 ATOM 兑换成 OSMO,现在汇率是多少?"。 LLM 应该能够识别您的意图,并调用相应的工具来获取信息或执行操作。

重要安全提示: 请务必妥善保管您的 Osmosis 钱包助记词,切勿在不信任的环境中配置或使用,以防止资产泄露风险。

信息

分类

商业系统