
MCP Blockchain Server & DApp

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)
安装教程
- 克隆仓库:
git clone https://github.com/zhangzhongnan928/mcp-blockchain-server.git
cd mcp-blockchain-server
- 安装依赖:
npm install
# 或
yarn install
- 设置环境变量:
cp .env.example .env
# 编辑.env文件配置
- 设置数据库:
createdb mcp_blockchain
npm run db:migrate
# 或
yarn db:migrate
- 启动服务器:
npm run dev
# 或
yarn dev
使用Docker Compose
cp .env.example .env
# 编辑.env文件配置
docker-compose up -d
调试方式
- 检查依赖是否安装正确
- 确保数据库连接正常
- 查看日志文件以获取错误信息