MCP EVM 服务器是一款强大的工具,可用于与以太坊区块链进行交互。它支持多种 ERC 标准代币,涵盖 ERC20、ERC721 和 ERC1155,还能进行核心钱包操作。借助 MCP 协议,开发者能轻松实现与区块链的集成。
创建一个 config.json 文件并添加以下内容:
{
"networks": {
"mainnet": {
"providerUri": "https://eth-mainnet.g.alchemy.com/v2/your-api-key",
"isDefault": true
},
"ropsten": {
"providerUri": "https://eth-ropsten.g.alchemy.com/v2/your-api-key"
}
},
"caching": {
"ttl": 3600,
"enabled": true
},
"rateLimiting": {
"windowMs": 1000,
"maxRequests": 100
}
}
使用以下命令启动 MCP EVM 服务:
npx mcp-evm-server config.json
在项目目录中运行以下命令:
npm install mcp-evm-server
{
"name": "getSupportedNetworks",
"arguments": {}
}
{
"name": "getWalletBalance",
"arguments": {
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"provider": "mainnet"
}
}
{
"name": "erc20GetTokenInfo",
"arguments": {
"tokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"provider": "mainnet"
}
}
| 属性 | 详情 |
|---|---|
providerUri |
alchemy 或 infura 的 RPC 地址。 |
isDefault |
设置该网络为默认。 |
| 属性 | 详情 |
|---|---|
ttl |
缓存过期时间(以秒为单位)。 |
enabled |
是否启用缓存。 |
| 属性 | 详情 |
|---|---|
windowMs |
限流窗口时间(以毫秒为单位)。 |
maxRequests |
最大允许请求数。 |
⚠️ 重要提示
- 私钥管理:避免将私钥保存在前端或未加密的存储中。
- API Key 使用:确保 Alchemy 和 Infura 的 API Key 不外露。
- 签名操作:对于涉及敏感操作(如代币转移),使用可靠的签名机制。
运行以下命令:
npm install mcp-evm-server
创建 config.json 并添加网络配置。
使用以下命令启动 MCP EVM 服务:
npx mcp-evm-server config.json
通过以上步骤,您可以轻松集成 MCP EVM 服务器到您的区块链项目中。如需进一步帮助,请参考完整文档或联系支持团队。