memex
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NEO4J_URI | Yes | The URI for the Neo4j database (e.g., bolt://localhost:7687) | |
| NEO4J_USER | Yes | The username for the Neo4j database | |
| GEMINI_API_KEY | Yes | Your Google Gemini API key for synthesis and extraction | |
| NEO4J_PASSWORD | Yes | The password for the Neo4j database |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_project_contextA | Returns a compressed briefing of the project as a Markdown string: active modules, recent decisions, and open problems. |
| get_symbol_contextB | Returns detailed information about a specific function or class as a Markdown string including callers/callees. |
| get_recent_decisionsA | Returns architectural and technical decisions from the past N days as a Markdown string. |
| get_open_problemsA | Returns currently open technical problems and TODOs sorted by severity as a Markdown string. |
| search_contextA | Semantic + keyword + graph traversal search across all node types. Use for broad discovery. Returns a Markdown string. |
| get_stale_contextB | Returns relationships that have decayed in confidence and may be outdated as a Markdown string. |
| record_decisionA | Creates a Decision node in the graph. Call this when making or discovering architectural choices. Returns a status string. Phase 9: pass corroborates= to reinforce, supersedes= to replace, or force=true to bypass duplicate detection. |
| record_problemA | Creates a Problem node in the graph. Call this when discovering bugs or technical debt. Returns a status string. |
| resolve_problemB | Marks a Problem as closed and records the resolution. Returns a status string. |
| invalidate_edgeB | Explicitly invalidates a graph edge when it is discovered to be stale or incorrect. Returns a status string. |
| explain_changeA | Cross-references a git commit's diff with linked Decision/Problem nodes and returns a grounded Markdown explanation synthesised by Gemini Pro. |
| predict_impactA | Returns a ranked Markdown list of modules likely affected by changes to a file, based on graph coupling (calls + imports + decision links). No LLM call. |
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/STiFLeR7/memex'
If you have feedback or need assistance with the MCP directory API, please join our Discord server