AI-powered crypto launchpad supporting Ethereum and Solana blockchains. Unlike traditional web-based launchpads, this uses AI as the interface for easy token creation and management.
Visit cryptolaunch.app to download the latest version of the Crypto Launchpad MCP server for your platform.
- AI-First Interface: Natural language commands for blockchain operations
- Multi-Chain Support: Ethereum and Solana blockchain integration
- Smart Contract Templates: Pre-built and customizable contract templates
- Uniswap Integration: Complete DEX functionality for liquidity management
- Secure Signing: EIP-6963 wallet discovery with client-side transaction signing
- Real-time Monitoring: Pool metrics and transaction tracking
- Go 1.24.5 or later
- Modern web browser with wallet extension (MetaMask, Coinbase Wallet, etc.)
- Clone the repository:
git clone <repository-url>
cd launchpad-mcp- Install dependencies:
make deps- Build the project:
make build- Run the server:
make runFor production deployments, you can use the pre-built Docker images from GitHub Container Registry:
# Pull and run the latest image
docker run -d \
--name launchpad-mcp \
-p 8080:8080 \
-e POSTGRES_URL="your_postgres_url" \
ghcr.io/rxtech-lab/launchpad-mcp:latest- Copy the environment file:
cp .env.example .env-
Edit
.envwith your configuration -
Run with Docker Compose:
# Run with SQLite (default)
docker compose up -d
# Run with PostgreSQL
docker compose --profile postgres up -d# Build multi-architecture image
docker buildx build \
--platform linux/amd64,linux/arm64 \
--build-arg VERSION=dev \
--build-arg COMMIT_HASH=$(git rev-parse HEAD) \
--build-arg BUILD_TIME=$(date -u '+%Y-%m-%d_%H:%M:%S') \
-t launchpad-mcp .latest- Latest stable releasev1.0.0- Specific version tagsmain-<sha>- Latest main branch build
The server provides 14 MCP tools for comprehensive crypto launchpad operations:
select-chain- Select blockchain (ethereum/solana)set-chain- Configure RPC and chain ID
list-template- Search contract templatescreate-template- Create new templatesupdate-template- Modify existing templates
launch- Deploy contracts with signing interface
set-uniswap-version- Configure Uniswap versioncreate-liquidity-pool- Create new poolsadd-liquidity- Add liquidity to poolsremove-liquidity- Remove liquidity from poolsswap-tokens- Execute token swapsget-pool-info- View pool metricsget-swap-quote- Get swap estimatesmonitor-pool- Real-time pool monitoring
- MCP Server: Handles AI tool requests via stdio
- HTTP Server: Provides transaction signing interfaces on random port
- SQLite database stored at
~/launchpad.db - Automatic migrations and schema management
- Session-based transaction tracking
- HTMX + Tailwind CSS for reactive interfaces
- EIP-6963 wallet discovery for maximum compatibility
- Client-side transaction signing for security
- Setup Chain:
AI: Please select Ethereum as the active blockchain
Tool: select-chain(chain_type="ethereum")
- Configure Network:
AI: Set up Sepolia testnet
Tool: set-chain(chain_type="ethereum", rpc="https://sepolia.infura.io/v3/...", chain_id="11155111")
- Deploy Token:
AI: Deploy a token called "MyToken" with symbol "MTK"
Tool: launch(template_id="1", token_name="MyToken", token_symbol="MTK", deployer_address="0x...")
Result: Signing URL generated for wallet connection
- Create Liquidity Pool:
AI: Create a Uniswap pool with 1000 tokens and 1 ETH
Tool: create-liquidity-pool(token_address="0x...", initial_token_amount="1000", initial_eth_amount="1")
Result: Pool creation URL for user signing
- AI tool generates unique signing URL
- User opens URL in browser
- Frontend loads with transaction details
- User connects wallet via EIP-6963
- User reviews and signs transaction
- Real-time status updates
- Database updated with transaction hash
├── cmd/main.go # Application entry point
├── internal/
│ ├── api/ # HTTP server for signing
│ ├── database/ # Database layer
│ ├── mcp/ # MCP server
│ └── models/ # Data models
├── tools/ # MCP tool implementations
├── templates/ # Frontend assets
└── docs/ # Documentation
- Create tool file in
tools/directory following the pattern:
func NewMyTool(db *database.Database) (mcp.Tool, server.ToolHandlerFunc) {
tool := mcp.NewTool("my_tool", ...)
handler := func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
// Implementation
}
return tool, handler
}- Register tool in
internal/mcp/server.go:
myTool, myHandler := tools.NewMyTool(db)
srv.AddTool(myTool, myHandler)Run all tests:
make testBuild for production:
make buildClean build artifacts:
make clean- No Private Keys: System never handles private keys
- Client-Side Signing: All transactions signed in user's browser
- Session Expiry: 30-minute timeout for signing sessions
- Input Validation: All parameters validated before processing
- Template Validation: Smart contracts checked for security issues
- Mainnet (Chain ID: 1)
- Sepolia (Chain ID: 11155111)
- Goerli (Chain ID: 5)
- Custom networks via RPC configuration
- Mainnet Beta
- Devnet
- Testnet
- Custom RPC endpoints
- Uniswap v3/v4 support is experimental (v2 fully supported)
- Solana DEX integration not yet implemented
- Real-time price feeds require external APIs
- Advanced trading features (limit orders, etc.) not included
- Fork the repository
- Create feature branch
- Add comprehensive tests
- Follow existing code patterns
- Submit pull request
[License details here]
For issues and questions:
- GitHub Issues: [Repository issues page]
- Documentation:
docs/directory - Example code:
example/directory