{"name":"io.github.STiFLeR7/memex","slug":"stifler7-memex","title":null,"description":"Temporal engineering context for agents via MCP.","url":"https://mcp.market/server/stifler7-memex","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":39,"stars":12,"forks":0,"downloads_week":489,"last_push_at":"2026-10-28T03:22:03.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/STiFLeR7/memex","website":null,"version":"1.0.3","remotes":[],"packages":[{"registryType":"npm","identifier":"stifler-memex-mcp","version":"1.0.3","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"serve"},{"type":"named","name":"--repo","value":"."}],"environmentVariables":[{"description":"Bolt URI of your Neo4j instance","isRequired":true,"format":"string","name":"NEO4J_URI"},{"description":"Neo4j username","isRequired":true,"format":"string","name":"NEO4J_USER"},{"description":"Neo4j password","isRequired":true,"format":"string","isSecret":true,"name":"NEO4J_PASSWORD"},{"description":"Google Gemini API key for entity extraction","isRequired":true,"format":"string","isSecret":true,"name":"GEMINI_API_KEY"}]},{"registryType":"pypi","identifier":"memex-mcp","version":"1.0.3","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"serve"},{"type":"named","name":"--repo","value":"."}],"environmentVariables":[{"description":"Bolt URI of your Neo4j instance","isRequired":true,"format":"string","name":"NEO4J_URI"},{"description":"Neo4j username","isRequired":true,"format":"string","name":"NEO4J_USER"},{"description":"Neo4j password","isRequired":true,"format":"string","isSecret":true,"name":"NEO4J_PASSWORD"},{"description":"Google Gemini API key for entity extraction","isRequired":true,"format":"string","isSecret":true,"name":"GEMINI_API_KEY"}]}],"tools":[{"name":"explain_change","description":"Cross-references a git commit's diff with linked Decision/Problem nodes and returns a grounded Markdown explanation synthesised by Gemini Pro.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_engineering_context","description":"Returns a bounded, provenance-aware engineering ContextPacket projection using the shared memex selector.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_open_problems","description":"Returns currently open technical problems and TODOs sorted by severity as a Markdown string.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project_context","description":"Returns a compressed briefing of the project as a Markdown string: active modules, recent decisions, and open problems.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_recent_decisions","description":"Returns architectural and technical decisions from the past N days as a Markdown string.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_stale_context","description":"Returns relationships that have decayed in confidence and may be outdated as a Markdown string.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_symbol_context","description":"Returns detailed information about a specific function or class as a Markdown string including callers/callees.","write_action":false,"price_micros":0,"input_schema":null},{"name":"guard_read","description":"Read a worktree file and the sha256 a guarded write must expect.","write_action":false,"price_micros":0,"input_schema":null},{"name":"guard_write","description":"Apply file changes as one fenced commit, or refuse and change nothing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"invalidate_edge","description":"Explicitly invalidates a graph edge when it is discovered to be stale or incorrect. Returns a status string.","write_action":false,"price_micros":0,"input_schema":null},{"name":"predict_impact","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_decision","description":"Creates a Decision node in the graph. Call this when making or discovering architectural choices. Returns a status string. Phase 9: pass corroborates=<id> to reinforce, supersedes=<id> to replace, or force=true to bypass duplicate detection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"record_problem","description":"Creates a Problem node in the graph. Call this when discovering bugs or technical debt. Returns a status string.","write_action":true,"price_micros":0,"input_schema":null},{"name":"resolve_problem","description":"Marks a Problem as closed and records the resolution. Returns a status string.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_context","description":"Semantic + keyword + graph traversal search across all node types. Use for broad discovery. Returns a Markdown string.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-10-31T05:54:18.945Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-31T05:54:18.874Z","components":{"code":{"score":13,"max":25,"notes":["2 source files scanned","117 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 3 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"bin/memex-mcp.js: … function isCommand(cmd) { try { execSync(`${cmd} --version`, { stdio: 'ignore' }); …"}],"inputs":{"packages":[{"registryType":"npm","identifier":"stifler-memex-mcp","version":"1.0.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-10-26T15:09:35.007Z","repositoryUrl":"git+https://github.com/STiFLeR7/memex.git","weeklyDownloads":347},{"registryType":"pypi","identifier":"memex-mcp","version":"1.0.3","found":true,"weeklyDownloads":142,"license":"MIT","dependencyCount":33,"publishedAt":"2026-10-26T15:08:12.847056Z","repositoryUrl":"https://github.com/STiFLeR7/memex"}],"repo":{"found":true,"owner":"STiFLeR7","repo":"memex","archived":false,"pushedAt":"2026-10-28T03:22:03Z","stars":12,"forks":0,"openIssues":6,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/157357792?v=4","ownerCreatedAt":"2024-01-22T09:00:31Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/157357792?v=4&s=128","source":"registry"},"presence":{"stars":12,"forks":0,"downloadsWeek":489,"license":"MIT","lastPushAt":"2026-10-28T03:22:03.000Z","score":39}}}},"grade_history":[],"reviews":[]}