Enhanced Knowledge Graph Memory Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MEMORY_FILE_PATH | No | Path to the memory storage JSONL file (default: memory.jsonl in the server directory) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_entitiesC | Create multiple new entities in the knowledge graph |
| delete_entitiesC | Delete multiple entities from the knowledge graph |
| read_graphB | Read the entire knowledge graph |
| open_nodesC | Open specific nodes by their names |
| create_relationsC | Create multiple new relations between entities in the knowledge graph. Relations should be in active voice |
| delete_relationsC | Delete multiple relations from the knowledge graph |
| add_observationsC | Add new observations to existing entities in the knowledge graph |
| delete_observationsC | Delete specific observations from entities |
| normalize_observationsC | Normalize entity observations by resolving pronouns and anchoring relative dates. Improves search matching quality. |
| search_nodesC | Search for nodes in the knowledge graph based on query string, with optional tag and importance filtering |
| search_by_date_rangeB | Search entities within a date range, with optional filtering by entity type and tags. At least one of startDate or endDate should be provided. |
| search_nodes_rankedC | Perform TF-IDF ranked search |
| boolean_searchC | Perform boolean search with AND, OR, NOT operators |
| fuzzy_searchC | Perform fuzzy search with typo tolerance |
| get_search_suggestionsC | Get search suggestions for a query |
| search_autoB | Automatically select and execute the best search method based on query characteristics and graph size. Returns results along with the selected method and reasoning. |
| hybrid_searchB | Search using combined semantic, lexical, and metadata signals. Provides better recall than single-signal search by fusing multiple relevance signals. |
| analyze_queryA | Analyze a search query to extract entities, temporal references, question type, and complexity. Useful for understanding query structure before searching. |
| smart_searchC | Intelligent search with automatic query planning and reflection-based refinement. Iteratively improves results until adequate. |
| save_searchC | Save a search query for later reuse |
| execute_saved_searchC | Execute a previously saved search by name |
| list_saved_searchesB | List all saved searches |
| delete_saved_searchC | Delete a saved search |
| update_saved_searchC | Update a saved search |
| add_tagsC | Add tags to an entity |
| remove_tagsC | Remove tags from an entity |
| set_importanceC | Set the importance score of an entity (0-10) |
| add_tags_to_multiple_entitiesC | Add the same tags to multiple entities at once |
| replace_tagC | Replace a tag with a new tag across all entities |
| merge_tagsC | Merge two tags into a target tag across all entities |
| add_tag_aliasC | Add a tag alias (synonym mapping) |
| list_tag_aliasesB | List all tag aliases |
| remove_tag_aliasC | Remove a tag alias |
| get_aliases_for_tagC | Get all aliases for a canonical tag |
| resolve_tagC | Resolve a tag to its canonical form |
| set_entity_parentB | Set the parent of an entity for hierarchical organization |
| get_childrenC | Get all child entities of an entity |
| get_parentC | Get the parent entity of an entity |
| get_ancestorsC | Get all ancestor entities of an entity |
| get_descendantsC | Get all descendant entities of an entity |
| get_subtreeC | Get entity and all its descendants as a subgraph |
| get_root_entitiesB | Get all root entities (entities without parents) |
| get_entity_depthC | Get the depth of an entity in the hierarchy |
| move_entityC | Move an entity to a new parent |
| get_graph_statsC | Get statistics about the knowledge graph |
| validate_graphB | Validate the knowledge graph for integrity issues |
| find_duplicatesC | Find potential duplicate entities based on similarity |
| merge_entitiesC | Merge multiple entities into one |
| compress_graphC | Compress the graph by merging similar entities |
| archive_entitiesC | Archive old or low-importance entities |
| find_shortest_pathC | Find the shortest path between two entities in the knowledge graph |
| find_all_pathsC | Find all paths between two entities up to a maximum depth |
| get_connected_componentsB | Find all connected components in the knowledge graph |
| get_centralityC | Calculate centrality metrics for entities in the graph |
| import_graphC | Import knowledge graph from various formats |
| export_graphA | Export knowledge graph in various formats with optional brotli compression and streaming for large graphs |
| semantic_searchC | Search for entities using semantic similarity. Requires embedding provider to be configured via MEMORY_EMBEDDING_PROVIDER. |
| find_similar_entitiesC | Find entities similar to a given entity using semantic similarity. Requires embedding provider. |
| index_embeddingsA | Index all entities for semantic search. Call this after adding entities to enable semantic search. Requires embedding provider. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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