{"name":"io.github.skylarng89/cogmemory-mcp","slug":"skylarng89-cogmemory-mcp","title":null,"description":"CogMemory MCP Server — Unified context subsystems for AI coding agents","url":"https://mcp.market/server/skylarng89-cogmemory-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":27,"stars":0,"forks":0,"downloads_week":296,"last_push_at":"2026-09-12T12:20:01.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/skylarng89/cogmemory-mcp","website":null,"version":"1.13.0","remotes":[],"packages":[{"registryType":"npm","identifier":"cogmemory-mcp","version":"1.13.0","transport":{"type":"stdio"}}],"tools":[{"name":"add_observation","description":"Attach a fact/observation to a knowledge graph entity","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_plan_item","description":"Add a roadmap/plan item","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_impact","description":"Analyze the impact of uncommitted changes. Auto-detects changed files via `git diff`, maps them to indexed symbols, and computes the reverse transitive caller closure. Returns impacted symbols with depth and path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"annotate_symbol","description":"Attach narrative text to a symbol or execution trace (storage-only — the server never generates the text)","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_for_updates","description":"Check if a newer version of cogmemory-mcp is available on npm. Makes a read-only HTTPS GET to registry.npmjs.org (cached 24h). Disable with COGMEMORY_DISABLE_UPDATE_CHECK=1 or config.json disable_update_check=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_index_coverage","description":"Report indexed vs. unindexed vs. stale files and per-language breakdowns. Use to understand how much of the workspace the code graph covers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cogmemory_status","description":"Show runtime configuration: package version, schema version, db path, workspace root, scope, index coverage, and subsystem counts. Use this to understand the current state of CogMemory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_entity","description":"Add an entity to the knowledge graph (deduped on name+type)","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_relation","description":"Link two entities with a typed relation","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_spec","description":"Store a long-form document (PRD, SRS, design doc), optionally linked to a knowledge graph entity","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_task","description":"Create an actionable task, optionally linked to a plan item","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_by_key","description":"Delete a context entry by its string key","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_by_path","description":"Remove a file from the code graph file_index","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_item","description":"Delete a single row by ID from any CogMemory subsystem that uses an integer primary key. For 'context' use delete_by_key; for 'file_index' use delete_by_path.","write_action":true,"price_micros":0,"input_schema":null},{"name":"end_session","description":"Close a work session and optionally store a summary","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_dead_code","description":"Find symbols with zero inbound structural edges (calls, imports, extends, implements). Excludes exported symbols, configurable entry-point patterns, and test files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_duplicates","description":"Find duplicate/clone symbol pairs via exact body_hash match and MinHash similarity. Inserts SIMILAR_TO edges for pairs above threshold.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_related","description":"Find semantically-related symbols using structural heuristics: shared callers, shared imports, same file, existing SIMILAR_TO edges. Inserts SEMANTICALLY_RELATED edges.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_codemap","description":"BFS from an entry symbol through the code graph, returning a bounded subgraph with optional traces and annotations","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_active_context","description":"Read the current value of a context key","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_code_snippet","description":"Get the source code lines for a symbol by ID or name. Returns the file content between start_line and end_line, with optional context padding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_session_summary","description":"Recall what happened in a previous session, including its decisions, errors, and changelog entries","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_spec","description":"Retrieve a spec by ID or exact title","write_action":false,"price_micros":0,"input_schema":null},{"name":"index_codebase","description":"Walk the workspace and extract symbols + edges. Dispatches files to the correct language analyzer automatically via the analyzer registry. Incremental by default (only re-analyzes changed files); use full=true to force complete re-index.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_items","description":"Browse stored entries from any CogMemory subsystem (sessions, decisions, conventions, errors, context, changelog, plan, tasks, entities, relations, observations, specs, symbols, edges, execution_traces, codemap_annotations, file_index). Returns rows with optional filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"List all projects known to this CogMemory database, with row counts, last-seen timestamps, and staleness flags. The active project is marked.","write_action":false,"price_micros":0,"input_schema":null},{"name":"log_change","description":"Append an entry to the changelog (what happened)","write_action":false,"price_micros":0,"input_schema":null},{"name":"log_error","description":"Record an error with its signature, description, and resolution","write_action":false,"price_micros":0,"input_schema":null},{"name":"prune_projects","description":"Permanently delete a project and ALL of its memories (decisions, conventions, errors, sessions, code graph, etc.). Requires confirm=true. Irreversible.","write_action":false,"price_micros":0,"input_schema":null},{"name":"purge_subsystem","description":"Remove ALL rows from a single subsystem (and cascaded dependents). Requires confirm=true. Use with care — this is irreversible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"query_code_graph","description":"Look up a symbol by name, ID, or file path — returns its callers, callees, and imports (1-hop)","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_graph","description":"Multi-hop structural graph query using recursive CTE. Start from a symbol and traverse outbound/inbound/both through edges of specified types up to max_depth. Returns nodes and paths.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recall","description":"Unified search across decisions, conventions, errors, and changelog by text, tags, session, or date range","write_action":false,"price_micros":0,"input_schema":null},{"name":"remember_convention","description":"Log or update a convention (design token, pattern, style, naming)","write_action":false,"price_micros":0,"input_schema":null},{"name":"remember_decision","description":"Log a decision with rationale and optional tags","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_project","description":"Rename a project's display label. The slug (identity) is immutable — renaming never affects memory continuity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_knowledge","description":"Query the knowledge graph: entities, relations, and observations by name, type, or text","write_action":false,"price_micros":0,"input_schema":null},{"name":"semantic_code_search","description":"Semantic/meaning-based code search using TF-IDF over symbol names and source code. Returns symbols ranked by relevance to the natural-language query.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_active_context","description":"Set or update the current active context (upsert by key)","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_session","description":"Begin a new work session (returns session ID)","write_action":false,"price_micros":0,"input_schema":null},{"name":"switch_project","description":"Re-resolve the active project from a workspace root at runtime. Use when the MCP client pinned a stale --workspace/cwd that does not match the project being worked on (the agent can self-correct without restarting the server). Creates and persists a new project identity if the root has none.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_plan_status","description":"Update the status of a plan item","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_spec","description":"Update a spec's content, title, or entity link (auto-bumps version)","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_task_status","description":"Update the status of a task","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-19T21:13:54.263Z","report":{"scannerVersion":"0.1.8","scannedAt":"2026-09-19T21:13:54.271Z","components":{"code":{"score":25,"max":25,"notes":["57 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 7 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"cogmemory-mcp","version":"1.13.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":9,"publishedAt":"2026-09-09T11:05:53.533Z","repositoryUrl":"git+https://github.com/skylarng89/cogmemory-mcp.git","weeklyDownloads":296}],"repo":{"found":true,"owner":"skylarng89","repo":"cogmemory-mcp","archived":false,"pushedAt":"2026-09-12T12:20:01Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1462747?v=4","ownerCreatedAt":"2012-02-22T20:06:25Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/1462747?v=4&s=128","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":296,"license":"MIT","lastPushAt":"2026-09-12T12:20:01.000Z","score":27}}}},"grade_history":[{"kind":"restore","fromGrade":"B","toGrade":"A","reason":"score 92","createdAt":"2026-09-19T21:13:54.724Z"}],"reviews":[]}