aissia/docs
StillHammer cb938500cd feat: Phase 8 - MCP Server integration with Claude Code
Expose AISSIA as MCP Server to integrate with Claude Code and other MCP clients.

**New Infrastructure**:
- MCPServerTools: Bridge between MCP Server and AISSIA services
- Synchronous service methods for blocking MCP calls
- 13 total tools exposed (5 AISSIA core + 8 filesystem)

**Priority Tool**:
- chat_with_aissia: Dialogue with AISSIA's AI assistant (Claude Sonnet 4)

**AISSIA Core Tools** (5):
1. chat_with_aissia - AI conversation with Claude Sonnet 4
2. transcribe_audio - STT file transcription (stub)
3. text_to_speech - TTS file output (stub)
4. save_memory - Persistent storage (stub)
5. search_memories - Memory search (stub)

**Changes**:
- src/shared/tools/MCPServerTools.{hpp,cpp}: New tool handlers for AISSIA services
- src/services/LLMService: Added sendMessageSync() for blocking calls
- src/services/VoiceService: Added loadConfig(), transcribeFileSync(), textToSpeechSync()
- src/main.cpp: Refactored runMCPServer() to instantiate services and register AISSIA tools
- CMakeLists.txt: Added MCPServerTools to AissiaTools library

**Documentation**:
- docs/CLAUDE_CODE_INTEGRATION.md: Complete integration guide
- config/README_MCP.md: Quick setup instructions
- config/claude_code_mcp_config.json: Example MCP configuration

**Usage**:
```bash
./aissia --mcp-server
```

**Limitations (MVP)**:
- STT/TTS file operations not fully implemented (engines need file support)
- Storage sync methods return "not implemented" (async pub/sub only)
- No hot-reload modules in MCP mode

**Next Steps** (Phase 8.1-8.4):
- Complete STT/TTS sync methods
- Implement StorageService sync API
- Add advanced tools (schedule_task, get_focus_stats)
- Multi-modal support (vision, PDF parsing)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-30 17:42:15 +08:00
..
architecture Remove build artifacts from tracking and update retrieval doc 2025-11-24 21:40:08 +08:00
implementation Refactor documentation structure and add language learning 2025-10-29 07:28:34 +08:00
CLAUDE_CODE_INTEGRATION.md feat: Phase 8 - MCP Server integration with Claude Code 2025-11-30 17:42:15 +08:00
GROVEENGINE_GUIDE.md chore: Normalize line endings and update project documentation 2025-11-25 22:13:16 +08:00
PHASE6_VALIDATION.md feat: Phase 6 - Interactive mode validated with TTS 2025-11-29 07:45:21 +08:00
PLAN_MCP_INTEGRATION.md feat: Implement MCP client and internal tools for agentic LLM 2025-11-26 16:50:30 +08:00
project-overview.md docs: Add GroveEngine documentation and project overview 2025-11-25 12:00:01 +08:00
README.md Add infrastructure foundation and intelligent document retrieval 2025-11-24 21:34:16 +08:00
STT_CONFIGURATION.md feat: Phase 7 STT - Complete implementation with 4 engines 2025-11-29 17:27:47 +08:00
STT_SETUP.md feat: Phase 7 STT - Complete Windows setup with Whisper.cpp 2025-11-30 17:12:37 +08:00
SUCCESSION.md feat: Add MCP server mode (--mcp-server) 2025-11-27 19:38:32 +08:00

AISSIA Documentation

AISSIA (AI Smart Schedule & Interactive Assistant) - Assistant personnel intelligent pour la gestion du temps et de l'hyperfocus.

Vue d'Ensemble

AISSIA est un assistant personnel proactif qui aide à gérer le temps, les priorités et l'hyperfocus en utilisant l'architecture modulaire WarFactory pour un développement rapide avec hot-reload.

Problème Résolu

  • Hyperfocus : Incapacité à stopper une tâche une fois démarrée
  • Absence de limites : Continuer jusqu'à épuisement physique
  • Transitions difficiles : Difficulté à passer d'une activité à une autre
  • Régulation défaillante : Besoin d'un système externe pour gérer l'attention

Solution Proposée

Assistant intelligent qui :

  • Intervient de manière proactive selon planning
  • Planifie intelligemment avec l'IA
  • Force les transitions quand nécessaire
  • S'adapte aux besoins utilisateur
  • Accompagne l'apprentissage de langues étrangères

Architecture

AISSIA réutilise l'architecture modulaire WarFactory :

  • Hot-reload 0.4ms : Modifications instantanées sans restart
  • Modules 200-300 lignes : Développement optimisé pour Claude Code
  • Build autonome : cmake . depuis chaque module
  • Développement parallèle : Multiple instances Claude Code simultanées

Avantages Clés

Développement ultra-rapide : Hot-reload validé à 0.4ms Types stricts C++ : Pas de "wildcode" Architecture éprouvée : WarFactory validé en production Privacy-first : Mode local, données jamais uploadées Évolution progressive : MVP → Production → Cloud sans réécriture

Structure Documentation

docs/
├── README.md                          # Ce fichier
├── architecture/                      # Architecture technique
│   ├── architecture-modulaire.md      # Interfaces WarFactory (IEngine, IModule, IIO)
│   ├── architecture-technique.md      # Architecture système complète
│   ├── claude-code-integration.md     # Intégration Claude Code
│   └── intelligent-document-retrieval.md  # Retrieval agentique pour AIAssistantModule
└── implementation/                    # Guides d'implémentation
    ├── CLAUDE-HOT-RELOAD-GUIDE.md    # Guide hot-reload (0.4ms)
    ├── AUTOMATION_GUIDE.md           # Automatisation du build
    ├── ADVANCED_TESTING.md           # Stratégies de test
    └── configuration/                # Configuration système
        ├── module-configuration.md
        ├── deployment-strategies.md
        ├── error-handling.md
        ├── module-versioning.md
        └── security-measures.md

Démarrage Rapide

1. Lire l'Architecture

Ordre recommandé :

  1. architecture-modulaire.md → Comprendre les 5 interfaces fondamentales (IEngine, IModule, IModuleSystem, IIO, ICoordinationModule)

  2. architecture-technique.md → Voir comment AISSIA utilise WarFactory pour ses modules

  3. intelligent-document-retrieval.md → Architecture retrieval agentique pour AIAssistantModule (gestion documents, context window)

  4. CLAUDE-HOT-RELOAD-GUIDE.md → Workflow de développement avec hot-reload 0.4ms

2. Modules AISSIA Prévus

MVP Phase 1 (Local uniquement) :

  • SchedulerModule : Planning intelligent des tâches
  • AIAssistantModule : Interventions contextuelles via LLM
  • NotificationModule : Alertes et TTS
  • DataModule : Persistance SQLite
  • LanguageLearningModule : Apprentissage et pratique de langues étrangères

Phase 2+ (Optionnel Cloud) :

  • Distribution modules IA sur serveur
  • Synchronisation multi-appareils
  • Mode PWA installable

3. Workflow Développement

# Développement d'un module (exemple : SchedulerModule)
cd modules/scheduler/
code CLAUDE.md              # Lire les instructions spécifiques
cmake . && make             # Build autonome
./scheduler-test            # Tests standalone

# Edit SchedulerModule.cpp → Save
# → Auto-rebuild + hot-reload < 0.4ms !

Philosophie de Développement

MVP-First

  • Phase 1 obligatoire : Mode local Windows uniquement
  • Phases 2-4 optionnelles : Seulement si besoin validé
  • Configuration-driven : 90% des besoins via JSON
  • Simplicité d'abord : Complexité émerge de l'interaction

Développement Parallèle

# Instance Claude Code A
cd modules/scheduler/
# Context: 280 lignes (CLAUDE.md + Module.cpp + IModule.h)

# Instance Claude Code B
cd modules/ai-assistant/
# Context: 250 lignes

# Instance Claude Code C
cd modules/language-learning/
# Context: 230 lignes

Évolution Progressive

// Phase 1 : MVP (obligatoire)
DebugEngine + SequentialModuleSystem + IntraIO
 Développement ultra-rapide, hot-reload 0.4ms

// Phase 2 : Optimization (optionnel)
DebugEngine + ThreadedModuleSystem + IntraIO
 Performance sans réécriture

// Phase 3 : Production (optionnel)
HighPerfEngine + MultithreadedModuleSystem + LocalIO
 Scale transparent

// Phase 4 : Cloud (optionnel)
DataOrientedEngine + ClusterModuleSystem + NetworkIO
 Distribution massive

Cahiers des Charges

Documents principaux à la racine :

Liens Externes

Contribution

Ce projet utilise une approche de développement modulaire optimisée pour Claude Code. Chaque module est autonome et peut être développé indépendamment.

Contraintes strictes :

  • Modules 200-300 lignes maximum
  • Build autonome : cmake . depuis le module
  • JSON-only communication
  • Zero dependencies up
  • Jamais cmake .. ou #include "../"

Licence

À définir