bnbchain-mcp
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseBNB Chain MCP Skill
BNB Chain MCP 技能
How to connect to the BNB Chain MCP server and use its tools: blocks, transactions, contracts, tokens, NFTs, wallet, ERC-8004 agents, and Greenfield. Use this skill when working with BNB Chain / opBNB / EVM or Greenfield via MCP.
本指南介绍如何连接BNB Chain MCP服务器并使用其工具:区块、交易、合约、代币、NFT、钱包、ERC-8004 Agent和Greenfield相关功能。当你需要通过MCP使用BNB Chain / opBNB / EVM或Greenfield服务时可参考本指南。
Connection and credentials
连接与凭证
- Run the server: (fetches from npm at runtime). Source: github.com/bnb-chain/bnbchain-mcp.
npx @bnb-chain/mcp@latest - RPC: Default chains use built-in RPC; no config unless self-hosting or custom RPC.
- PRIVATE_KEY: Omit or leave empty for read-only (blocks, balances, contract reads). Set in the MCP server for state-changing tools (transfers,
env,write_contract, ERC-8004 register/set_uri, Greenfield writes). Never log or expose private keys.approve_token_spending - Read-only vs state-changing: Block/balance/contract-read tools work without a key; transfers and writes require in the server environment.
PRIVATE_KEY
- 运行服务器: (运行时从npm拉取包)。源码地址:github.com/bnb-chain/bnbchain-mcp。
npx @bnb-chain/mcp@latest - RPC: 默认链使用内置RPC,除非是自托管或自定义RPC,否则无需额外配置。
- PRIVATE_KEY: 如果仅使用只读功能(查询区块、余额、合约读操作)可省略或留空。如果需要使用修改链上状态的工具(转账、、
write_contract、ERC-8004注册/设置URI、Greenfield写操作),请在MCP服务器的approve_token_spending中配置。切勿记录或暴露私钥。env - 只读 vs 状态修改: 区块/余额/合约读工具无需私钥即可使用;转账和写操作需要在服务器环境中配置。
PRIVATE_KEY
1. MCP server config
1. MCP服务器配置
Add the server to the MCP client config (e.g. Cursor MCP settings, Claude Desktop ).
bnbchain-mcpclaude_desktop_config.jsonDefault (stdio):
json
{
"mcpServers": {
"bnbchain-mcp": {
"command": "npx",
"args": ["-y", "@bnb-chain/mcp@latest"],
"env": {
"PRIVATE_KEY": ""
}
}
}
}SSE mode: (and client SSE URL if required). Local dev server (e.g. in bnbchain-mcp): with the same .
"args": ["-y", "@bnb-chain/mcp@latest", "--sse"]bun dev:sse"url": "http://localhost:3001/sse"envRestart or reload the MCP client after changing config so the server starts.
将服务器添加到MCP客户端配置中(例如Cursor MCP设置、Claude Desktop的文件)。
bnbchain-mcpclaude_desktop_config.json默认(stdio模式):
json
{
"mcpServers": {
"bnbchain-mcp": {
"command": "npx",
"args": ["-y", "@bnb-chain/mcp@latest"],
"env": {
"PRIVATE_KEY": ""
}
}
}
}SSE模式: (如果需要还需配置客户端SSE URL)。本地开发服务器(例如在bnbchain-mcp项目中运行):配置并使用相同的配置。
"args": ["-y", "@bnb-chain/mcp@latest", "--sse"]bun dev:sse"url": "http://localhost:3001/sse"env修改配置后需要重启或重载MCP客户端,服务器才会启动。
2. Credentials and environment
2. 凭证与环境配置
- RPC: Built-in for default chains.
- PRIVATE_KEY: Set in the server’s when state-changing tools are needed; leave empty for read-only. Do not commit or echo keys.
env
- RPC: 默认链已内置RPC配置。
- PRIVATE_KEY: 需要使用状态修改工具时在服务器的中配置,只读场景留空即可。不要提交或打印私钥。
env
3. Agent registration (ERC-8004)
3. Agent注册(ERC-8004)
- Register the agent on-chain with the MCP tool (see references/erc8004-tools-reference.md).
register_erc8004_agent - Owners can then check registration on 8004scan (mainnet) or 8004scan (testnet).
- 使用MCP工具 将Agent注册到链上(参考references/erc8004-tools-reference.md)。
register_erc8004_agent - 注册完成后,所有者可以在主网或测试网的8004scan上查询注册状态。
4. Quick reference — tools and prompts
4. 快速参考:工具与提示词
Network parameter
网络参数
Most EVM tools accept (optional): chain name or ID, e.g. , , , . Default is . Use to list supported networks.
networkbscopbnbethereumbasebscget_supported_networks大部分EVM工具都支持可选的 参数:可以传链名称或链ID,例如、、、,默认值为。可以使用 工具查询所有支持的网络。
networkbscopbnbethereumbasebscget_supported_networksTool categories
工具分类
| Category | Examples | Needs PRIVATE_KEY? |
|---|---|---|
| Blocks | | No |
| Transactions | | No (estimate only) |
| Network | | No |
| Wallet / balance | | Balance: optional address or privateKey |
| Transfers / writes | | Yes |
| Contracts | | No for read |
| Tokens / NFT | | No for read |
| ERC-8004 | | Register/set_uri: Yes |
| Greenfield | | Writes: Yes |
| 分类 | 示例工具 | 是否需要PRIVATE_KEY? |
|---|---|---|
| 区块 | | 不需要 |
| 交易 | | 不需要(仅估算gas时) |
| 网络 | | 不需要 |
| 钱包/余额 | | 余额查询:可选传入地址或私钥 |
| 转账/写操作 | | 需要 |
| 合约 | | 读操作不需要 |
| 代币/NFT | | 读操作不需要 |
| ERC-8004 | | 注册/设置URI需要 |
| Greenfield | | 写操作需要 |
Prompts (MCP prompts)
提示词(MCP提示词)
Use the MCP prompt names when the user wants analysis or guidance:
- analyze_block — Analyze a block and its contents
- analyze_transaction — Analyze a specific transaction
- analyze_address — Analyze an EVM address
- interact_with_contract — Guidance on interacting with a smart contract
- explain_evm_concept — Explain an EVM concept
- compare_networks — Compare EVM-compatible networks
- analyze_token — Analyze an ERC20 or NFT token
- how_to_register_mcp_as_erc8004_agent — Guidance on registering MCP as ERC-8004 agent
当用户需要分析或指导时,可以使用对应的MCP提示词名称:
- analyze_block — 分析某个区块及其内容
- analyze_transaction — 分析指定交易
- analyze_address — 分析某个EVM地址
- interact_with_contract — 提供与智能合约交互的指导
- explain_evm_concept — 解释EVM相关概念
- compare_networks — 对比EVM兼容网络
- analyze_token — 分析ERC20或NFT代币
- how_to_register_mcp_as_erc8004_agent — 提供将MCP注册为ERC-8004 Agent的指导
5. Reference files (per-tool usage)
5. 参考文件(各工具的使用说明)
For parameter names, examples, and detailed usage of each tool, use:
| Reference | Content |
|---|---|
| references/evm-tools-reference.md | Blocks, transactions, network, wallet, contracts, tokens, NFT — all EVM tools |
| references/erc8004-tools-reference.md | register_erc8004_agent, set_erc8004_agent_uri, get_erc8004_agent, get_erc8004_agent_wallet |
| references/greenfield-tools-reference.md | Buckets, objects, folders, payment accounts — all Greenfield tools |
| references/prompts-reference.md | All MCP prompts and when to use them |
如果需要查看每个工具的参数名称、示例和详细使用方法,可以参考以下文件:
| 参考文件 | 内容 |
|---|---|
| references/evm-tools-reference.md | 区块、交易、网络、钱包、合约、代币、NFT——所有EVM相关工具 |
| references/erc8004-tools-reference.md | register_erc8004_agent、set_erc8004_agent_uri、get_erc8004_agent、get_erc8004_agent_wallet相关说明 |
| references/greenfield-tools-reference.md | 存储桶、对象、文件夹、支付账户——所有Greenfield相关工具 |
| references/prompts-reference.md | 所有MCP提示词及适用场景 |
6. Safety and best practices
6. 安全与最佳实践
- Confirm before sending transactions: For ,
transfer_*, orwrite_contract, confirm recipient, amount, and network before calling the tool.approve_token_spending - Prefer testnet when the network is unspecified for writes or agent registration.
- Private keys: Only in MCP server ; never in chat or logs.
env - ERC-8004 agentURI: JSON metadata per the Agent Metadata Profile (name, description, image, services e.g. MCP endpoint).
- 发送交易前确认: 调用、
transfer_*或write_contract类工具前,请确认接收方地址、金额和网络是否正确。approve_token_spending - 写操作或Agent注册未指定网络时优先使用测试网。
- 私钥仅配置在MCP服务器的中,切勿在聊天内容或日志中暴露。
env - ERC-8004 agentURI: 需符合Agent元数据规范的JSON格式(包含名称、描述、图片、服务信息如MCP端点)。
Documentation links
文档链接
- BNB Chain MCP repo: https://github.com/bnb-chain/bnbchain-mcp
- npm:
npx @bnb-chain/mcp@latest - ERC-8004 (Identity Registry); Agent Metadata Profile for agentURI format.
- BNB Chain MCP代码仓库: https://github.com/bnb-chain/bnbchain-mcp
- npm包:
npx @bnb-chain/mcp@latest - ERC-8004(身份注册表);Agent元数据规范 用于定义agentURI的格式。