beeper-mcp 是一个在币安智能链(BSC)上执行 beeper 交易的后端服务,由 intentos-labs 开发。该服务提供了一套与 BSC 区块链交互的工具,包括余额检查、余额转账、代币转账、PancakeSwap 代币兑换以及 beeper 奖励领取。
用途
beeper-mcp 旨在为 BSC 区块链上的交易操作提供接口,支持用户通过 MCP 工具执行常见的链上操作,如查询余额、转账、交易和领取奖励。
主要能力
根据官方资料,该服务提供以下 MCP 工具:
钱包和代币管理
- get_default_wallet_address() -> str:获取默认钱包地址
- get_default_token_address() -> str:获取默认代币地址
- switch_default_token_address(new_token_address: str) -> str:切换至新的默认代币地址
余额操作
- get_balance(address: str) -> str:获取指定地址的 BNB 余额
- get_token_balance(address: str, token_address: str) -> str:获取指定地址的代币余额
转账操作
- transfer(recipient_address: str, amount: Decimal = 0.01) -> dict:向指定地址转账 BNB
- transfer_token(recipient_address: str, token_address: str, amount: Decimal = 0.01) -> dict:向指定地址转账代币
交易操作
- swap_token(token_in: str, token_out: str, amount: Decimal = 0.01) -> dict:在代币之间进行兑换
- get_token_price(token_address: str) -> float:获取代币以 BNB 计价的价格
- buy_token(token_address: str, amount: Decimal = 0.01) -> dict:使用 BNB 购买代币
- sell_token(token_address: str, amount: Decimal = 0.01) -> dict:卖出代币换取 BNB
奖励操作
- claim_rewards(token_address: str) -> dict:领取指定代币的奖励
使用方式
服务需要访问 BSC 网络(主网或测试网),并需要钱包账户和私钥。用户需在项目根目录创建 .env 文件配置环境变量。
服务可通过 sse 启动,默认端口为 8000,可使用 --port 参数指定其他端口。该服务支持在 Claude、Windsurf、Cursor、Cline 等工具中进行配置。所有金额均以原生单位(例如 BNB、代币)表示,代币地址需以正确格式提供。用户需确保有足够的 BNB 支付 gas 费用。
适用场景
该服务适用于需要在 BSC 上执行交易操作的场景,例如查询余额、转账、在 PancakeSwap 上兑换代币、买卖代币以及领取 beeper 奖励。用户可在 LLM 聊天中调用这些函数,例如查看钱包和购买代币。
限制
资料中未提供关于收费、价格、平台限制或其他未提及的具体信息。所有操作返回包含交易哈希和状态信息的详细响应对象,服务内置错误处理和交易状态跟踪。