Architecture
Overview
┌─────────────────────────────────────────────────────────────┐
│ AI Assistants │
│ (Claude Desktop, Custom Clients) │
└────────────────────┬────────────────────────────────────────┘
│ MCP Protocol (stdio/HTTP)
┌────────────────────▼────────────────────────────────────────┐
│ MCP Server Layer │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Tools │ │Resources │ │ Prompts │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
└───────┼─────────────┼─────────────┼────────────────────────┘
│ │ │
┌───────▼─────────────▼─────────────▼────────────────────────┐
│ Business Logic Layer │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Query │ │Validation│ │ Plugin │ │
│ │ Engine │ │ Engine │ │ System │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
└───────┼─────────────┼─────────────┼────────────────────────┘
│ │ │
┌───────▼─────────────▼─────────────▼────────────────────────┐
│ Database Layer │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │Supabase │ │PostgreSQL│ │ pgvector │ │
│ │ Client │ │ Core │ │ Extension│ │
│ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────────┘Core Principles
1. Spec Compliance First
2. Type Safety
3. Extensibility
4. Performance
5. Developer Experience
Component Architecture
MCP Server Layer
Server Initialization
Request Flow
Business Logic Layer
Query Engine (src/db/queries.ts)
src/db/queries.ts)Validation Engine (src/utils/validation.ts)
src/utils/validation.ts)Plugin System (src/hooks/)
src/hooks/)Database Layer
Schema Design
Supabase Client (src/db/client.ts)
src/db/client.ts)Search Architecture
Tag Management
Data Flow Examples
Creating a vCon
Semantic Search
Performance Considerations
Database Optimization
Memory Management
Scalability
Security Architecture
Authentication
Authorization
Data Protection
Testing Architecture
Unit Tests
Integration Tests
Compliance Tests
Load Tests
Deployment Architecture
Development
Production
Monitoring
Extension Points
Adding New Tools
Adding New Search Modes
Creating Plugins
Best Practices
Code Organization
Error Handling
Performance
Documentation
Future Architecture
Planned Enhancements
Additional Resources
Last updated