A modular, context-aware chat interface that supports Model Context Protocol and pay-per-use payments through x402
Kuber is an open-source desktop application built with Electron and React that provides an interface for interacting with AI models while supporting blockchain transactions through an integrated wallet. The application features a plugin-style architecture supporting multiple AI providers, MCP (Model Context Protocol) servers, and wallet types.
- Multi-Provider model Support: OpenAI, Anthropic, OpenRouter, Ollama, and more
- Integrated Wallet: Native support for EVM-compatible wallets with secure key storage
- MCP Integration: Connect to Model Context Protocol servers for extended functionality
- Pay-per-Use: Support for x402 protocol payments for premium AI services
- Workspace Management: Organize projects with file system integration
- Artifact System: Generate and preview plots, charts and other visualization
- Security First: OS-native secure storage for private keys and API keys
- Node.js 18 or later
- npm 8 or later
- Git
- Clone the repository:
git clone https://github.com/ekailabs/kuber.git
cd kuber- Install dependencies:
npm install- Start the development server:
npm start-
Clone the repository:
git clone https://github.com/ekailabs/kuber.git cd kuber -
Install dependencies:
npm install
-
Start the development server:
npm start
- Configure AI Provider: Choose from OpenAI, Anthropic, OpenRouter, or Ollama
- Set API Keys: Securely store your provider API keys
- Create Workspace: Set up your first project workspace
- Optional - Wallet Setup: Import or generate an EVM wallet for blockchain features
- Get your API key from the provider
- Select the provider in Kuber
- Enter your API key (stored securely in OS keychain)
- Choose your preferred model
- Install Ollama from https://ollama.ai/
- Start Ollama service:
ollama serve - Pull a model:
ollama pull llama2 - In Kuber, select "Ollama" and connect to
http://localhost:11434
Kuber automatically connects to essential MCP servers:
- Web Search: Enabled by default for internet search capabilities
- File System: Automatically configured for each workspace
- Other MCP Servers: Add your own MCP servers via Settings
- Import Existing: Use your existing private key or seed phrase
- Generate New: Create a new wallet with secure key generation
Kuber is built with a modular architecture that makes it easy to extend:
- Frontend: React with Material-UI components
- Backend: Electron main process with IPC communication
- State Management: React Context API
- AI Integration: LangChain agents with MCP support similar to mcp-use-ts
- Wallet: Viem for EVM interactions with secure key storage
- Storage: OS-native secure storage (Keychain/Credential Manager)
The MCP (Model Context Protocol) integration is inspired by mcp-use-ts, providing:
- Tool discovery and registration
- Secure tool execution
- Multiple transport modes (stdio, HTTP)
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/fire-feature) - Make your changes with tests
- Commit your changes (
git commit -m 'Add fire feature') - Push to the branch (
git push origin feature/fire-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- mcp-use-ts - Inspiration for MCP agent architecture
- gemini-cli - Inspiration for memory tool implementation
- x402 - Pay-per-use HTTP payment protocol by Coinbase
- Model Context Protocol - Protocol specification
- The open-source community for the amazing tools and libraries
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Built with ❤️ by Ekai Labs