icarus-0.2.7 has been yanked.
🚀 Icarus SDK
Build persistent AI tools that run forever on the blockchain
Quick Start • Docs • Examples • Contributing
✨ Why Icarus?
Traditional MCP servers are ephemeral - they lose state when restarted. Icarus changes that.
By combining the Model Context Protocol (MCP) with the Internet Computer Protocol (ICP), Icarus enables you to build AI tools that:
- 🔄 Persist Forever - No more lost state between sessions
- 🌐 Run Globally - Deploy once, accessible from anywhere
- 🔒 Stay Secure - Built-in blockchain security and authentication
- 💰 Cost Pennies - ICP's reverse gas model means predictable, low costs
- ⚡ Scale Instantly - Automatic scaling with canister architecture
📊 Comparison
| Feature | Traditional MCP | Icarus MCP |
|---|---|---|
| State Persistence | ❌ Lost on restart | ✅ Permanent storage |
| Deployment | Manual server management | One command to ICP |
| Global Access | Requires hosting setup | Built-in global CDN |
| Cost Model | Pay for hosting | Pay per computation |
| Authentication | Build your own | Internet Identity built-in |
🎯 Perfect For
- 🤖 AI Assistants - Build Claude/ChatGPT tools with persistent memory
- 📊 Data Tools - Analytics and monitoring that never forget
- 🎮 Game Backends - Persistent game state and player data
- 💼 Enterprise Tools - Secure, auditable business automation
- 🔬 Research Tools - Long-running experiments and data collection
🚀 Quick Start
Installation
# Install the CLI
# Create a new project
# Deploy to ICP
Your First Persistent Tool
use *;
Connect to Claude Desktop
# Add your deployed canister to Claude
# Now Claude has persistent memory! 🧠
📦 Project Structure
icarus/
├── 🧩 icarus-core # Core MCP protocol implementation
├── 🔮 icarus-derive # Procedural macros for less boilerplate
├── 📦 icarus-canister # ICP canister integration
├── 🛠️ icarus-cli # Command-line tools
└── 📚 examples/ # Ready-to-deploy examples
🌟 Features
🔧 Developer Experience
- Zero Boilerplate - Macros generate all the MCP metadata
- Type Safety - Full Rust type checking and IDE support
- Hot Reload - Local development with instant feedback
- Rich CLI - Project scaffolding, deployment, and management
💾 Stable Storage
// Your data structures
// Automatic persistence with stable storage
stable_storage!
🔐 Built-in Security
- Internet Identity - Secure authentication out of the box
- Principal-based Access - Fine-grained permissions
- Candid Interface - Type-safe client generation
📚 Examples
Check out our examples directory for complete, deployable projects:
- Memory Assistant - Persistent note-taking for AI
- GitHub Integration - Repository management tool
- Data Analytics - Time-series data storage
🛠️ CLI Commands
# Project Management
# Bridge Commands (Claude Desktop integration)
# Development
📖 Documentation
- Getting Started Guide - Step-by-step tutorial
- API Documentation - Complete API reference
- Architecture Overview - How Icarus works
- Migration Guide - Migrate existing MCP servers
🤝 Contributing
We welcome contributions! See our Contributing Guide for details.
Development Setup
# Clone the repository
# Install dependencies
# Run tests
# Build everything
💬 Community & Support
- Discord - Join our community
- GitHub Issues - Report bugs
- Discussions - Ask questions
📄 License
Icarus SDK is licensed under the Business Source License 1.1 (BSL). See LICENSE for details.
The BSL allows you to use Icarus SDK for developing and deploying MCP tools to the Icarus Marketplace.
Built with ❤️ by the Icarus Team