返回 MCP 目录
public公开dns本地运行

MetaMask Blockchain Toolkit

MCPilot是一个在ETHGlobal黑客松上开发的项目,通过MCP服务器让LLM能安全地与区块链交互,用户无需暴露私钥即可通过MetaMask钱包完成操作。

article

README

🚀 MCPilot 项目

MCPilot 项目提供一系列 MCP 服务器,让大语言模型(LLMs)能够通过 MetaMask 钱包与区块链进行交互。在这个过程中,它能确保用户无需暴露私钥,也不会承担资产丢失的风险。该项目是连接人工智能与区块链技术的重要工具套件,同时还简化了用户的链上入门流程。

⚠️ 重要提示

该项目是在 ETHGlobal Hackathon Taipie 2025 中开发的概念验证项目,不适合用于生产环境。请访问 metamask-mcp 获取可用于生产的应用程序。

🚀 快速开始

大语言模型(LLMs)已经彻底改变了我们使用数字工具的方式。用户可以通过自然语言与 AI 交流来完成任务,避免了阅读手册或学习复杂系统的麻烦,极大地简化了操作流程,在 Web3 领域更是如此。基于这一愿景,许多 Web3 和 DeFi 代理应运而生。而 MCPilot 项目专注于通过与 MetaMask 集成,确保用户私钥的安全性,无需在 AI 代理中暴露私钥。这种设计不仅提升了安全性,还为开发者和用户提供了一个可靠且易用的交互界面。

✨ 主要特性

  • 自然语言区块链交互:用户可以通过简单的中文指令完成复杂的区块链操作。
  • 私钥安全存储:私钥始终保留在 MetaMask 钱包内,MCPilot 不会访问或泄露这些信息。
  • Web2 和 Web3 服务互操作性:实现了不同生态系统之间的无缝连接和数据交互。

🔧 技术细节

核心技术

  • 大语言模型 (LLMs):用于理解和生成自然语言指令,并将其转化为区块链操作。
  • MetaMask 集成:通过 MetaMask 提供的 API 进行身份验证和交易签名。
  • MCP 协议:定义了服务器间通信的标准协议,确保数据的安全传输和处理。

MCP 服务器

以下是 MCPilot 中使用的各个 MCP 服务器及其功能:

  1. MetaMask 处理服务器 (metamask-mcp)

    • 负责与 MetaMask 钱包进行交互,包括身份验证、交易签名等。
  2. 区块链网络信息服务器 (network-info-mcp)

    • 提供不同区块链网络的信息查询服务,如 Polygon、Celo 和 Zircuit。
  3. Solidity 编译器服务器 (solidity-compiler-mcp)

    • 用于编译 Solidity 智能合约,并返回编译结果。
  4. 代币标准处理服务器 (token-standard-mcp)

    • 支持 ERC20、ERC721 等代币标准的交互操作。
  5. 区块链浏览器集成服务器 (block-explorer-integrator-mcp)

    • 集成各区块链浏览器(如 PolygonScan、CeloScan),提供地址和交易详情查询功能。

💻 使用示例

基础用法

在配置 Claude Desktop 时,需要将以下内容添加到配置文件中:

{
  "mcpServers": {
    "metamask-mcp": {
      "command": "npx meta-mcp",
      "args": ["--port", "3001"],
      "env": {
        "METAMASK_API_KEY": ""
      }
    },
    "network-info-mcp": {
      "command": "npx network-info-mcp",
      "args": ["--polygon", "--celo", "--zircuit"],
      "env": {}
    },
    "solidity-compiler-mcp": {
      "command": "npx solidity-compiler-mcp",
      "args": [],
      "env": {}
    },
    "token-standard-mcp": {
      "command": "npx token-standard-mcp",
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端