Polygon MCP Server

Polygon MCP Server

项目简介

Polygon MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为 Claude AI 等大型语言模型提供与 Polygon PoS 区块链交互的能力。通过该服务器,Claude AI 可以调用 Polygon 区块链上的智能合约,查询 ERC20 代币余额,进行代币转移,并获取实时的 Gas 价格等信息,从而扩展了 Claude AI 在 Web3 领域的应用场景。

主要功能点

  • 调用智能合约函数: 允许 Claude AI 调用部署在 Polygon PoS 链上的智能合约函数,实现与链上应用的深度交互。
  • 查询 ERC20 代币余额: 使 Claude AI 能够查询指定 ERC20 代币合约在 Polygon PoS 链上的余额信息。
  • 转移 ERC20 代币: 支持 Claude AI 发起 ERC20 代币转移交易,实现链上资产的转移操作。
  • 获取 Gas 价格: 提供查询 Polygon PoS 链上当前 Gas 价格的功能,帮助 Claude AI 预估交易成本。

安装步骤

  1. 克隆仓库到本地:
    git clone https://github.com/Dablclub/polygon-mcp.git
    cd polygon-mcp
  2. 安装项目依赖:
    npm install
  3. 构建项目:
    npm run build

服务器配置

为了使 MCP 客户端(例如 Claude 插件)能够连接到 Polygon MCP Server,您需要在 MCP 客户端的配置文件中添加以下服务器配置信息。

VSCode Claude 扩展 或 Claude 桌面应用 配置示例 (json):

{
  "mcpServers": {
    "polygon": {
      "command": "node",
      "args": ["/path/to/polygon-mcp/build/index.js"],
      "env": {
        "SEED_PHRASE": "your twelve word seed phrase here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

配置参数说明:

  • '"polygon"': 自定义的服务器名称,用于在 MCP 客户端中标识该服务器。
  • '"command": "node"': 运行 MCP 服务器的命令,这里使用 Node.js 解释器。
  • '"args": ["/path/to/polygon-mcp/build/index.js"]': 启动服务器的参数,指向构建后的 'index.js' 文件路径。请将 '/path/to/polygon-mcp' 替换为您的本地仓库实际路径。
  • '"env": { "SEED_PHRASE": "your twelve word seed phrase here" }': 环境变量配置,'SEED_PHRASE' 用于配置访问 Polygon 区块链的密钥。请务必替换为您的 12 个助记词,并安全保管。
  • '"disabled": false': 设置为 'false' 启用该 MCP 服务器。
  • '"autoApprove": []': 自动批准的工具列表,这里为空,表示所有工具都需要手动批准。

基本使用方法

  1. 配置环境变量: 在项目根目录下创建 '.env' 文件,并填入您的助记词:

    SEED_PHRASE="your twelve word seed phrase here"

    请注意,助记词非常重要,请勿泄露!

  2. 启动服务器: 在项目根目录下运行以下命令启动 Polygon MCP Server:

    npm start

    服务器成功启动后,将在终端输出 "Polygon MCP Server running on stdio" 等信息。

  3. 在 Claude 中使用: 在 Claude AI 中配置好上述 MCP 服务器信息后,Claude 即可通过 MCP 协议与 Polygon MCP Server 建立连接,并调用其提供的区块链工具。您可以通过自然语言指令指示 Claude AI 使用这些工具,例如:

    • "使用 polygon 工具查询我的 USDC 余额"
    • "使用 polygon 工具调用合约地址为 0x... 的合约的 transfer 函数,参数为..."
    • "使用 polygon 工具获取当前 gas price"

    具体工具的使用方式请参考仓库 README.md 文件中 "Available Tools" 部分的描述和参数说明。

服务器信息