Generated: 2025-11-23 21:42:24
| Function | File | Complexity | Nesting Depth | Risk |
|---|---|---|---|---|
| main | install.py | 62 | 6 | high |
| __main__ | src/mcp_memory_service/config.py | 42 | 0 | high |
| SqliteVecMemoryStorage.initialize | src/mcp_memory_service/storage/sqlite_vec.py | 38 | 10 | high |
| token | src/mcp_memory_service/web/oauth/authorization.py | 35 | 4 | high |
| install_package | scripts/installation/install.py | 33 | 4 | high |
| SqliteVecMemoryStorage._initialize_embedding_model | src/mcp_memory_service/storage/sqlite_vec.py | 33 | 6 | high |
| detect_gpu | scripts/installation/install.py | 30 | 8 | high |
| detect_gpu | install.py | 30 | 8 | high |
| verify_installation | install.py | 30 | 5 | high |
| test_memory_crud | scripts/testing/test_memory_api.py | 30 | 6 | high |
Showing top 10 of 567 functions
| File | Function | Lines | Severity | Reason |
|---|---|---|---|---|
| scripts/installation/install.py | configure_paths | 1361-1365 | critical | unreachable_after_return |
| scripts/installation/install.py | configure_paths | 1367-1436 | warning | unreachable_branch |
| scripts/installation/install.py | configure_paths | 1368-1436 | warning | unreachable_branch |
| scripts/installation/install.py | configure_paths | 1369-1369 | warning | unreachable_branch |
| scripts/installation/install.py | configure_paths | 1371-1371 | warning | unreachable_branch |
| scripts/installation/install.py | configure_paths | 1372-1373 | warning | unreachable_branch |
| scripts/installation/install.py | configure_paths | 1373-1373 | warning | unreachable_branch |
| scripts/installation/install.py | configure_paths | 1376-1377 | warning | unreachable_branch |
| scripts/installation/install.py | configure_paths | 1377-1377 | warning | unreachable_branch |
| scripts/installation/install.py | configure_paths | 1380-1388 | warning | unreachable_branch |
Showing top 10 of 27 dead code issues
Code fragments grouped by similarity
| File | Lines | Size |
|---|---|---|
| tests/unit/test_csv_loader.py | 135-146 | 12 lines |
| tests/unit/test_csv_loader.py | 155-168 | 14 lines |
| tests/unit/test_csv_loader.py | 177-189 | 13 lines |
| tests/unit/test_csv_loader.py | 269-282 | 14 lines |
| tests/unit/test_json_loader.py | 125-147 | 23 lines |
| File | Lines | Size |
|---|---|---|
| install.py | 1509-1522 | 14 lines |
| scripts/database/db_health_check.py | 233-249 | 17 lines |
| scripts/installation/install.py | 1314-1327 | 14 lines |
| scripts/installation/install.py | 1334-1347 | 14 lines |
| File | Lines | Size |
|---|---|---|
| install.py | 2862-2873 | 12 lines |
| install.py | 2892-2903 | 12 lines |
| scripts/installation/install.py | 1785-1796 | 12 lines |
| scripts/installation/install.py | 1817-1828 | 12 lines |
| File | Lines | Size |
|---|---|---|
| tests/unit/test_csv_loader.py | 88-103 | 16 lines |
| tests/unit/test_csv_loader.py | 112-126 | 15 lines |
| tests/unit/test_csv_loader.py | 244-260 | 17 lines |
| tests/unit/test_json_loader.py | 215-234 | 20 lines |
| File | Lines | Size |
|---|---|---|
| claude-hooks/install_hooks.py | 180-203 | 24 lines |
| scripts/testing/test_memory_simple.py | 91-102 | 12 lines |
| scripts/testing/test_search_api.py | 79-96 | 18 lines |
| File | Lines | Size |
|---|---|---|
| install.py | 327-358 | 32 lines |
| scripts/installation/install.py | 274-305 | 32 lines |
| scripts/validation/verify_environment.py | 126-159 | 34 lines |
| File | Lines | Size |
|---|---|---|
| install.py | 344-358 | 15 lines |
| scripts/installation/install.py | 291-305 | 15 lines |
| scripts/validation/verify_environment.py | 144-159 | 16 lines |
| File | Lines | Size |
|---|---|---|
| install.py | 363-383 | 21 lines |
| scripts/installation/install.py | 310-330 | 21 lines |
| scripts/validation/verify_environment.py | 162-183 | 22 lines |
| File | Lines | Size |
|---|---|---|
| install.py | 2313-2356 | 44 lines |
| install.py | 2383-2421 | 39 lines |
| install.py | 2425-2463 | 39 lines |
| File | Lines | Size |
|---|---|---|
| install.py | 3124-3151 | 28 lines |
| install.py | 3127-3145 | 19 lines |
| scripts/installation/install.py | 1927-1945 | 19 lines |
Showing top 10 of 18 clone groups
Coupling Between Objects (CBO) metrics
| Class | File | CBO | Risk Level | Dependent Classes |
|---|---|---|---|---|
| ConsolidationHealthMonitor | src/mcp_memory_service/consolidation/health.py | 4 | low | HealthMetric, HealthAlert, Any, HealthStatus |
| ControlledForgettingEngine | src/mcp_memory_service/consolidation/forgetting.py | 3 | low | ConsolidationBase, ForgettingCandidate, ForgettingResult |
| StorageStats | src/mcp_memory_service/web/api/analytics.py | 3 | low | BaseModel, LargestMemory, GrowthTrendPoint |
| HybridMemoryStorage | src/mcp_memory_service/storage/hybrid.py | 3 | low | MemoryStorage, BackgroundSyncService, SyncOperation |
| HTTPClientStorage | src/mcp_memory_service/storage/http_client.py | 3 | low | MemoryStorage, Any, Memory |
| CloudflareStorage | src/mcp_memory_service/storage/cloudflare.py | 3 | low | Any, Memory, MemoryStorage |
| ServiceDiscovery | src/mcp_memory_service/discovery/mdns_service.py | 3 | low | AsyncZeroconf, AsyncServiceBrowser, DiscoveryListener |
| CacheManager | src/mcp_memory_service/utils/cache_manager.py | 2 | low | Any, CacheStats |
| MemoryResult | src/mcp_memory_service/services/memory_service.py | 2 | low | TypedDict, Any |
| SSEManager | src/mcp_memory_service/web/sse.py | 2 | low | Any, SSEEvent |
Showing top 10 of 145 classes
Project-wide module dependency graph metrics
All modules have acyclic dependency relationships.
| # | Depth | Path |
|---|---|---|
| 1 | 6 | src.mcp_memory_service.web.app → src.mcp_memory_service.web.api.mcp → src.mcp_memory_service.web.dependencies → src.mcp_memory_service.services.memory_service → src.mcp_memory_service.storage.base → src.mcp_memory_service.models.memory |
| 2 | 6 | src.mcp_memory_service.discovery → src.mcp_memory_service.api.client → src.mcp_memory_service.storage.factory → src.mcp_memory_service.storage.sqlite_vec → src.mcp_memory_service.consolidation.base → src.mcp_memory_service.models.memory |
| 3 | 6 | src.mcp_memory_service.web.api.events → src.mcp_memory_service.web.dependencies → src.mcp_memory_service.storage.factory → src.mcp_memory_service.storage.sqlite_vec → src.mcp_memory_service.consolidation.base → src.mcp_memory_service.models.memory |
| 4 | 5 | src.mcp_memory_service.api.operations → src.mcp_memory_service.api.client → src.mcp_memory_service.storage.factory → src.mcp_memory_service.storage.sqlite_vec → src.mcp_memory_service.config |
| 5 | 5 | src.mcp_memory_service.discovery → src.mcp_memory_service.api.client → src.mcp_memory_service.storage.factory → src.mcp_memory_service.consolidation.base → src.mcp_memory_service.models.memory |
| 6 | 5 | src.mcp_memory_service.web.app → src.mcp_memory_service.web.api.mcp → src.mcp_memory_service.web.dependencies → src.mcp_memory_service.services.memory_service → src.mcp_memory_service.storage.base |
| 7 | 5 | src.mcp_memory_service.web.app → src.mcp_memory_service.web.api.mcp → src.mcp_memory_service.web.dependencies → src.mcp_memory_service.services.memory_service → src.mcp_memory_service.utils.hashing |
| 8 | 5 | src.mcp_memory_service.web.app → src.mcp_memory_service.web.api.mcp → src.mcp_memory_service.web.dependencies → src.mcp_memory_service.services.memory_service → src.mcp_memory_service.models.memory |
| 9 | 5 | src.mcp_memory_service.web.app → src.mcp_memory_service.web.api.mcp → src.mcp_memory_service.web.dependencies → src.mcp_memory_service.services.memory_service → src.mcp_memory_service.utils.content_splitter |
| 10 | 5 | src.mcp_memory_service.web.api.mcp → src.mcp_memory_service.web.dependencies → src.mcp_memory_service.services.memory_service → src.mcp_memory_service.storage.base → src.mcp_memory_service.models.memory |
| Severity | Rule | From | To |
|---|---|---|---|
| error | application -> {application,domain,infrastructure} | scripts.backup.backup_memories | src.mcp_memory_service.config |
| error | infrastructure -> {infrastructure,domain,application} | scripts.backup.restore_memories | src.mcp_memory_service.config |
| error | domain !> presentation | scripts.maintenance.cleanup_memories | src.mcp_memory_service.config |
| error | application -> {application,domain,infrastructure} | scripts.maintenance.regenerate_embeddings | src.mcp_memory_service.config |
| error | infrastructure -> {infrastructure,domain,application} | scripts.maintenance.repair_malformed_tags | src.mcp_memory_service.config |
| error | domain !> presentation | src.mcp_memory_service.api.client | src.mcp_memory_service.config |
| error | domain !> presentation | src.mcp_memory_service.api.operations | src.mcp_memory_service.api.sync_wrapper |
| error | domain !> presentation | src.mcp_memory_service.backup.scheduler | src.mcp_memory_service.config |
| error | domain !> presentation | src.mcp_memory_service.cli.main | src.mcp_memory_service.server |
| error | domain !> presentation | src.mcp_memory_service.cli.utils | src.mcp_memory_service.config |
| error | domain !> application | src.mcp_memory_service.consolidation.associations | src.mcp_memory_service.consolidation.base |
| error | domain !> application | src.mcp_memory_service.consolidation.clustering | src.mcp_memory_service.consolidation.base |
| error | domain !> application | src.mcp_memory_service.consolidation.compression | src.mcp_memory_service.consolidation.base |
| error | domain !> application | src.mcp_memory_service.consolidation.consolidator | src.mcp_memory_service.consolidation.base |
| error | domain !> presentation | src.mcp_memory_service.consolidation.consolidator | src.mcp_memory_service.consolidation.decay |
| error | domain !> application | src.mcp_memory_service.consolidation.consolidator | src.mcp_memory_service.consolidation.forgetting |
| error | domain !> presentation | src.mcp_memory_service.consolidation.consolidator | src.mcp_memory_service.consolidation.health |
| error | application -> {application,domain,infrastructure} | src.mcp_memory_service.consolidation.forgetting | src.mcp_memory_service.consolidation.decay |
| error | domain !> application | src.mcp_memory_service.consolidation.scheduler | src.mcp_memory_service.consolidation.base |
| error | domain !> presentation | src.mcp_memory_service.discovery.client | src.mcp_memory_service.config |