A server for blockchain interactions, offering Ethereum vanity address generation, 4byte lookup, ABI encoding, and multi-chain RPC calls.
A Model Context Protocol (MCP) based blockchain tools server providing Ethereum vanity address generation and Cast command functionality.
npm install
npm run build
npm start
npm run dev
generate-vanity-address
Generate Ethereum addresses matching specified conditions
Parameters:
prefix
(optional): Address prefix, excluding 0xsuffix
(optional): Address suffixworkers
(optional): Number of concurrent threads, default 4, max 16caseSensitive
(optional): Whether case-sensitive, default falseExample:
{
"prefix": "1234",
"suffix": "abcd",
"workers": 8,
"caseSensitive": false
}
validate-ethereum-address
Validate Ethereum address validity
Parameters:
address
: Ethereum address to validate4byte
Get function signatures for the given selector
Parameters:
selector
: 4-byte function selector (hexadecimal)Example:
{
"selector": "0xa9059cbb"
}
4byte-decode
Decode ABI-encoded calldata
Parameters:
calldata
: ABI-encoded calldata (hexadecimal)Example:
{
"calldata": "0xa9059cbb000000000000000000000000..."
}
abi-encode
ABI encode function parameters
Parameters:
types
: Parameter types arrayvalues
: Parameter values arrayExample:
{
"types": ["uint256", "address", "bool"],
"values": [1000, "0x1234567890123456789012345678901234567890", true]
}
abi-encode-with-signature
Complete function call ABI encoding (with function selector)
Parameters:
functionSignature
: Function signaturevalues
: Parameter values arrayExample:
{
"functionSignature": "transfer(address,uint256)",
"values": ["0x1234567890123456789012345678901234567890", 1000]
}
abi-decode
Decode ABI-encoded data
Parameters:
types
: Parameter types arraydata
: Hexadecimal data to decodeExample:
{
"types": ["uint256", "address"],
"data": "0x00000000000000000000000000000000000000000000000000000000000003e8"
}
list-chains
List all supported EVM-compatible chains
Parameters: None
get-balance
Query address balance on specified chain
Parameters:
chain
: Chain identifier (e.g., "ethereum", "polygon", "bsc")address
: Address to queryblockTag
(optional): Block tag, default "latest"Example:
{
"chain": "ethereum",
"address": "0x1234567890123456789012345678901234567890"
}
static-call
Make static calls to smart contracts (read-only operations)
Parameters:
chain
: Chain identifierto
: Contract addressdata
: ABI-encoded function call datablockTag
(optional): Block tag, default "latest"Example:
{
"chain": "ethereum",
"to": "0xA0b86a33E6441068C73f4Ea6cB24b80b52bF97F4",
"data": "0x70a08231000000000000000000000000123456789012345678901234567890123456789"
}
send-transaction
Send transactions to smart contracts (requires private key)
Parameters:
chain
: Chain identifierto
: Contract addressdata
: ABI-encoded function call datavalue
(optional): ETH amount to send (wei)gasLimit
(optional): Gas limitgasPrice
(optional): Gas price (wei)privateKey
: Sender's private keyExample:
{
"chain": "sepolia",
"to": "0x1234567890123456789012345678901234567890",
"data": "0xa9059cbb000000000000000000000000...",
"value": "0",
"privateKey": "0x..."
}
All networks use public RPC endpoints to ensure stability and accessibility.
⚠️ Important Notes:
You can install this MCP server globally:
npm install -g blockchain-mcp-server
Or use it with npx:
npx blockchain-mcp-server
Add to your MCP client configuration:
{
"mcpServers": {
"blockchain": {
"command": "npx",
"args": ["blockchain-mcp-server"]
}
}
}
MIT License
A Next.js-based MCP server with OAuth 2.1 authentication support using Google as the default provider. Requires a PostgreSQL database and optionally Redis for SSE transport.
MCP Language Server gives MCP enabled clients access to semantic tools like get definition, references, rename, and diagnostics.
A comprehensive crash course on the Model Context Protocol (MCP), covering everything from basic concepts to building production-ready MCP servers and clients in Python.
Advanced code search and transformation powered by ugrep and ast-grep for modern development workflows.
A platform-agnostic server for scalable mobile automation and development across iOS, Android, simulators, and emulators.
Automate Android devices using the uiautomator2 library, requiring adb and a connected device.
A server for integrating with the Google Gemini CLI to perform AI-powered tasks.
A server for processing semantic embeddings, requiring external data files mounted via a Docker volume.
Generates timestamp-based unique identifiers using UUID v7.
A TypeScript library for integrating MCP with tools like LangChain and Zod, providing helpers for schema conversion and event streaming.