MCP 协议实现是一款强大的工具,支持 ERC20、ERC721 和 ERC1155 代币标准。它集成了钱包功能、代币操作和智能合约交互,极大地便利了区块链开发。
MCP 协议实现为区块链开发者提供了便捷的功能,以下是使用前的准备步骤。
将以下内容添加到您的项目根目录的 .env 文件中:
ALCHEMY_API_KEY=your_alchemy_api_key
INFURA_PROJECT_ID=your_infura_project_id
在终端中运行以下命令启动 MCP 服务器:
npm run start
将您的网络配置添加到 config/networks.json 文件中,例如:
{
"mainnet": {
"name": "Ethereum Main Network",
"chainId": 1,
"providerType": "ALCHEMY"
},
"ropsten": {
"name": "Ethereum Test Network - Ropsten",
"chainId": 3,
"providerType": "INFURA"
}
}
系统为以下操作启用了缓存功能:
默认情况下,缓存的有效期为 1 小时。您可以在 config/cache.json 中自定义缓存策略。
为了防止滥用和确保系统的稳定性,服务器对以下操作实施了速率限制:
系统提供详细的错误信息和状态码,便于调试和问题排查。所有错误都经过安全处理,防止敏感数据泄露。
运行以下命令进行构建:
npm run build
# 在终端启动 Hardhat 节点
npx hardhat node
# 运行所有测试用例
bun test
bun run test:client:mcp
⚠️ 重要提示
- 钱包功能默认不将私钥保存到文件系统。建议在处理敏感操作时谨慎使用
saveToEnv选项。- 确保
.env文件的安全性,避免泄露 API 密钥。
MCP 协议实现遵循 MIT 许可证,允许自由使用、修改和分发。