使用说明

项目简介

Neo N3 MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型 (LLM) 提供与 Neo N3 区块链交互的能力。通过此服务器,LLM 可以安全、便捷地查询区块链数据、管理数字资产、调用智能合约等,从而扩展 LLM 在去中心化应用领域的应用场景。

主要功能点

  • 双网络支持: 同时支持 Neo N3 主网和测试网,灵活切换。
  • 区块链数据查询: 获取区块高度、验证节点、区块和交易详情等链上信息。
  • 账户和资产管理: 安全地创建、导入钱包,查询账户余额,进行 NEO、GAS 等资产的转移。
  • 智能合约交互: 部署和调用 Neo N3 区块链上的智能合约。
  • 交易监控: 跟踪交易状态,包括确认数等详细信息。
  • Gas 费用预估: 在执行交易前预估 Gas 费用,避免意外支出。
  • 安全性: 注重安全设计,保护私钥安全,敏感操作需要确认。
  • 易于部署: 支持 Docker 部署和一键安装,快速集成到 MCP 环境。

安装步骤

Docker 部署 (推荐):

  1. 确保已安装 Docker 和 Docker Compose。
  2. 克隆仓库到本地:
    git clone https://github.com/R3E-Network/neo-n3-mcp.git
    cd neo-n3-mcp
  3. 使用 Docker Compose 启动服务器:
    docker-compose up -d

手动安装:

  1. 确保已安装 Node.js (>= 16.0) 和 npm。
  2. 克隆仓库到本地:
    git clone https://github.com/R3E-Network/neo-n3-mcp.git
    cd neo-n3-mcp
  3. 安装依赖:
    npm install
  4. 构建项目:
    npm run build
  5. 启动服务器:
    npm start

服务器配置

要将 Neo N3 MCP 服务器添加到 MCP 客户端(如 Claude),您需要配置 MCP 服务器的启动命令和参数。以下是两种配置方式,选择其一添加到您的 'claude_desktop_config.json' 或 MCP 设置中:

使用 NPM (推荐快速开始):

{
  "mcpServers": {
    "neo-n3": {
      "command": "npx",
      "args": [
        "-y",
        "@r3e/neo-n3-mcp"
      ],
      "serverName": "neo-n3" // 服务器名称,可自定义
    }
  }
}

使用 Docker:

{
  "mcpServers": {
    "neo-n3": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "r3e/neo-n3-mcp"
      ],
      "serverName": "neo-n3" // 服务器名称,可自定义
    }
  }
}

环境变量配置:

服务器行为可以通过环境变量进行配置,例如:

  • 'NEO_RPC_URL': Neo N3 RPC 节点 URL (默认: 'http://localhost:10332')
  • 'NEO_NETWORK': 默认网络类型 ('mainnet' 或 'testnet', 默认: 'mainnet')

更多配置选项请参考仓库 README 文档。

基本使用方法

成功配置并启动 Neo N3 MCP 服务器后,您可以通过 MCP 客户端向服务器发送请求。服务器提供了一系列 工具 (Tools)资源 (Resources),您可以使用预定义的名称和参数来调用工具或访问资源。

工具调用示例 (JSON 格式):

{
  "name": "get_blockchain_info", // 工具名称
  "arguments": {
    "network": "testnet" // 可选网络参数,指定使用测试网
  }
}

资源访问示例 (URI 格式):

neo://testnet/block/12345  // 访问测试网 12345 区块高度的信息
neo://address/NXV7ZhHiyM1aHXwvUNBLNAkCwZ6wgeKyMZ/balance // 访问默认网络下指定地址的余额

请参考仓库 README 文档和 'examples' 目录下的示例,了解更多工具和资源的详细用法及参数说明。

信息

分类

数据库与文件