MCP Blockchain Server & DApp

MCP Blockchain Server & DApp

site icon
2025.03.05 5
TypeScript区块链服务智能合约交互安全交易金融服务
MCP Blockchain Server 是一个安全系统,使AI助手能够与区块链智能合约交互,同时确保用户完全控制其私钥和交易签名。该系统解决了AI与区块链集成的关键挑战,允许AI助手读取区块链数据并准备交易,同时确保用户保持对交易签名和私钥的独占控制。
View on GitHub

Overview

基本能力

产品定位

MCP Blockchain Server 是一个专注于区块链与AI集成的安全系统,旨在提供安全的区块链数据访问和交易准备功能,同时确保用户私钥的安全。

核心功能

  • 区块链数据访问:读取余额、合约状态等链上数据
  • 交易准备:创建未签名的交易供用户批准
  • 多链支持:支持以太坊、Polygon等EVM兼容链
  • 智能合约交互:从支持的网络上读取已验证的智能合约
  • 安全优先设计:私钥永远不会离开用户钱包

适用场景

  • AI助手与区块链智能合约的交互
  • 用户需要安全地控制私钥和交易签名的场景
  • 多链区块链数据访问和交易准备

工具列表

  • get-chains:获取支持的区块链网络列表
  • get-balance:获取地址的账户余额
  • read-contract:从智能合约读取数据
  • prepare-transaction:准备未签名的交易供用户批准
  • get-transaction-status:获取交易的当前状态

常见问题解答

  • 依赖问题:如果遇到MCP SDK问题,可以直接从GitHub安装
  • 数据库连接问题:参考数据库设置指南

使用教程

使用依赖

  • Node.js (v18或更高版本)
  • npm或yarn
  • PostgreSQL
  • Redis (可选,用于缓存)
  • Infura API key (用于区块链访问)
  • Etherscan API key (用于合约ABIs)

安装教程

  1. 克隆仓库:
git clone https://github.com/zhangzhongnan928/mcp-blockchain-server.git
cd mcp-blockchain-server
  1. 安装依赖:
npm install
# 或
yarn install
  1. 设置环境变量:
cp .env.example .env
# 编辑.env文件配置
  1. 设置数据库:
createdb mcp_blockchain
npm run db:migrate
# 或
yarn db:migrate
  1. 启动服务器:
npm run dev
# 或
yarn dev

使用Docker Compose

cp .env.example .env
# 编辑.env文件配置
docker-compose up -d

调试方式

  • 检查依赖是否安装正确
  • 确保数据库连接正常
  • 查看日志文件以获取错误信息

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。