一个全面的模型上下文协议(MCP)服务器,用于与币安智能链(BSC)交互,提供安全高效的工具,用于代币转移、去中心化交易所操作以及智能合约交互。
BNBChain MCP 是一个生产就绪的 MCP 服务器,使 AI 代理和应用程序能够与币安智能链生态系统进行交互。它提供了安全且类型安全的区块链操作接口,包括代币转移、PancakeSwap 集成、梗代币交易以及全面的钱包管理。
| 组件 | 技术 |
|---|---|
| 区块链 | 币安智能链(BSC) |
| Web3 库 | Viem 2.23.11 |
| DEX SDK | PancakeSwap SDK 5.8.8 |
| 协议 | 模型上下文协议 SDK 1.4.0 |
| 语言 | TypeScript (ESM) |
| 安全 | AES-256, bcrypt |
| 数据提供商 | Moralis SDK 2.27.2 |
| 代币安全 | GoPlus SDK 1.0.12 |
https://bsc-dataseed.binance.orgnpm install -g bnbchain-mcp
git clone <repository-url>
cd bsc-mcp
npm install
npm run build
运行交互式设置向导:
bnbchain-mcp --init
向导会提示您输入:
bnbchain-mcp --version
npm start
# 或
node build/index.js
初始配置后,工具会自动配置 Claude Desktop 集成。
配置文件位置:
~/Library/Application Support/Claude/claude_desktop_config.json
MCP 服务器将被自动检测并可用于 Claude Desktop。
| 工具 | 描述 | 参数 |
|---|---|---|
transferNativeToken | 将 BNB 转移到钱包地址 | to, amount |
transferBEP20Token | 通过符号或地址转移 BEP-20 代币 | token, to, amount |
getWalletInfo | 获取综合钱包信息 | address |
getBalance | 获取地址的代币和原生余额 | address, token(可选) |
| 工具 | 描述 | 参数 |
|---|---|---|
pancakeSwap | 通过 PancakeSwap 执行代币交换 | tokenIn, tokenOut, amount, slippage |
pancakeAddLiquidity | 向 PancakeSwap 池添加流动性 | tokenA, tokenB, amountA, amountB |
pancakeMyPosition | 查看您的 PancakeSwap 流动性仓位 | poolAddress(可选) |
pancakeRemovePosition | 从 PancakeSwap 移除流动性 | poolAddress, liquidity |
| 工具 | 描述 | 参数 |
|---|---|---|
buyMemeToken | 在 Four.Meme 上购买梗代币 | tokenAddress, amount |
sellMemeToken | 在 Four.Meme 上出售梗代币 | tokenAddress, amount |
queryMemeTokenDetails | 获取关于梗代币的详细信息 | tokenAddress |
| 工具 | 描述 | 参数 |
|---|---|---|
securityCheck | 对代币执行 GoPlus 安全分析 | tokenAddress |
| 合约类型 | 地址 | 描述 |
|---|---|---|
| Four.Meme 尝试购买 | 0xF251F83e40a78868FcfA3FA4599Dad6494E46034 | 代币购买合约 |
| Four.Meme 购买/出售 AMAP | 0x5c952063c7fc8610FFDB798152D69F0B9550762b | 自动市场调整定价 |
| Four.Meme 创建代币 | 0x5c952063c7fc8610FFDB798152D69F0B9550762b | 代币工厂合约 |
| PancakeSwap 路由器 V2 | 通过 SDK 集成 | DEX 路由和交换 |
| PancakeSwap V3 池 | 通过 SDK 访问 | 流动性池管理 |
npm run build
# 运行所有测试
npm test
# 运行特定测试套件
npm run test:privateAES
要更新您的配置:
bnbchain-mcp --init
# 构建并初始化
npm run init:build
# 自动发布(仅限维护者)
npm run publish:auto
bsc-mcp/
├── src/
│ ├── cli/ # CLI 命令处理器
│ ├── functions/ # 核心业务逻辑
│ ├── tools/ # MCP 工具实现
│ ├── lib/ # 共享库和 ABIs
│ ├── types/ # TypeScript 类型定义
│ ├── config.ts # 配置管理
│ ├── main.ts # MCP 服务器入口点
│ └── index.ts # CLI 入口点
├── build/ # 编译后的 JavaScript 输出
└── scripts/ # 构建和部署脚本
此项目实现了 模型上下文协议,这是一个标准化协议,用于 AI 代理与外部工具和数据源进行交互。
配置以加密格式存储在:
~/.bnbchain-mcp/config.json%USERPROFILE%\.bnbchain-mcp\config.json可选环境变量可以设置:
BSC_RPC_URL:自定义 RPC 端点MORALIS_API_KEY:Moralis API 密钥,用于增强的数据访问我们欢迎贡献!请遵循以下指南:
# 克隆并安装
git clone <repository-url>
cd bsc-mcp
npm install
# 修改并测试
npm run build
npm test
# 提交 PR
⚠️ 重要安全说明:
问题:MCP 服务器无法连接
bnbchain-mcp --init 验证配置问题:交易失败
问题:Claude Desktop 未检测到服务器
该项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
对于问题、疑问或贡献:
为下一代 Web3 AI 代理构建 🤖⚡