Skip to main content
Glama
danielsimonjr

Enhanced Knowledge Graph Memory Server

dependency-graph.json67.2 kB
{ "metadata": { "name": "@danielsimonjr/memory-mcp", "version": "0.47.1", "lastUpdated": "2025-12-09", "totalFiles": 54, "totalModules": 7, "totalExports": 265 }, "entryPoints": [], "modules": { "core": { "src/memory/core/EntityManager.ts": { "description": "Entity Manager", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "Entity" ], "typeOnly": true }, { "file": "./GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../utils/errors.js", "imports": [ "EntityNotFoundError", "InvalidImportanceError", "ValidationError" ] }, { "file": "../utils/index.js", "imports": [ "BatchCreateEntitiesSchema", "UpdateEntitySchema", "EntityNamesSchema" ] }, { "file": "../utils/constants.js", "imports": [ "GRAPH_LIMITS" ] } ], "exports": [ "MIN_IMPORTANCE", "MAX_IMPORTANCE", "EntityManager" ], "classes": [ "EntityManager" ], "constants": [ "MIN_IMPORTANCE", "MAX_IMPORTANCE" ] }, "src/memory/core/GraphStorage.ts": { "description": "Graph Storage", "externalDependencies": [], "nodeDependencies": [ { "module": "fs", "imports": [ "promises" ] } ], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "KnowledgeGraph", "Entity", "Relation" ], "typeOnly": true }, { "file": "../utils/searchCache.js", "imports": [ "clearAllSearchCaches" ] } ], "exports": [ "GraphStorage" ], "classes": [ "GraphStorage" ] }, "src/memory/core/index.ts": { "description": "Core Module Barrel Export", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "./GraphStorage.js", "imports": [ "GraphStorage" ], "reExport": true }, { "file": "./EntityManager.js", "imports": [ "EntityManager" ], "reExport": true }, { "file": "./RelationManager.js", "imports": [ "RelationManager" ], "reExport": true }, { "file": "./ObservationManager.js", "imports": [ "ObservationManager" ], "reExport": true }, { "file": "./KnowledgeGraphManager.js", "imports": [ "KnowledgeGraphManager" ], "reExport": true }, { "file": "./TransactionManager.js", "imports": [ "TransactionManager", "OperationType", "type TransactionOperation", "type TransactionResult" ], "reExport": true } ], "exports": [ "GraphStorage", "EntityManager", "RelationManager", "ObservationManager", "KnowledgeGraphManager", "TransactionManager", "OperationType", "type TransactionOperation", "type TransactionResult" ], "reExported": [ "GraphStorage", "EntityManager", "RelationManager", "ObservationManager", "KnowledgeGraphManager", "TransactionManager", "OperationType", "type TransactionOperation", "type TransactionResult" ] }, "src/memory/core/KnowledgeGraphManager.ts": { "description": "Knowledge Graph Manager", "externalDependencies": [], "nodeDependencies": [ { "module": "path", "imports": [ "path" ] } ], "internalDependencies": [ { "file": "../utils/constants.js", "imports": [ "DEFAULT_DUPLICATE_THRESHOLD", "SEARCH_LIMITS" ] }, { "file": "./GraphStorage.js", "imports": [ "GraphStorage" ] }, { "file": "./EntityManager.js", "imports": [ "EntityManager" ] }, { "file": "./RelationManager.js", "imports": [ "RelationManager" ] }, { "file": "../search/SearchManager.js", "imports": [ "SearchManager" ] }, { "file": "../features/CompressionManager.js", "imports": [ "CompressionManager" ] }, { "file": "../features/HierarchyManager.js", "imports": [ "HierarchyManager" ] }, { "file": "../features/ExportManager.js", "imports": [ "ExportManager" ] }, { "file": "../features/ImportManager.js", "imports": [ "ImportManager" ] }, { "file": "../features/AnalyticsManager.js", "imports": [ "AnalyticsManager" ] }, { "file": "../features/TagManager.js", "imports": [ "TagManager" ] }, { "file": "../features/ArchiveManager.js", "imports": [ "ArchiveManager" ] }, { "file": "../types/index.js", "imports": [ "Entity", "Relation", "KnowledgeGraph", "GraphStats", "ValidationReport", "SavedSearch", "TagAlias", "SearchResult", "ImportResult", "CompressionResult" ], "typeOnly": true } ], "exports": [ "KnowledgeGraphManager" ], "classes": [ "KnowledgeGraphManager" ] }, "src/memory/core/ObservationManager.ts": { "description": "Observation Manager", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "./GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../utils/errors.js", "imports": [ "EntityNotFoundError" ] } ], "exports": [ "ObservationManager" ], "classes": [ "ObservationManager" ], "interfaces": [ "AddObservationsResult" ] }, "src/memory/core/RelationManager.ts": { "description": "Relation Manager", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "Relation" ], "typeOnly": true }, { "file": "./GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../utils/errors.js", "imports": [ "ValidationError" ] }, { "file": "../utils/index.js", "imports": [ "BatchCreateRelationsSchema", "DeleteRelationsSchema" ] }, { "file": "../utils/constants.js", "imports": [ "GRAPH_LIMITS" ] } ], "exports": [ "RelationManager" ], "classes": [ "RelationManager" ] }, "src/memory/core/TransactionManager.ts": { "description": "Transaction Manager", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "Entity", "Relation", "KnowledgeGraph" ], "typeOnly": true }, { "file": "./GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../features/BackupManager.js", "imports": [ "BackupManager" ] }, { "file": "../utils/errors.js", "imports": [ "KnowledgeGraphError" ] } ], "exports": [ "TransactionManager", "OperationType" ], "classes": [ "TransactionManager" ], "interfaces": [ "TransactionResult" ], "enums": [ "OperationType" ] } }, "features": { "src/memory/features/AnalyticsManager.ts": { "description": "Analytics Manager", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "ValidationReport", "ValidationIssue", "ValidationWarning", "GraphStats" ], "typeOnly": true }, { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true } ], "exports": [ "AnalyticsManager" ], "classes": [ "AnalyticsManager" ] }, "src/memory/features/ArchiveManager.ts": { "description": "Archive Manager", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "Entity" ], "typeOnly": true }, { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true } ], "exports": [ "ArchiveManager" ], "classes": [ "ArchiveManager" ], "interfaces": [ "ArchiveCriteria", "ArchiveResult" ] }, "src/memory/features/BackupManager.ts": { "description": "Backup Manager", "externalDependencies": [], "nodeDependencies": [ { "module": "fs", "imports": [ "promises" ] }, { "module": "path", "imports": [ "dirname", "join" ] } ], "internalDependencies": [ { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../utils/errors.js", "imports": [ "FileOperationError" ] } ], "exports": [ "BackupManager" ], "classes": [ "BackupManager" ], "interfaces": [ "BackupMetadata", "BackupInfo" ] }, "src/memory/features/CompressionManager.ts": { "description": "Compression Manager", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "Entity", "Relation", "CompressionResult" ], "typeOnly": true }, { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../utils/levenshtein.js", "imports": [ "levenshteinDistance" ] }, { "file": "../utils/errors.js", "imports": [ "EntityNotFoundError", "InsufficientEntitiesError" ] }, { "file": "../utils/constants.js", "imports": [ "SIMILARITY_WEIGHTS", "DEFAULT_DUPLICATE_THRESHOLD" ] } ], "exports": [ "CompressionManager" ], "classes": [ "CompressionManager" ] }, "src/memory/features/ExportManager.ts": { "description": "Export Manager", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "KnowledgeGraph" ], "typeOnly": true } ], "exports": [ "ExportManager" ], "classes": [ "ExportManager" ] }, "src/memory/features/HierarchyManager.ts": { "description": "Hierarchy Manager", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "Entity", "KnowledgeGraph" ], "typeOnly": true }, { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../utils/errors.js", "imports": [ "EntityNotFoundError", "CycleDetectedError" ] } ], "exports": [ "HierarchyManager" ], "classes": [ "HierarchyManager" ] }, "src/memory/features/ImportManager.ts": { "description": "Import Manager", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "Entity", "Relation", "KnowledgeGraph", "ImportResult" ], "typeOnly": true }, { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true } ], "exports": [ "ImportManager" ], "classes": [ "ImportManager" ] }, "src/memory/features/index.ts": { "description": "Features Module Barrel Export", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "./TagManager.js", "imports": [ "TagManager" ], "reExport": true }, { "file": "./HierarchyManager.js", "imports": [ "HierarchyManager" ], "reExport": true }, { "file": "./AnalyticsManager.js", "imports": [ "AnalyticsManager" ], "reExport": true }, { "file": "./CompressionManager.js", "imports": [ "CompressionManager" ], "reExport": true }, { "file": "./ArchiveManager.js", "imports": [ "ArchiveManager", "type ArchiveCriteria", "type ArchiveResult" ], "reExport": true }, { "file": "./BackupManager.js", "imports": [ "BackupManager", "type BackupMetadata", "type BackupInfo" ], "reExport": true }, { "file": "./ExportManager.js", "imports": [ "ExportManager", "type ExportFormat" ], "reExport": true }, { "file": "./ImportManager.js", "imports": [ "ImportManager", "type ImportFormat", "type MergeStrategy" ], "reExport": true } ], "exports": [ "TagManager", "HierarchyManager", "AnalyticsManager", "CompressionManager", "ArchiveManager", "type ArchiveCriteria", "type ArchiveResult", "BackupManager", "type BackupMetadata", "type BackupInfo", "ExportManager", "type ExportFormat", "ImportManager", "type ImportFormat", "type MergeStrategy" ], "reExported": [ "TagManager", "HierarchyManager", "AnalyticsManager", "CompressionManager", "ArchiveManager", "type ArchiveCriteria", "type ArchiveResult", "BackupManager", "type BackupMetadata", "type BackupInfo", "ExportManager", "type ExportFormat", "ImportManager", "type ImportFormat", "type MergeStrategy" ] }, "src/memory/features/TagManager.ts": { "description": "Tag Manager", "externalDependencies": [], "nodeDependencies": [ { "module": "fs/promises", "imports": [ "* as fs" ] } ], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "TagAlias" ], "typeOnly": true } ], "exports": [ "TagManager" ], "classes": [ "TagManager" ] } }, "memory": { "src/memory/index.ts": { "description": "Import path utilities from canonical location (has path traversal protection)", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "./utils/logger.js", "imports": [ "logger" ] }, { "file": "./core/KnowledgeGraphManager.js", "imports": [ "KnowledgeGraphManager" ] }, { "file": "./server/MCPServer.js", "imports": [ "MCPServer" ] }, { "file": "./utils/pathUtils.js", "imports": [ "defaultMemoryPath", "ensureMemoryFilePath" ] }, { "file": "./types/index.js", "imports": [ "Entity", "Relation", "KnowledgeGraph", "GraphStats", "ValidationReport", "ValidationIssue", "ValidationWarning", "SavedSearch", "TagAlias", "SearchResult", "BooleanQueryNode", "ImportResult", "CompressionResult" ], "typeOnly": true } ], "exports": [ "defaultMemoryPath", "ensureMemoryFilePath", "KnowledgeGraphManager" ] }, "src/memory/vitest.config.ts": { "description": "vitest.config module", "externalDependencies": [ { "package": "vitest/config", "imports": [ "defineConfig" ] } ], "nodeDependencies": [], "internalDependencies": [], "exports": [] } }, "search": { "src/memory/search/BasicSearch.ts": { "description": "Basic Search", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "KnowledgeGraph" ], "typeOnly": true }, { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../utils/dateUtils.js", "imports": [ "isWithinDateRange" ] }, { "file": "../utils/constants.js", "imports": [ "SEARCH_LIMITS" ] }, { "file": "../utils/searchCache.js", "imports": [ "searchCaches" ] }, { "file": "./SearchFilterChain.js", "imports": [ "SearchFilterChain", "SearchFilters" ] } ], "exports": [ "BasicSearch" ], "classes": [ "BasicSearch" ] }, "src/memory/search/BooleanSearch.ts": { "description": "Boolean Search", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "BooleanQueryNode", "Entity", "KnowledgeGraph" ], "typeOnly": true }, { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../utils/constants.js", "imports": [ "SEARCH_LIMITS", "QUERY_LIMITS" ] }, { "file": "../utils/errors.js", "imports": [ "ValidationError" ] }, { "file": "./SearchFilterChain.js", "imports": [ "SearchFilterChain", "SearchFilters" ] } ], "exports": [ "BooleanSearch" ], "classes": [ "BooleanSearch" ] }, "src/memory/search/FuzzySearch.ts": { "description": "Fuzzy Search", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "KnowledgeGraph" ], "typeOnly": true }, { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../utils/levenshtein.js", "imports": [ "levenshteinDistance" ] }, { "file": "../utils/constants.js", "imports": [ "SEARCH_LIMITS" ] }, { "file": "./SearchFilterChain.js", "imports": [ "SearchFilterChain", "SearchFilters" ] } ], "exports": [ "DEFAULT_FUZZY_THRESHOLD", "FuzzySearch" ], "classes": [ "FuzzySearch" ], "constants": [ "DEFAULT_FUZZY_THRESHOLD" ] }, "src/memory/search/index.ts": { "description": "Search Module Barrel Export", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "./BasicSearch.js", "imports": [ "BasicSearch" ], "reExport": true }, { "file": "./RankedSearch.js", "imports": [ "RankedSearch" ], "reExport": true }, { "file": "./BooleanSearch.js", "imports": [ "BooleanSearch" ], "reExport": true }, { "file": "./FuzzySearch.js", "imports": [ "FuzzySearch" ], "reExport": true }, { "file": "./SearchSuggestions.js", "imports": [ "SearchSuggestions" ], "reExport": true }, { "file": "./SavedSearchManager.js", "imports": [ "SavedSearchManager" ], "reExport": true }, { "file": "./SearchManager.js", "imports": [ "SearchManager" ], "reExport": true }, { "file": "./SearchFilterChain.js", "imports": [ "SearchFilterChain", "type SearchFilters", "type ValidatedPagination" ], "reExport": true } ], "exports": [ "BasicSearch", "RankedSearch", "BooleanSearch", "FuzzySearch", "SearchSuggestions", "SavedSearchManager", "SearchManager", "SearchFilterChain", "type SearchFilters", "type ValidatedPagination" ], "reExported": [ "BasicSearch", "RankedSearch", "BooleanSearch", "FuzzySearch", "SearchSuggestions", "SavedSearchManager", "SearchManager", "SearchFilterChain", "type SearchFilters", "type ValidatedPagination" ] }, "src/memory/search/RankedSearch.ts": { "description": "Ranked Search", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "SearchResult", "TFIDFIndex" ], "typeOnly": true }, { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../utils/tfidf.js", "imports": [ "calculateTFIDF", "tokenize" ] }, { "file": "../utils/constants.js", "imports": [ "SEARCH_LIMITS" ] }, { "file": "./TFIDFIndexManager.js", "imports": [ "TFIDFIndexManager" ] }, { "file": "./SearchFilterChain.js", "imports": [ "SearchFilterChain", "SearchFilters" ] } ], "exports": [ "RankedSearch" ], "classes": [ "RankedSearch" ] }, "src/memory/search/SavedSearchManager.ts": { "description": "Saved Search Manager", "externalDependencies": [], "nodeDependencies": [ { "module": "fs/promises", "imports": [ "* as fs" ] } ], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "SavedSearch", "KnowledgeGraph" ], "typeOnly": true }, { "file": "./BasicSearch.js", "imports": [ "BasicSearch" ], "typeOnly": true } ], "exports": [ "SavedSearchManager" ], "classes": [ "SavedSearchManager" ] }, "src/memory/search/SearchFilterChain.ts": { "description": "Search Filter Chain", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/entity.types.js", "imports": [ "Entity" ], "typeOnly": true }, { "file": "../utils/tagUtils.js", "imports": [ "normalizeTags", "hasMatchingTag" ] }, { "file": "../utils/filterUtils.js", "imports": [ "isWithinImportanceRange" ] }, { "file": "../utils/paginationUtils.js", "imports": [ "validatePagination", "applyPagination", "ValidatedPagination" ] } ], "exports": [ "SearchFilterChain" ], "classes": [ "SearchFilterChain" ], "interfaces": [ "SearchFilters" ] }, "src/memory/search/SearchManager.ts": { "description": "Search Manager", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "KnowledgeGraph", "SearchResult", "SavedSearch" ], "typeOnly": true }, { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "./BasicSearch.js", "imports": [ "BasicSearch" ] }, { "file": "./RankedSearch.js", "imports": [ "RankedSearch" ] }, { "file": "./BooleanSearch.js", "imports": [ "BooleanSearch" ] }, { "file": "./FuzzySearch.js", "imports": [ "FuzzySearch" ] }, { "file": "./SearchSuggestions.js", "imports": [ "SearchSuggestions" ] }, { "file": "./SavedSearchManager.js", "imports": [ "SavedSearchManager" ] } ], "exports": [ "SearchManager" ], "classes": [ "SearchManager" ] }, "src/memory/search/SearchSuggestions.ts": { "description": "Search Suggestions", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../core/GraphStorage.js", "imports": [ "GraphStorage" ], "typeOnly": true }, { "file": "../utils/levenshtein.js", "imports": [ "levenshteinDistance" ] } ], "exports": [ "SearchSuggestions" ], "classes": [ "SearchSuggestions" ] }, "src/memory/search/TFIDFIndexManager.ts": { "description": "TF-IDF Index Manager", "externalDependencies": [], "nodeDependencies": [ { "module": "fs/promises", "imports": [ "* as fs" ] }, { "module": "path", "imports": [ "* as path" ] } ], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "TFIDFIndex", "DocumentVector", "KnowledgeGraph" ], "typeOnly": true }, { "file": "../utils/tfidf.js", "imports": [ "calculateIDF", "tokenize" ] } ], "exports": [ "TFIDFIndexManager" ], "classes": [ "TFIDFIndexManager" ] } }, "server": { "src/memory/server/MCPServer.ts": { "description": "MCP Server", "externalDependencies": [ { "package": "@modelcontextprotocol/sdk/server/index.js", "imports": [ "Server" ] }, { "package": "@modelcontextprotocol/sdk/server/stdio.js", "imports": [ "StdioServerTransport" ] }, { "package": "@modelcontextprotocol/sdk/types.js", "imports": [ "CallToolRequestSchema", "ListToolsRequestSchema" ] } ], "nodeDependencies": [], "internalDependencies": [ { "file": "../utils/logger.js", "imports": [ "logger" ] }, { "file": "./toolDefinitions.js", "imports": [ "toolDefinitions" ] }, { "file": "./toolHandlers.js", "imports": [ "handleToolCall" ] }, { "file": "../core/KnowledgeGraphManager.js", "imports": [ "KnowledgeGraphManager" ], "typeOnly": true } ], "exports": [ "MCPServer" ], "classes": [ "MCPServer" ] }, "src/memory/server/toolDefinitions.ts": { "description": "MCP Tool Definitions", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [ "toolDefinitions", "toolCategories" ], "interfaces": [ "ToolDefinition" ], "constants": [ "toolDefinitions", "toolCategories" ] }, "src/memory/server/toolHandlers.ts": { "description": "MCP Tool Handlers", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../utils/responseFormatter.js", "imports": [ "formatToolResponse", "formatTextResponse", "formatRawResponse" ] }, { "file": "../core/KnowledgeGraphManager.js", "imports": [ "KnowledgeGraphManager" ], "typeOnly": true }, { "file": "../types/index.js", "imports": [ "SavedSearch" ], "typeOnly": true } ], "exports": [ "toolHandlers", "handleToolCall" ], "functions": [ "handleToolCall" ], "constants": [ "toolHandlers" ] } }, "types": { "src/memory/types/analytics.types.ts": { "description": "Analytics Types", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [], "interfaces": [ "GraphStats", "ValidationReport", "ValidationIssue", "ValidationWarning" ] }, "src/memory/types/entity.types.ts": { "description": "Entity Types", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [], "interfaces": [ "Entity", "Relation", "KnowledgeGraph" ] }, "src/memory/types/import-export.types.ts": { "description": "Import/Export Types", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [], "interfaces": [ "ExportFilter", "ImportResult", "CompressionResult" ] }, "src/memory/types/index.ts": { "description": "Types Module - Barrel Export", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "./types/index.js", "imports": [ "Entity", "Relation", "KnowledgeGraph", "SearchResult" ] } ], "exports": [] }, "src/memory/types/search.types.ts": { "description": "Search Types", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "./entity.types.js", "imports": [ "Entity" ], "typeOnly": true } ], "exports": [], "interfaces": [ "SearchResult", "SavedSearch", "DocumentVector", "TFIDFIndex" ] }, "src/memory/types/tag.types.ts": { "description": "Tag Types", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [], "interfaces": [ "TagAlias" ] } }, "utils": { "src/memory/utils/constants.ts": { "description": "Application Constants", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [ "FILE_EXTENSIONS", "FILE_SUFFIXES", "DEFAULT_FILE_NAMES", "ENV_VARS", "DEFAULT_BASE_DIR", "LOG_PREFIXES", "SIMILARITY_WEIGHTS", "DEFAULT_DUPLICATE_THRESHOLD", "SEARCH_LIMITS", "IMPORTANCE_RANGE", "GRAPH_LIMITS", "QUERY_LIMITS" ], "constants": [ "FILE_EXTENSIONS", "FILE_SUFFIXES", "DEFAULT_FILE_NAMES", "ENV_VARS", "DEFAULT_BASE_DIR", "LOG_PREFIXES", "SIMILARITY_WEIGHTS", "DEFAULT_DUPLICATE_THRESHOLD", "SEARCH_LIMITS", "IMPORTANCE_RANGE", "GRAPH_LIMITS", "QUERY_LIMITS" ] }, "src/memory/utils/dateUtils.ts": { "description": "Date Utilities", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [ "isWithinDateRange", "parseDateRange", "isValidISODate", "getCurrentTimestamp" ], "functions": [ "isWithinDateRange", "parseDateRange", "isValidISODate", "getCurrentTimestamp" ] }, "src/memory/utils/entityUtils.ts": { "description": "Entity Lookup and Utility Functions", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/entity.types.js", "imports": [ "Entity", "KnowledgeGraph" ], "typeOnly": true }, { "file": "./errors.js", "imports": [ "EntityNotFoundError" ] } ], "exports": [ "findEntityByName", "findEntitiesByNames", "entityExists", "getEntityIndex", "removeEntityByName", "getEntityNameSet", "groupEntitiesByType", "touchEntity" ], "functions": [ "findEntityByName", "findEntityByName", "findEntityByName", "findEntityByName", "findEntitiesByNames", "entityExists", "getEntityIndex", "removeEntityByName", "getEntityNameSet", "groupEntitiesByType", "touchEntity" ] }, "src/memory/utils/errors.ts": { "description": "Custom Error Types", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [ "KnowledgeGraphError", "EntityNotFoundError", "RelationNotFoundError", "DuplicateEntityError", "ValidationError", "CycleDetectedError", "InvalidImportanceError", "FileOperationError", "ImportError", "ExportError", "InsufficientEntitiesError" ], "classes": [ "KnowledgeGraphError", "EntityNotFoundError", "RelationNotFoundError", "DuplicateEntityError", "ValidationError", "CycleDetectedError", "InvalidImportanceError", "FileOperationError", "ImportError", "ExportError", "InsufficientEntitiesError" ] }, "src/memory/utils/filterUtils.ts": { "description": "Entity Filtering Utilities", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/entity.types.js", "imports": [ "Entity" ], "typeOnly": true } ], "exports": [ "isWithinImportanceRange", "filterByImportance", "isWithinDateRange", "filterByCreatedDate", "filterByModifiedDate", "filterByEntityType", "entityPassesFilters" ], "interfaces": [ "CommonSearchFilters" ], "functions": [ "isWithinImportanceRange", "filterByImportance", "isWithinDateRange", "filterByCreatedDate", "filterByModifiedDate", "filterByEntityType", "entityPassesFilters" ] }, "src/memory/utils/index.ts": { "description": "Utilities Module Barrel Export", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "./errors.js", "imports": [ "KnowledgeGraphError", "EntityNotFoundError", "RelationNotFoundError", "DuplicateEntityError", "ValidationError", "CycleDetectedError", "InvalidImportanceError", "FileOperationError", "ImportError", "ExportError", "InsufficientEntitiesError" ], "reExport": true }, { "file": "./levenshtein.js", "imports": [ "levenshteinDistance" ], "reExport": true }, { "file": "./tfidf.js", "imports": [ "calculateTF", "calculateIDF", "calculateTFIDF", "tokenize" ], "reExport": true }, { "file": "./logger.js", "imports": [ "logger" ], "reExport": true }, { "file": "./dateUtils.js", "imports": [ "isWithinDateRange", "parseDateRange", "isValidISODate", "getCurrentTimestamp" ], "reExport": true }, { "file": "./validationUtils.js", "imports": [ "validateEntity", "validateRelation", "validateImportance", "validateTags", "type ValidationResult" ], "reExport": true }, { "file": "./pathUtils.js", "imports": [ "defaultMemoryPath", "ensureMemoryFilePath", "validateFilePath" ], "reExport": true }, { "file": "./constants.js", "imports": [ "FILE_EXTENSIONS", "FILE_SUFFIXES", "DEFAULT_FILE_NAMES", "ENV_VARS", "DEFAULT_BASE_DIR", "LOG_PREFIXES", "SIMILARITY_WEIGHTS", "DEFAULT_DUPLICATE_THRESHOLD", "SEARCH_LIMITS", "IMPORTANCE_RANGE" ], "reExport": true }, { "file": "./schemas.js", "imports": [ "EntitySchema", "CreateEntitySchema", "UpdateEntitySchema", "RelationSchema", "CreateRelationSchema", "SearchQuerySchema", "DateRangeSchema", "TagAliasSchema", "ExportFormatSchema", "BatchCreateEntitiesSchema", "BatchCreateRelationsSchema", "EntityNamesSchema", "DeleteRelationsSchema", "type EntityInput", "type CreateEntityInput", "type UpdateEntityInput", "type RelationInput", "type CreateRelationInput", "type SearchQuery", "type DateRange", "type TagAlias", "type ExportFormat" ], "reExport": true }, { "file": "./searchCache.js", "imports": [ "SearchCache", "searchCaches", "clearAllSearchCaches", "getAllCacheStats", "cleanupAllCaches", "type CacheStats" ], "reExport": true }, { "file": "./responseFormatter.js", "imports": [ "formatToolResponse", "formatTextResponse", "formatRawResponse", "formatErrorResponse", "type ToolResponse" ], "reExport": true }, { "file": "./tagUtils.js", "imports": [ "normalizeTag", "normalizeTags", "hasMatchingTag", "hasAllTags", "filterByTags", "addUniqueTags", "removeTags" ], "reExport": true }, { "file": "./entityUtils.js", "imports": [ "findEntityByName", "findEntitiesByNames", "entityExists", "getEntityIndex", "removeEntityByName", "getEntityNameSet", "groupEntitiesByType", "touchEntity" ], "reExport": true }, { "file": "./validationHelper.js", "imports": [ "formatZodErrors", "validateWithSchema", "validateSafe", "validateArrayWithSchema" ], "reExport": true }, { "file": "./paginationUtils.js", "imports": [ "validatePagination", "applyPagination", "paginateArray", "getPaginationMeta", "type ValidatedPagination" ], "reExport": true }, { "file": "./filterUtils.js", "imports": [ "isWithinImportanceRange", "filterByImportance", "filterByCreatedDate", "filterByModifiedDate", "filterByEntityType", "entityPassesFilters", "type CommonSearchFilters" ], "reExport": true } ], "exports": [ "KnowledgeGraphError", "EntityNotFoundError", "RelationNotFoundError", "DuplicateEntityError", "ValidationError", "CycleDetectedError", "InvalidImportanceError", "FileOperationError", "ImportError", "ExportError", "InsufficientEntitiesError", "levenshteinDistance", "calculateTF", "calculateIDF", "calculateTFIDF", "tokenize", "logger", "isWithinDateRange", "parseDateRange", "isValidISODate", "getCurrentTimestamp", "validateEntity", "validateRelation", "validateImportance", "validateTags", "type ValidationResult", "defaultMemoryPath", "ensureMemoryFilePath", "validateFilePath", "FILE_EXTENSIONS", "FILE_SUFFIXES", "DEFAULT_FILE_NAMES", "ENV_VARS", "DEFAULT_BASE_DIR", "LOG_PREFIXES", "SIMILARITY_WEIGHTS", "DEFAULT_DUPLICATE_THRESHOLD", "SEARCH_LIMITS", "IMPORTANCE_RANGE", "EntitySchema", "CreateEntitySchema", "UpdateEntitySchema", "RelationSchema", "CreateRelationSchema", "SearchQuerySchema", "DateRangeSchema", "TagAliasSchema", "ExportFormatSchema", "BatchCreateEntitiesSchema", "BatchCreateRelationsSchema", "EntityNamesSchema", "DeleteRelationsSchema", "type EntityInput", "type CreateEntityInput", "type UpdateEntityInput", "type RelationInput", "type CreateRelationInput", "type SearchQuery", "type DateRange", "type TagAlias", "type ExportFormat", "SearchCache", "searchCaches", "clearAllSearchCaches", "getAllCacheStats", "cleanupAllCaches", "type CacheStats", "formatToolResponse", "formatTextResponse", "formatRawResponse", "formatErrorResponse", "type ToolResponse", "normalizeTag", "normalizeTags", "hasMatchingTag", "hasAllTags", "filterByTags", "addUniqueTags", "removeTags", "findEntityByName", "findEntitiesByNames", "entityExists", "getEntityIndex", "removeEntityByName", "getEntityNameSet", "groupEntitiesByType", "touchEntity", "formatZodErrors", "validateWithSchema", "validateSafe", "validateArrayWithSchema", "validatePagination", "applyPagination", "paginateArray", "getPaginationMeta", "type ValidatedPagination", "isWithinImportanceRange", "filterByImportance", "filterByCreatedDate", "filterByModifiedDate", "filterByEntityType", "entityPassesFilters", "type CommonSearchFilters" ], "reExported": [ "KnowledgeGraphError", "EntityNotFoundError", "RelationNotFoundError", "DuplicateEntityError", "ValidationError", "CycleDetectedError", "InvalidImportanceError", "FileOperationError", "ImportError", "ExportError", "InsufficientEntitiesError", "levenshteinDistance", "calculateTF", "calculateIDF", "calculateTFIDF", "tokenize", "logger", "isWithinDateRange", "parseDateRange", "isValidISODate", "getCurrentTimestamp", "validateEntity", "validateRelation", "validateImportance", "validateTags", "type ValidationResult", "defaultMemoryPath", "ensureMemoryFilePath", "validateFilePath", "FILE_EXTENSIONS", "FILE_SUFFIXES", "DEFAULT_FILE_NAMES", "ENV_VARS", "DEFAULT_BASE_DIR", "LOG_PREFIXES", "SIMILARITY_WEIGHTS", "DEFAULT_DUPLICATE_THRESHOLD", "SEARCH_LIMITS", "IMPORTANCE_RANGE", "EntitySchema", "CreateEntitySchema", "UpdateEntitySchema", "RelationSchema", "CreateRelationSchema", "SearchQuerySchema", "DateRangeSchema", "TagAliasSchema", "ExportFormatSchema", "BatchCreateEntitiesSchema", "BatchCreateRelationsSchema", "EntityNamesSchema", "DeleteRelationsSchema", "type EntityInput", "type CreateEntityInput", "type UpdateEntityInput", "type RelationInput", "type CreateRelationInput", "type SearchQuery", "type DateRange", "type TagAlias", "type ExportFormat", "SearchCache", "searchCaches", "clearAllSearchCaches", "getAllCacheStats", "cleanupAllCaches", "type CacheStats", "formatToolResponse", "formatTextResponse", "formatRawResponse", "formatErrorResponse", "type ToolResponse", "normalizeTag", "normalizeTags", "hasMatchingTag", "hasAllTags", "filterByTags", "addUniqueTags", "removeTags", "findEntityByName", "findEntitiesByNames", "entityExists", "getEntityIndex", "removeEntityByName", "getEntityNameSet", "groupEntitiesByType", "touchEntity", "formatZodErrors", "validateWithSchema", "validateSafe", "validateArrayWithSchema", "validatePagination", "applyPagination", "paginateArray", "getPaginationMeta", "type ValidatedPagination", "isWithinImportanceRange", "filterByImportance", "filterByCreatedDate", "filterByModifiedDate", "filterByEntityType", "entityPassesFilters", "type CommonSearchFilters" ] }, "src/memory/utils/levenshtein.ts": { "description": "Levenshtein Distance Algorithm", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [ "levenshteinDistance" ], "functions": [ "levenshteinDistance" ] }, "src/memory/utils/logger.ts": { "description": "Simple logging utility for the Memory MCP Server", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [ "logger" ], "constants": [ "logger" ] }, "src/memory/utils/paginationUtils.ts": { "description": "Pagination Utilities", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "./constants.js", "imports": [ "SEARCH_LIMITS" ] } ], "exports": [ "validatePagination", "applyPagination", "paginateArray", "getPaginationMeta" ], "interfaces": [ "ValidatedPagination" ], "functions": [ "validatePagination", "applyPagination", "paginateArray", "getPaginationMeta" ] }, "src/memory/utils/pathUtils.ts": { "description": "Path Utilities", "externalDependencies": [], "nodeDependencies": [ { "module": "fs", "imports": [ "promises" ] }, { "module": "path", "imports": [ "path" ] }, { "module": "url", "imports": [ "fileURLToPath" ] } ], "internalDependencies": [ { "file": "./errors.js", "imports": [ "FileOperationError" ] } ], "exports": [ "defaultMemoryPath", "validateFilePath", "ensureMemoryFilePath" ], "functions": [ "validateFilePath", "ensureMemoryFilePath" ], "constants": [ "defaultMemoryPath" ] }, "src/memory/utils/responseFormatter.ts": { "description": "MCP Tool Response Formatter Utilities", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [ "formatToolResponse", "formatTextResponse", "formatRawResponse", "formatErrorResponse" ], "functions": [ "formatToolResponse", "formatTextResponse", "formatRawResponse", "formatErrorResponse" ] }, "src/memory/utils/schemas.ts": { "description": "Validation Schemas", "externalDependencies": [ { "package": "zod", "imports": [ "z" ] } ], "nodeDependencies": [], "internalDependencies": [ { "file": "./constants.js", "imports": [ "IMPORTANCE_RANGE" ] } ], "exports": [ "EntitySchema", "CreateEntitySchema", "UpdateEntitySchema", "RelationSchema", "CreateRelationSchema", "SearchQuerySchema", "DateRangeSchema", "TagAliasSchema", "ExportFormatSchema", "BatchCreateEntitiesSchema", "BatchCreateRelationsSchema", "EntityNamesSchema", "DeleteRelationsSchema" ], "constants": [ "EntitySchema", "CreateEntitySchema", "UpdateEntitySchema", "RelationSchema", "CreateRelationSchema", "SearchQuerySchema", "DateRangeSchema", "TagAliasSchema", "ExportFormatSchema", "BatchCreateEntitiesSchema", "BatchCreateRelationsSchema", "EntityNamesSchema", "DeleteRelationsSchema" ] }, "src/memory/utils/searchCache.ts": { "description": "Search Result Cache", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "../types/index.js", "imports": [ "SearchResult", "KnowledgeGraph" ], "typeOnly": true } ], "exports": [ "searchCaches", "clearAllSearchCaches", "getAllCacheStats", "cleanupAllCaches", "SearchCache" ], "classes": [ "SearchCache" ], "interfaces": [ "CacheStats" ], "functions": [ "clearAllSearchCaches", "getAllCacheStats", "cleanupAllCaches" ], "constants": [ "searchCaches" ] }, "src/memory/utils/tagUtils.ts": { "description": "Tag Normalization and Matching Utilities", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [ "normalizeTag", "normalizeTags", "hasMatchingTag", "hasAllTags", "filterByTags", "addUniqueTags", "removeTags" ], "functions": [ "normalizeTag", "normalizeTags", "hasMatchingTag", "hasAllTags", "filterByTags", "addUniqueTags", "removeTags" ] }, "src/memory/utils/tfidf.ts": { "description": "TF-IDF (Term Frequency-Inverse Document Frequency) Utilities", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [], "exports": [ "calculateTF", "calculateIDF", "calculateTFIDF", "tokenize", "calculateMultiTermTFIDF" ], "functions": [ "calculateTF", "calculateIDF", "calculateTFIDF", "tokenize", "calculateMultiTermTFIDF" ] }, "src/memory/utils/validationHelper.ts": { "description": "Zod Schema Validation Helper", "externalDependencies": [ { "package": "zod", "imports": [ "ZodSchema", "ZodError" ] } ], "nodeDependencies": [], "internalDependencies": [ { "file": "./errors.js", "imports": [ "ValidationError" ] } ], "exports": [ "formatZodErrors", "validateWithSchema", "validateSafe", "validateArrayWithSchema" ], "functions": [ "formatZodErrors", "validateWithSchema", "validateSafe", "validateArrayWithSchema" ] }, "src/memory/utils/validationUtils.ts": { "description": "Validation Utilities", "externalDependencies": [], "nodeDependencies": [], "internalDependencies": [ { "file": "./constants.js", "imports": [ "IMPORTANCE_RANGE" ] } ], "exports": [ "validateEntity", "validateRelation", "validateImportance", "validateTags" ], "interfaces": [ "ValidationResult" ], "functions": [ "validateEntity", "validateRelation", "validateImportance", "validateTags" ] } } }, "dependencyGraph": { "circularDependencies": { "runtime": [], "typeOnly": [], "total": 0, "runtimeCount": 0, "typeOnlyCount": 0 }, "layers": [ { "name": "Core", "files": [ "src/memory/core/EntityManager.ts", "src/memory/core/GraphStorage.ts", "src/memory/core/index.ts", "src/memory/core/KnowledgeGraphManager.ts", "src/memory/core/ObservationManager.ts", "src/memory/core/RelationManager.ts", "src/memory/core/TransactionManager.ts" ] }, { "name": "Features", "files": [ "src/memory/features/AnalyticsManager.ts", "src/memory/features/ArchiveManager.ts", "src/memory/features/BackupManager.ts", "src/memory/features/CompressionManager.ts", "src/memory/features/ExportManager.ts", "src/memory/features/HierarchyManager.ts", "src/memory/features/ImportManager.ts", "src/memory/features/index.ts", "src/memory/features/TagManager.ts" ] }, { "name": "Memory", "files": [ "src/memory/index.ts", "src/memory/vitest.config.ts" ] }, { "name": "Search", "files": [ "src/memory/search/BasicSearch.ts", "src/memory/search/BooleanSearch.ts", "src/memory/search/FuzzySearch.ts", "src/memory/search/index.ts", "src/memory/search/RankedSearch.ts", "src/memory/search/SavedSearchManager.ts", "src/memory/search/SearchFilterChain.ts", "src/memory/search/SearchManager.ts", "src/memory/search/SearchSuggestions.ts", "src/memory/search/TFIDFIndexManager.ts" ] }, { "name": "Server", "files": [ "src/memory/server/MCPServer.ts", "src/memory/server/toolDefinitions.ts", "src/memory/server/toolHandlers.ts" ] }, { "name": "Types", "files": [ "src/memory/types/analytics.types.ts", "src/memory/types/entity.types.ts", "src/memory/types/import-export.types.ts", "src/memory/types/index.ts", "src/memory/types/search.types.ts", "src/memory/types/tag.types.ts" ] }, { "name": "Utils", "files": [ "src/memory/utils/constants.ts", "src/memory/utils/dateUtils.ts", "src/memory/utils/entityUtils.ts", "src/memory/utils/errors.ts", "src/memory/utils/filterUtils.ts", "src/memory/utils/index.ts", "src/memory/utils/levenshtein.ts", "src/memory/utils/logger.ts", "src/memory/utils/paginationUtils.ts", "src/memory/utils/pathUtils.ts", "src/memory/utils/responseFormatter.ts", "src/memory/utils/schemas.ts", "src/memory/utils/searchCache.ts", "src/memory/utils/tagUtils.ts", "src/memory/utils/tfidf.ts", "src/memory/utils/validationHelper.ts", "src/memory/utils/validationUtils.ts" ] } ] }, "statistics": { "totalTypeScriptFiles": 54, "totalModules": 7, "totalLinesOfCode": 10740, "totalExports": 265, "totalClasses": 36, "totalInterfaces": 27, "totalFunctions": 57, "totalTypeGuards": 4, "totalEnums": 1, "totalConstants": 34, "totalReExports": 137, "totalTypeOnlyImports": 45, "runtimeCircularDeps": 0, "typeOnlyCircularDeps": 0 } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/danielsimonjr/memory-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server