CryptoPilot-Builder is an AI-powered no-code platform that allows users to easily create personalized AI assistants for cryptocurrency portfolio management. By leveraging advanced AI algorithms, users can configure their preferences, risk tolerance, and investment goals, and the platform will automatically generate optimized investment strategies without requiring any technical knowledge.
- Intuitive 3-step interface: AI Configuration β Modules β Finalization
- Multiple model support: GPT-4o Mini and extensible to other models
- Personal API configuration: Each user uses their own OpenAI key
- Customizable prompts: Define assistant behavior
- Functional modules:
- Advanced Chat with contextual memory
- Complex data analysis
- Real-time web search
- Creative content generation
- Multiple sessions: Manage several simultaneous conversations
- Data persistence: Automatic conversation saving
- Modern interface: Glassmorphism design with fluid animations
- Robust error handling: Clear error messages and automatic recovery
- MetaMask support: Native wallet connection
- Automated transactions: Crypto transaction detection and execution
- Multi-network support: Ethereum Sepolia (testnet) and extensible
- Secure confirmations: Validation modal for each transaction
- MCP Client-Server: Standardized communication with AI
- Integrated crypto tools:
- Real-time price retrieval (CoinGecko API)
- Blockchain transaction management
- Automated market analysis
- Extensibility: Easy addition of new tools
- Secure JWT: User session management
- PostgreSQL database: Secure configuration storage
- Data isolation: Each user has their own configurations and sessions
crypto-pilot-builder/
βββ src/
β βββ acceuil/ # Home pages and navigation
β βββ agent_building/ # Agent configuration wizard
β β βββ Ai.vue # Step 1: AI Configuration
β β βββ Module.vue # Step 2: Module selection
β β βββ Prompte.vue # Step 3: Behavior definition
β β βββ Progress_bar.vue # Progress bar
β βββ components/
β β βββ chatbot.vue # Main chat interface
β β βββ wallet.vue # MetaMask integration
β β βββ AuthModal.vue # Authentication modal
β βββ router/ # Route configuration
β βββ services/ # API services
β βββ store/ # Vuex state management
crypto-pilot-builder/python/
βββ mcp_client/ # MCP Client
β βββ api_routes.py # REST API routes
β βββ mcp_client.py # MCP client for AI communication
β βββ session_manager.py # Session management
βββ mcp_serveur/ # MCP Server
β βββ mcp_server_sdk.py # MCP server with crypto tools
β βββ crypto_tools.py # Integrated blockchain tools
βββ tools/ # Specialized tools
βββ chatbot.py # Alternative Agno version
-- Users and authentication
users (id, username, email, password_hash, wallet_address)
-- Chat sessions
chat_sessions (id, user_id, session_name, created_at)
chat_messages (id, session_id, role, content, created_at)
-- AI agent configurations
agent_configs (id, user_id, selected_model, api_key, modules_config, prompt, name)
- Node.js (v16+) and npm
- Python (3.8+) with pip
- PostgreSQL (13+)
- MetaMask (browser extension)
- Docker & Docker Compose (optional)
-
Clone the repository
git clone https://github.com/PoCInnovation/CryptoPilot-Builder.git cd CryptoPilot-Builder
-
Environment variables configuration
cp .env.example .env # Edit .env with your configurations
-
Launch with Docker Compose
docker-compose up -d
-
Access services
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
- Database: localhost:5432
cd crypto-pilot-builder/python
pip install -r requirements.txt
# Database configuration
createdb cryptopilot
psql cryptopilot < ../init.sql
# Start server
python mcp_client/mcp_http_bridge.py
cd crypto-pilot-builder
npm install
# Development mode
npm run dev
# Electron mode
npm run electron
- Create an account or sign in
- Configure your AI agent:
- Choose the model (GPT-4o Mini)
- Provide your OpenAI API key
- Select desired modules
- Define behavior with a custom prompt
- Connect MetaMask for blockchain features
- Create a new chat session
- Interact with the assistant:
"What's the Bitcoin price today?" "Send 0.01 ETH to 0xFa6D1Ff93Fa73f3105f24FF47911b8C544CDA195" "Analyze crypto market trends"
- AI automatically detects transaction requests
- A confirmation modal appears before execution
- Validation via MetaMask for security
- Real-time transaction status tracking
Create a .env
file at the root with:
# Database
POSTGRES_DB=cryptopilot
POSTGRES_USER=cryptopilot_user
POSTGRES_PASSWORD=your_password
# Backend
FLASK_ENV=development
JWT_SECRET_KEY=your-secret-jwt-key
# Frontend
VITE_API_URL=http://localhost:5000
# OpenAI (optional for server)
OPENAI_API_KEY=sk-your-optional-key
- Create the tool in
crypto_tools.py
- Register in the MCP server (
mcp_server_sdk.py
) - Expose via API (
api_routes.py
)
This project uses PoC Innovation's open-source template. Check the contributing guide for more details.
- Fork the repository
- Create a feature branch
- Implement changes with tests
- Open a Pull Request
- Review and merge
Developers
![]() Aurelien Demeusy |
![]() Noa Smoter |
![]() Milo Kowalska |
---|
Managers
![]() Lucas Leclerc |
![]() Leandre Ramos |
---|
π Don't hesitate to follow us on our different networks, and put a star π on
PoC's
repositories
Made with β€οΈ by PoC