多边形 MCP 服务器
模型上下文协议 (MCP) 服务器为 Claude AI 提供链上工具,使其能够与 Polygon PoS 区块链进行交互。
特征
- 在 Polygon PoS 上调用合约函数
- 获取 ERC20 代币余额
- 转移 ERC20 代币
- 获取当前天然气价格
安装
- 克隆此存储库:
git clone https://github.com/your-username/polygon-mcp.git
cd polygon-mcp
- 安装依赖项:
- 构建项目:
配置
在根目录中创建一个.env
文件,其中包含以下变量:
SEED_PHRASE="your twelve word seed phrase here"
用法
运行服务器
与 Claude 一起使用
要将此 MCP 服务器与 Claude 一起使用,您需要将其添加到您的 MCP 设置文件中:
对于 VSCode Claude 扩展:
{
"mcpServers": {
"polygon": {
"command": "node",
"args": ["/path/to/polygon-mcp/build/index.js"],
"env": {
"SEED_PHRASE": "your twelve word seed phrase here"
},
"disabled": false,
"autoApprove": []
}
}
}
对于 Claude 桌面应用程序:
{
"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 PoS 上调用合约函数。
参数:
contractAddress
:要调用的合约地址functionName
:要调用的函数的名称functionArgs
:传递给函数的参数abi
:合约的 ABIvalue
(可选):随交易发送的 MATIC 值
erc20_balance
获取 Polygon PoS 上的 ERC20 代币余额。
参数:
contractAddress
:获取余额的合约地址
erc20_transfer
在 Polygon PoS 上转移 ERC20 代币。
参数:
contractAddress
:从中转移代币的合约地址toAddress
:收件人的地址amount
:要转移的代币数量
获取 gas_price
获取 Polygon PoS 上的当前 gas 价格。
执照
麻省理工学院