A comprehensive system that combines AI capabilities, cryptocurrency token tracking, and advanced task management. Built with a modular architecture using the Model Context Protocol (MCP) for extensible tool integration.
- Multiple AI model support (OpenAI, Ollama)
- Context-aware interactions
- Memory management system
- Dynamic prompt generation
- Real-time cryptocurrency monitoring
- Market cap and price tracking
- Trend detection and alerts
- Category-based organization
- Advanced task scheduling
- Dependency management
- Progress visualization
- Automated notifications
- Dynamic MCP server integration
- Extensible tool system
- GitHub-based tool discovery
- Resource management
- AI Service: Model integration and context management
- Memory System: Long-term conversation memory
- Cache System: Performance optimization
- Performance Monitoring: System health and metrics
- Hot Tokens: Cryptocurrency tracking and analysis
- Pulse MCP: Tool and server management
- Task System: Scheduling and dependency handling
- Discord Bot: User interface and notifications
- Database: Prisma-based data persistence
- GitHub: Tool discovery and integration
- Runtime: Node.js (v16+)
- Language: TypeScript
- Database: Prisma with SQL
- Testing: Mocha
- Process Management: PM2
- Node.js (v16 or higher)
- Discord Bot Token
- Database (supported by Prisma)
- API Keys for AI services
Create a .env.development or .env.production file:
# Core Configuration
INSTANCE_ID=development
NODE_ENV=development
# AI Services
OPENAI_API_KEY=your_openai_key
OLLAMA_HOST=http://127.0.0.1:11434
# Discord Integration
DISCORD_TOKEN=your_discord_bot_token
# Database
DATABASE_URL=your_database_url
# Optional Settings
DEBUG=true-
Installation
git clone [repository-url] cd them npm install -
Database Setup
npx prisma generate npx prisma migrate dev
-
Running the System
Development:
./start-dev.bat
Production:
./start-prod.bat
Using PM2:
pm2 start ecosystem.config.cjs
npm testnpm run lintsrc/
βββ features/ # Core feature implementations
βββ services/ # Shared services
βββ tasks/ # Task management system
βββ tools/ # Tool integration
βββ types/ # Type definitions
βββ utils/ # Utility functions
For detailed documentation, please refer to the /docs directory:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to your branch
- Create a Pull Request