使用说明

项目简介

Agentipy MCP服务器是一个基于Model Context Protocol (MCP) 实现的服务器,专门为Claude等大型语言模型 (LLM) 设计,旨在扩展LLM与Solana区块链的交互能力。通过此服务器,LLM可以安全、便捷地访问Solana链上数据,并执行交易等操作,从而实现更丰富的链上应用场景。

主要功能点

  • Solana区块链交互: 提供丰富的工具,使LLM能够与Solana区块链进行深度交互。
  • 链上数据访问: 支持查询Solana账户信息、代币信息、实时价格数据等链上数据。
  • 链上交易执行: 允许LLM调用工具执行Solana链上的交易,如代币转账、Staking、交易、部署新代币等。
  • 跨链桥接: 集成deBridge,支持LLM发起和执行跨链桥接交易。
  • 价格预测: 集成Allora,为LLM提供价格预测能力。
  • 多种数据源: 整合CoinGecko、Pyth Network等数据源,提供全面的链上信息。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/niceberginc/agentipy-mcp
    cd agentipy-mcp
  2. 创建并激活虚拟环境 (推荐):
    python -m venv .venv
    source .venv/bin/activate   # Linux/macOS
    .venv\Scripts\activate  # Windows
  3. 安装依赖:
    pip install -r requirements.txt

服务器配置

为了让MCP客户端(如Claude Desktop)连接到Agentipy MCP服务器,您需要在客户端的配置文件中添加服务器配置信息。以下是针对Claude Desktop的配置示例,请根据您的实际情况进行调整。

Claude Desktop 配置 (claude_desktop_config.json):

{
  "mcpServers": {
    "agentipy": {
      "command": "/path/to/your/agentipy-mcp/run_mcp.sh",  // 修改为 run_mcp.bat 如果您使用 Windows,并替换为 run_mcp 脚本的绝对路径
      "env": {
        "RPC_URL": "your_solana_rpc_url_here",  // 您的 Solana RPC URL,例如:https://api.mainnet-beta.solana.com
        "SOLANA_PRIVATE_KEY": "your_private_key_here", // 您的 Solana 钱包私钥,请务必安全保管
        "OPENAI_API_KEY": "your_openai_api_key",    // 可选: OpenAI API Key,如果需要使用相关功能
        "ALLORA_API_KEY": "your_allora_api_key",      // 可选: Allora API Key,如果需要使用 Allora 功能
        "COINGECKO_PRO_API_KEY": "your_coingecko_api_key" // 可选: CoinGecko Pro API Key,如果需要使用 CoinGecko Pro 功能
      },
      "disabled": false,
      "autoApprove": ["GET_BALANCE", "GET_PRICE_PREDICTION"] // 可选: 自动批准的工具,例如这里设置了 GET_BALANCE 和 GET_PRICE_PREDICTION 工具无需用户手动批准即可执行
    }
  }
}

配置说明:

  • 'server name': 'agentipy' - 服务器名称,在客户端中用于标识和调用。
  • 'command': '/path/to/your/agentipy-mcp/run_mcp.sh' (或 'run_mcp.bat' for Windows) - 必须修改为实际的 'run_mcp.sh' 或 'run_mcp.bat' 脚本的绝对路径。 此脚本用于启动 Agentipy MCP 服务器。
  • 'env': 环境变量配置,服务器启动时会读取这些环境变量。
    • 'RPC_URL': 必须配置,Solana RPC 节点的URL,用于与Solana区块链进行通信。
    • 'SOLANA_PRIVATE_KEY': 必须配置,Solana 钱包的私钥,用于进行链上交易。请务必谨慎保管私钥,并建议使用专门用于Agentipy MCP服务器的钱包。
    • 'OPENAI_API_KEY', 'ALLORA_API_KEY', 'COINGECKO_PRO_API_KEY': 可选配置,根据您需要使用的工具功能进行配置。如果不需要使用相关功能,可以不配置。
  • 'disabled': 'false' - 设置为 'false' 表示启用该服务器。
  • 'autoApprove': 可选配置,列出无需用户手动批准即可自动执行的工具名称。

启动服务器:

在配置好 Claude Desktop 后,您需要启动 Agentipy MCP 服务器。

  1. 配置 '.env' 文件: 在 'agentipy-mcp' 目录下创建 '.env' 文件,并将上述 'env' 中的环境变量写入 '.env' 文件中,例如:

    SOLANA_PRIVATE_KEY=your_private_key_here
    RPC_URL=your_solana_rpc_url_here
    OPENAI_API_KEY=your_openai_api_key
    ALLORA_API_KEY=your_allora_api_key
    COINGECKO_PRO_API_KEY=your_coingecko_api_key
  2. 运行启动脚本: 根据您的操作系统,运行 'run_mcp.sh' (Linux/macOS) 或 'run_mcp.bat' (Windows) 脚本来启动服务器。

    ./run_mcp.sh   # Linux/macOS
    run_mcp.bat    # Windows

基本使用方法

  1. 确保 Agentipy MCP 服务器已成功启动并运行。

  2. 启动 Claude Desktop 客户端。

  3. 在 Claude Desktop 中,您应该能够通过自然语言指令调用 Agentipy MCP 服务器提供的工具,例如:

    • "查询我的Solana钱包余额" (对应 'GET_BALANCE' 工具)
    • "预测Solana价格" (对应 'GET_PRICE_PREDICTION' 工具)
    • "将1个SOL转账到某个Solana地址" (对应 'TRANSFER' 工具)

    具体的工具调用方式和指令取决于 Claude Desktop 客户端的实现和 Agentipy MCP 服务器提供的工具描述。请参考 Claude Desktop 的相关文档和 Agentipy MCP 服务器提供的工具列表。

注意: 请务必仔细阅读仓库的 README.md 文件,了解更详细的信息和安全注意事项。

信息

分类

AI与计算