BSC MultiSend MCP
Perform bulk BNB and BEP20 token transfers on the BNB Smart Chain (BSC).
BSC MultiSend MCP
An MCP server that enables agents to perform bulk BNB and BEP20 token transfers on BSC.
Features
- distributeNative Tool: Sends BNB to multiple addresses in a single transaction.
- Parameters:
receivers
: Array of BSC addresses to receive BNB.amounts
: Array of BNB amounts (e.g., 0.1 BNB) to send, automatically summed for the total.
- Automatically converts amounts to wei and handles gas estimation.
- Parameters:
- distributeToken Tool: Sends BEP20 tokens to multiple addresses.
- Parameters:
tokenAddress
: Address of the BEP20 token contract.receivers
: Array of BSC addresses to receive tokens.amounts
: Array of token amounts (e.g., 100.5 tokens).
- Queries token decimals, checks allowance, and auto-approves if needed.
- Parameters:
Prerequisites
- Node.js: Version 18 or higher.
- pnpm: For installing dependencies.
- BNB Smart Chain Wallet: A wallet with sufficient BNB for gas and tokens for distribution.
- BSC RPC Endpoint: Access to a BSC node (e.g.,
https://bsc-dataseed.binance.org/
).
Installation
-
Clone the repository:
git clone https://github.com/kukapay/bsc-multisend-mcp.git cd bsc-multisend-mcp
-
Install dependencies:
pnmp install
-
Configure MCP client:
Claude Desktop configuration file as a reference:
{ "mcpServers": { "BSC MultiSend": { "command": "node", "args": [ "/path/to/bsc-multisend-mcp/index.js" ], "env": { "PRIVATE_KEY": "your-private-key" } } } }
Replace
/path/to/bsc-multisend-mcp
with your actual installation path, andyour-private-key
with your BSC wallet private key.
Usage
The server offers two tools — distributeNative and distributeToken — for bulk token distribution.
distributeNative
Purpose: Distributes BNB to multiple addresses in a single transaction.
Example Prompt:
I want to send 0.1 BNB to 0xRecipient1 and 0.2 BNB to 0xRecipient2 on BSC.
Expected Response:
BNB distribution successful. Tx Hash: 0x...
distributeToken
Purpose: Distributes BEP20 tokens to multiple addresses. It queries the token's decimals, checks the contract's allowance, approves the contract if needed, and executes the transfer.
Example Prompt:
Send tokens to the following addresses on BSC using the token contract at 0xTokenAddress:
- 0xRecipient1: 100.5 tokens
- 0xRecipient2: 200 tokens
- 0xRecipient3: 50.75 tokens
- 0xRecipient4: 150 tokens
- 0xRecipient5: 75.25 tokens
Expected Response:
Token distribution successful. Tx Hash: 0x...
License
This project is licensed under the MIT License. See the LICENSE file for details.
Related Servers
Poke-MCP
Fetches Pokémon data from the PokeAPI and exposes it through a standardized MCP interface.
Fonparam MCP
FonParam API üzerinden fonların güncel verilerini, performans istatistiklerini ve karşılaştırmalarını alabilirsiniz.
Wordle MCP
Fetches daily Wordle solutions for a specific date via the Wordle API.
MCP Trakt
Access real-time entertainment data and personal viewing history from the Trakt.tv API.
O'RLY Book Cover Generator
Generates O'RLY? (O'Reilly parody) book covers.
Latinum Wallet MCP
An MCP server enabling AI agents to pay for services using HTTP 402 requests and MCP tools.
WSB Analyst
Provides real-time WallStreetBets data for analysis using the Reddit API.
MCP Cookie Server
Provides positive reinforcement to LLMs by awarding 'cookies' as treats.
VFX MCP
A powerful video editing server using ffmpeg-python to process external video files.
Fibrous MCP Server
A server for Fibrous Finance, a DeFi aggregation platform.