Skip to main content
Glama
Edlineas

AIVectorMemory

by Edlineas

๐ŸŒ ็ฎ€ไฝ“ไธญๆ–‡ | ็น้ซ”ไธญๆ–‡ | English | Espaรฑol | Deutsch | Franรงais | ๆ—ฅๆœฌ่ชž


Still using CLAUDE.md / MEMORY.md as memory? This Markdown-file memory approach has fatal flaws: the file keeps growing, injecting everything into every session and burning massive tokens; content only supports keyword matching โ€” search "database timeout" and you won't find "MySQL connection pool pitfall"; sharing one file across projects causes cross-contamination; there's no task tracking, so dev progress lives entirely in your head; not to mention the 200-line truncation, manual maintenance, and inability to deduplicate or merge.

AIVectorMemory is a fundamentally different approach. Local vector database storage with semantic search for precise recall (matches even when wording differs), on-demand retrieval that loads only relevant memories (token usage drops 50%+), automatic multi-project isolation with zero interference, and built-in issue tracking + task management that lets AI fully automate your dev workflow. All data is permanently stored on your machine โ€” zero cloud dependency, never lost when switching sessions or IDEs.

โœจ Core Features

Feature

Description

๐Ÿง  Cross-Session Memory

Your AI finally remembers your project โ€” pitfalls, decisions, conventions all persist across sessions

๐Ÿ” Hybrid Smart Search

FTS5 full-text + vector semantic dual-path search, RRF fusion ranking + composite scoring (recency ร— frequency ร— importance), far more precise than pure vector search

๐Ÿ› Issue Tracking

Built-in Issue Tracker โ€” discover โ†’ investigate โ†’ fix โ†’ archive, full lifecycle. AI manages bugs automatically

๐Ÿ“‹ Task Management

Spec โ†’ task breakdown โ†’ nested subtasks โ†’ status sync โ†’ linked archival. AI drives the complete dev workflow

๐Ÿšฆ Session State

Blocking management + breakpoint resume + progress tracking, seamless handoff across sessions and context compaction

๐Ÿช Hooks + Steering

Auto-inject workflow rules + behavior guard hooks, consistent AI behavior guaranteed โ€” no need to repeat instructions

๐Ÿงฌ Memory Evolution

Contradiction detection auto-supersedes stale knowledge + short-term โ†’ long-term auto-promotion + 90-day auto-archive, self-evolving memory

๐Ÿ“Š Desktop App + Web Dashboard

Native desktop app (macOS/Windows/Linux) + Web dashboard, 3D vector network reveals knowledge connections at a glance

๐Ÿ’ฐ Save 50%+ Tokens

Stop copy-pasting project context every conversation. Semantic retrieval on demand, no more bulk injection

๐Ÿ  Fully Local

Zero cloud dependency. ONNX local inference, no API Key, data never leaves your machine

๐Ÿ”Œ 11 IDEs Covered

Cursor / Kiro / Claude Code / Windsurf / VSCode / Copilot / OpenCode / Trae / Codex / Antigravity / OpenClaw โ€” one-click install & uninstall

๐Ÿ“ Multi-Project Isolation

One DB for all projects, auto-isolated with zero interference, seamless project switching

๐Ÿ”„ Smart Dedup

Similarity > 0.95 auto-merges updates, keeping your memory store clean โ€” never gets messy over time

๐ŸŒ 7 Languages

็ฎ€ไฝ“ไธญๆ–‡ / ็น้ซ”ไธญๆ–‡ / English / Espaรฑol / Deutsch / Franรงais / ๆ—ฅๆœฌ่ชž, full-stack i18n for dashboard + Steering rules

Related MCP server: Logica Context

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   AI IDE                         โ”‚
โ”‚  OpenCode / Codex / Claude Code / Cursor / ...  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                       โ”‚ MCP Protocol (stdio)
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              AIVectorMemory Server               โ”‚
โ”‚                                                  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚ remember โ”‚ โ”‚  recall   โ”‚ โ”‚   auto_save      โ”‚ โ”‚
โ”‚  โ”‚ forget   โ”‚ โ”‚  task     โ”‚ โ”‚   status/track   โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚       โ”‚            โ”‚               โ”‚             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚         Embedding Engine (ONNX)            โ”‚  โ”‚
โ”‚  โ”‚      intfloat/multilingual-e5-small        โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                       โ”‚                          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚     SQLite + sqlite-vec (Vector Index)     โ”‚  โ”‚
โ”‚  โ”‚     ~/.aivectormemory/memory.db            โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿš€ Quick Start

# Install
pip install aivectormemory

# Upgrade to latest version
pip install --upgrade aivectormemory

# Navigate to your project directory, one-click IDE setup
cd /path/to/your/project
run install

run install interactively guides you to select your IDE, auto-generating MCP config, Steering rules, and Hooks โ€” no manual setup needed.

macOS users note:

  • If you get externally-managed-environment error, add --break-system-packages

  • If you get enable_load_extension error, your Python doesn't support SQLite extension loading (macOS built-in Python and python.org installers don't support it). Use Homebrew Python instead:

    brew install python
    /opt/homebrew/bin/python3 -m pip install aivectormemory

Option 2: uvx (zero install)

No pip install needed, run directly:

cd /path/to/your/project
uvx aivectormemory install

Requires uv to be installed. uvx auto-downloads and runs the package โ€” no manual installation needed.

Option 3: Manual configuration

{
  "mcpServers": {
    "aivectormemory": {
      "command": "run",
      "args": ["--project-dir", "/path/to/your/project"]
    }
  }
}

IDE

Config Path

Kiro

.kiro/settings/mcp.json

Cursor

.cursor/mcp.json

Claude Code

.mcp.json

Windsurf

.windsurf/mcp.json

VSCode

.vscode/mcp.json

Trae

.trae/mcp.json

OpenCode

opencode.json

Codex

.codex/config.toml

For Codex, use project-scoped TOML instead of JSON:

[mcp_servers.aivectormemory]
command = "run"
args = ["--project-dir", "/path/to/your/project"]

Codex only loads project-scoped .codex/config.toml after the repository is marked as a trusted project.

๐Ÿ› ๏ธ 9 MCP Tools

remember โ€” Store a memory

content (string, required)   Memory content in Markdown format
tags    (string[], required)  Tags, e.g. ["pitfall", "python"]
scope   (string)              "project" (default) / "user" (cross-project)

Similarity > 0.95 auto-updates existing memory, no duplicates.

recall โ€” Semantic search

query   (string)     Semantic search keywords
tags    (string[])   Exact tag filter
scope   (string)     "project" / "user" / "all"
top_k   (integer)    Number of results, default 5

Vector similarity matching โ€” finds related memories even with different wording.

forget โ€” Delete memories

memory_id  (string)     Single ID
memory_ids (string[])   Batch IDs

status โ€” Session state

state (object, optional)   Omit to read, pass to update
  is_blocked, block_reason, current_task,
  next_step, progress[], recent_changes[], pending[]

Maintains work progress across sessions, auto-restores context in new sessions.

track โ€” Issue tracking

action   (string)   "create" / "update" / "archive" / "list"
title    (string)   Issue title
issue_id (integer)  Issue ID
status   (string)   "pending" / "in_progress" / "completed"
content  (string)   Investigation content

task โ€” Task management

action     (string, required)  "batch_create" / "update" / "list" / "delete" / "archive"
feature_id (string)            Linked feature identifier (required for list)
tasks      (array)             Task list (batch_create, supports subtasks)
task_id    (integer)           Task ID (update)
status     (string)            "pending" / "in_progress" / "completed" / "skipped"

Links to spec docs via feature_id. Update auto-syncs tasks.md checkboxes and linked issue status.

readme โ€” README generation

action   (string)    "generate" (default) / "diff" (compare differences)
lang     (string)    Language: en / zh-TW / ja / de / fr / es
sections (string[])  Specify sections: header / tools / deps

Auto-generates README content from TOOL_DEFINITIONS / pyproject.toml, multi-language support.

auto_save โ€” Auto save preferences

preferences  (string[])  User-expressed technical preferences (fixed scope=user, cross-project)
extra_tags   (string[])  Additional tags

Auto-extracts and stores user preferences at end of each conversation, smart dedup.

graph โ€” Code knowledge graph

action       (string, required)  "query" / "trace" / "batch" / "add_node" / "add_edge" / "remove" / "refresh"
name         (string)            Entity name (add_node/query)
entity_type  (string)            Entity type: function/class/module/api/table/config (add_node/query)
file_path    (string)            File path, auto-converts to relative (add_node/query/refresh)
source       (string)            Source node name or ID (add_edge)
target       (string)            Target node name or ID (add_edge)
relation     (string)            Relation type: calls/imports/inherits/uses/depends_on/contains (add_edge/trace)
start        (string)            Start node name or ID (trace)
direction    (string)            Traversal direction: "up" / "down" / "both" (trace)
max_depth    (integer)           Max traversal depth, default 3 (trace)

Manages function call chains, data flows, and dependency relationships. Trace upstream/downstream impact before code changes.

๐Ÿ“Š Web Dashboard

run web --port 9080
run web --port 9080 --quiet          # Suppress request logs
run web --port 9080 --quiet --daemon  # Run in background (macOS/Linux)

Visit http://localhost:9080 in your browser. Default username admin, password admin123 (can be changed in settings after first login).

  • Multi-project switching, memory browse/search/edit/delete/export/import

  • Semantic search (vector similarity matching)

  • One-click project data deletion

  • Session status, issue tracking

  • Tag management (rename, merge, batch delete)

  • Token authentication protection

  • 3D vector memory network visualization

  • ๐ŸŒ Multi-language support (็ฎ€ไฝ“ไธญๆ–‡ / ็น้ซ”ไธญๆ–‡ / English / Espaรฑol / Deutsch / Franรงais / ๆ—ฅๆœฌ่ชž)

โšก Pairing with Steering Rules

AIVectorMemory is the storage layer. Use Steering rules to tell AI when and how to call these tools.

Running run install auto-generates Steering rules and Hooks config โ€” no manual setup needed.

IDE

Steering Location

Hooks

Kiro

.kiro/steering/aivectormemory.md

.kiro/hooks/*.hook

Cursor

.cursor/rules/aivectormemory.md

.cursor/hooks.json

Claude Code

CLAUDE.md (appended)

.claude/settings.json

Windsurf

.windsurf/rules/aivectormemory.md

.windsurf/hooks.json

VSCode

.github/copilot-instructions.md (appended)

.claude/settings.json

Trae

.trae/rules/aivectormemory.md

โ€”

OpenCode

AGENTS.md (appended)

.opencode/plugins/*.js

Codex

AGENTS.md (appended)

โ€”

# AIVectorMemory - Workflow Rules

## 1. New Session Startup (execute in order)

1. `recall` (tags: ["project-knowledge"], scope: "project", top_k: 100) load project knowledge
2. `recall` (tags: ["preference"], scope: "user", top_k: 20) load user preferences
3. `status` (no state param) read session state
4. Blocked โ†’ report and wait; Not blocked โ†’ enter processing flow

## 2. Message Processing Flow

- Step A: `status` read state, wait if blocked
- Step B: Classify message type (chat/correction/preference/code issue)
- Step C: `track create` record issue
- Step D: Investigate (`recall` pitfalls + read code + find root cause)
- Step E: Present plan to user, set blocked awaiting confirmation
- Step F: Modify code (`recall` pitfalls before changes)
- Step G: Run tests to verify
- Step H: Set blocked awaiting user verification
- Step I: User confirms โ†’ `track archive` + clear block

## 3. Blocking Rules

Must `status({ is_blocked: true })` when proposing plans or awaiting verification.
Only clear after explicit user confirmation. Never self-clear.

## 4-9. Issue Tracking / Code Checks / Spec Task Mgmt / Memory Quality / Tool Reference / Dev Standards

(Full rules auto-generated by `run install`)

Auto-save on session end removed. Dev workflow check (.kiro/hooks/dev-workflow-check.kiro.hook):

{
  "enabled": true,
  "name": "Dev Workflow Check",
  "version": "1",
  "when": { "type": "promptSubmit" },
  "then": {
    "type": "askAgent",
    "prompt": "Core principles: verify before acting, no blind testing, only mark done after tests pass"
  }
}

๐Ÿ‡จ๐Ÿ‡ณ Users in China

The embedding model (~200MB) is auto-downloaded on first run. If slow:

export HF_ENDPOINT=https://hf-mirror.com

Or add env to MCP config:

{
  "env": { "HF_ENDPOINT": "https://hf-mirror.com" }
}

๐Ÿ“ฆ Tech Stack

Component

Technology

Runtime

Python >= 3.10

Vector DB

SQLite + sqlite-vec

Embedding

ONNX Runtime + intfloat/multilingual-e5-small

Tokenizer

HuggingFace Tokenizers

Protocol

Model Context Protocol (MCP)

Web

Native HTTPServer + Vanilla JS

๐Ÿ“‹ Changelog

v2.4.5

Patch: Hard Constraints Against Opus 4.7 Default Tendencies

  • ๐Ÿšซ ยง1 added No Clarification-Style Follow-ups: forbid re-asking "phased or one-shot / full or partial / should I do X / do A first or B first" for imperative commands; under ambiguity, execute the most complete scope

  • ๐Ÿšซ ยง1 added No Defensive Reporting: forbid wording like "kept per instruction / marked pending / non-critical path / unnecessary sub-tests / for later iteration" as excuse for unexecuted items

  • ๐Ÿ“‹ ยง1 added Report Format: forbid Phase A/B/C/D list + "Final Status" + "Not Done (Kept Per Instruction)" three-section format; when user says "do all", no "Not Done/Kept" section allowed

  • ๐ŸŽฏ Root cause: counteract Opus 4.7's default "defensive reporting", "clarification follow-ups", and "structured checklist" tendencies compared to 4.6

  • ๐Ÿ”„ 7-language rule files (STEERING_CONTENT + DEV_WORKFLOW_PROMPT) fully synced with CLAUDE.md v2.4.5 updates

v2.4.4

Patch: Full A-I Message Processing Flow Alignment

  • ๐Ÿงฉ CLAUDE.md ยง4 message processing B routes fully expanded: all 4 branches (casual/correction/preference/other) unified to terminate at I(user confirm & archive), eliminating incomplete "stop at F" flows

  • โš™๏ธ inject-workflow-rules.sh message type judgment section fully aligned with ยง4 B: 4 routes with consistent granularity

  • ๐Ÿ”ง Fixed 3 conflicts: route granularity inconsistency (2 vs 4 routes) / B and E responsibility mixing ("solution+block" misplaced) / G/H/I flow missing

  • ๐Ÿ“ Unified violation clause: "Proceeding to C/D/E/F steps without outputting judgment result = violation"

  • ๐Ÿ”„ 7-language rule files (STEERING_CONTENT + DEV_WORKFLOW_PROMPT) fully synced with CLAUDE.md v2.4.4 updates

v2.4.3

Patch: Rule Enforcement & Graph Visualization

  • ๐Ÿง  ยง4.B: Two-step mandatory structure (understand message โ†’ determine type), skipping = violation

  • ๐Ÿ“‹ ยง8: Review + block embedded in each Spec step, skipping = violation

  • ๐Ÿงฌ DEV_WORKFLOW_PROMPT: Added graph trace/batch/add_node rules for investigation and code modification

  • ๐Ÿ“Š Graph dashboard: Dynamic force layout scaling, edge labels hidden by default (hover to show), node label collision detection

  • ๐Ÿ”ง Removed redundant "frequent violation reminders" section from DEV_WORKFLOW_PROMPT

  • ๐Ÿ“ Unified ยง1 IDENTITY & TONE across all 7 languages (no translation)

v2.4.1

Patch: i18n Rules Sync

  • ๐Ÿ”„ Synced all 7 language rule files (STEERING_CONTENT + DEV_WORKFLOW_PROMPT) with CLAUDE.md v2.4.0 updates

  • ๐Ÿงฌ Added graph tool references to all steering rules (trace/batch/add_node/add_edge/remove)

  • โœ๏ธ Updated authority role from "Lead Architect" to "Project Owner" across all languages

  • ๐Ÿ“ Added 3 new violation rules and 2 new forbidden items to all languages

v2.4.0

New: Code Knowledge Graph

  • ๐Ÿงฌ graph tool โ€” manage function call chains, data flows, and dependency relationships as a structured knowledge graph

  • ๐Ÿ” trace action โ€” traverse upstream/downstream call chains from any entity, assess impact scope before code changes

  • ๐Ÿ“Š Web dashboard graph visualization page โ€” browse nodes, edges, and call relationships in the knowledge graph

  • ๐Ÿ—ƒ๏ธ DB migration v15 โ€” new graph_nodes and graph_edges tables for graph storage

  • ๐ŸŒ All 7 language README files updated in sync

v2.3.1

Enhancement: Rule System Overhaul + OpenClaw Support

  • ๐Ÿง  Fixed 5 missing memory system calls in AI rules: recall pitfalls before investigation (Step D), before dangerous ops (ยง7), before Spec writing (ยง8), before subtask execution (ยง8), and remember pitfalls after fix (Step I)

  • ๐Ÿฆž Added OpenClaw IDE support โ€” now 11 IDEs total (MCP config merges into ~/.openclaw/openclaw.json, steering appends to AGENTS.md)

  • ๐ŸŽญ Playwright self-test rules strengthened โ€” added ToolSearch deferred tools loading requirement, banned open command workaround

  • ๐Ÿ”ง Merged v2.2.0โ€“v2.2.6 features: hooks system (bash_guard + stop_guard + check_track), scoring engine improvements, recall optimizations, web dashboard bulk delete, desktop memory delete modal

  • โš ๏ธ DEV_WORKFLOW_PROMPT: added 2 new violation reminders (recall before code change, remember after fix)

  • ๐ŸŒ All 7 language rule files updated in sync

v2.1.1

Enhancement: AI Rule System Upgrade

  • ๐Ÿ“‹ CLAUDE.md completion: added Identity & Tone (ยง1), 7 Core Principles (ยง3), message type judgment examples, expanded IDE safety and self-test sections

  • โš ๏ธ Hook added Common Violations Reminder: โŒ negative examples reinforcing the 4 most frequently missed rules (self-test, recall, track create, IDE safety)

  • ๐ŸŒ All 7 language rule files updated in sync (zh-CN/zh-TW/en/ja/es/de/fr)

  • ๐Ÿ”ข CLAUDE.md sections renumbered to ยง1โ€“ยง11, cross-references updated accordingly

v2.1.0

New: Smart Memory Engine + Uninstall

  • ๐Ÿง  FTS5 full-text search with Chinese tokenization (jieba) โ€” keyword search now actually works for CJK content

  • ๐Ÿ”€ Hybrid retrieval: vector + FTS5 dual-path with RRF (Reciprocal Rank Fusion) merging

  • ๐Ÿ“Š Composite scoring: results ranked by similarity ร— 0.5 + recency ร— 0.3 + frequency ร— 0.2, weighted by importance

  • โšก Conflict detection: similar memories (0.85โ€“0.95) auto-superseded, old facts fade automatically

  • ๐Ÿ“ฆ Memory tiers: frequently accessed memories auto-promote to long_term and get searched first

  • ๐Ÿ—‘๏ธ Auto-archive: stale short_term memories (90 days inactive + low importance) cleaned up automatically

  • ๐Ÿ”— Relation expansion: tag overlap โ‰ฅ 2 builds related links, 1-hop expansion surfaces connected memories

  • ๐Ÿ“ Auto-summary: long memories (>500 chars) get summaries, brief mode returns summaries to save tokens

  • ๐Ÿงน Code cleanup: removed 15 dead code items, refactored 7 duplicate patterns into shared utilities

  • โŒ run uninstall โ€” cleanly removes all IDE configurations (MCP, steering, hooks, permissions) while preserving memory data

v2.0.9

Enhancement: Security & Rule Optimization

  • ๐Ÿ”’ Fixed SQL injection, command injection, and path traversal vulnerabilities

  • ๐Ÿ›ก๏ธ Added transaction protection for data integrity (archive, insert, update operations)

  • ๐Ÿง  Unified similarity formula across all search paths

  • ๐Ÿ“ Compressed AI workflow rules by 38% (219โ†’136 lines) with zero process removal

  • ๐Ÿงน v12 migration cleans up legacy garbage memories automatically

  • ๐ŸŒ All 7 languages synchronized

v2.0.8

New: Playwright Browser Testing Built-in

  • ๐ŸŽญ run install now automatically configures Playwright browser testing โ€” AI can open a real browser to verify frontend changes instead of guessing

  • ๐ŸŽญ Uses a dedicated test browser (Chrome for Testing) that won't interfere with your personal browser tabs

  • ๐Ÿ”‘ Simplified permission setup โ€” no more manual permission popups for common tools

  • ๐Ÿ“ Updated AI rules across all 7 languages to enforce proper browser testing behavior

v2.0.7

Enhancement: More IDE Support

  • ๐Ÿ–ฅ๏ธ Added support for Antigravity and GitHub Copilot IDEs

  • ๐Ÿ”‘ run install now auto-configures tool permissions, reducing manual setup

  • ๐Ÿ“ Streamlined AI self-testing rules

v2.0.6

Enhancement: Faster Startup

  • โšก Optimized memory loading on session start โ€” loads faster with less context usage

  • ๐Ÿ”‘ Auto-configures Claude Code permissions during installation

  • ๐ŸŒ All 7 languages synchronized

v2.0.5

Enhancement: Simpler Rules

  • ๐Ÿ“ AI workflow rules restructured for clarity and reduced token usage

  • ๐Ÿ’พ AI now automatically saves your preferences at the end of each session

  • ๐ŸŒ All 7 languages synchronized

v2.0.4

Fix: Tool Reliability

  • ๐Ÿ”ง Comprehensive audit and fix of all MCP tool parameters โ€” improved reliability across all IDEs

v2.0.3

Enhancement: Better Search & Safety

  • ๐Ÿ” Memory search now combines semantic and keyword matching for more accurate recall

  • ๐Ÿ›ก๏ธ Added cross-project protection โ€” AI won't accidentally modify files in other projects

v2.0.2

Enhancement: Rule Generalization & Desktop Version Fix

  • ๐Ÿ“ Added "recall before asking user" rule โ€” AI must query memory system before asking user for project information (server address, passwords, deploy config, etc.)

  • ๐Ÿ“ Generalized pre-operation check rule โ€” removed specific examples to apply to all operation scenarios

  • ๐Ÿ–ฅ๏ธ Fixed desktop app settings page showing hardcoded version "1.0.0" instead of actual app version

  • ๐ŸŒ All 7 language i18n steering rules and workflow prompts synchronized

v2.0.1

Fix: Hook Cross-Project Compatibility

  • ๐Ÿ”ง check_track.sh now derives project path from script location instead of $(pwd), fixing track detection failure when Claude Code runs hooks from non-root working directory

  • ๐Ÿ”ง compact-recovery.sh now uses relative path derivation instead of hardcoded absolute paths, ensuring correct behavior when installed to any project

  • ๐Ÿ”ง Removed redundant CLAUDE.md re-injection from compact-recovery (already auto-loaded by Claude Code)

  • ๐Ÿ”ง install.py template synchronized with all hook fixes

  • ๐ŸŒ All 7 language i18n compact-recovery hints updated

v2.0

Performance: ONNX INT8 Quantization

  • โšก Embedding model auto-quantized from FP32 to INT8 on first load, model file from 448MB down to 113MB

  • โšก MCP Server memory usage reduced from ~1.6GB to ~768MB (50%+ reduction)

  • โšก Quantization is transparent to users โ€” automatic on first use, cached for subsequent loads, falls back to FP32 on failure

New: Remember Password

  • ๐Ÿ” Login page on both desktop and web dashboard now has a "Remember password" checkbox

  • ๐Ÿ” When checked, credentials are saved to localStorage and auto-filled on next login; when unchecked, saved credentials are cleared

  • ๐Ÿ” Checkbox is hidden in registration mode

Enhancement: Steering Rules

  • ๐Ÿ“ IDENTITY & TONE section strengthened with more specific constraints (no pleasantries, no translating user messages, etc.)

  • ๐Ÿ“ Self-testing requirements now distinguish between backend-only, MCP Server, and frontend-visible changes (Playwright required for frontend)

  • ๐Ÿ“ Development rules now mandate self-testing after completing development

  • ๐Ÿ“ All 7 language versions synchronized

v1.0.11

  • ๐Ÿ› Desktop app version comparison switched to semantic versioning, fixing false upgrade prompts when local version is higher

  • ๐Ÿ› Health check page field names aligned with backend, fixing consistency status always showing Mismatch

  • ๐Ÿ”ง check_track.sh hook adds Python fallback, resolving silent hook failure when system sqlite3 is unavailable (#4)

v1.0.10

  • ๐Ÿ–ฅ๏ธ Desktop app one-click install + upgrade detection

  • ๐Ÿ–ฅ๏ธ Auto-detect Python and aivectormemory installation status on startup

  • ๐Ÿ–ฅ๏ธ Show one-click install button when not installed, check PyPI and desktop new versions when installed

  • ๐Ÿ› Installation detection switched to importlib.metadata.version() for accurate package version

v1.0.8

  • ๐Ÿ”ง Fix PyPI package size anomaly (sdist from 32MB down to 230KB), excluded accidentally packaged dev files

v1.0.6

New: Native Desktop App

  • ๐Ÿ–ฅ๏ธ Native desktop client supporting macOS (ARM64), Windows (x64), Linux (x64)

  • ๐Ÿ–ฅ๏ธ Desktop app shares the same database as Web dashboard, fully feature-equivalent

  • ๐Ÿ–ฅ๏ธ Dark/light theme switching, Glass frosted visual style

  • ๐Ÿ–ฅ๏ธ Login auth, project selection, stats overview, memory management, issue tracking, task management, tag management, settings, data maintenance โ€” full feature coverage

  • ๐Ÿ“ฆ Auto-published installers via GitHub Releases, download and use

New: CI/CD Auto Build

  • ๐Ÿ”„ GitHub Actions auto-builds desktop installers for all 3 platforms

  • ๐Ÿ”„ Push a tag to trigger the full compile, package, and release pipeline

Fixes

  • ๐Ÿ› Windows platform compatibility fixes

  • ๐Ÿ› sqlite-vec extension download URL fix

v1.0.5

Optimization: Token Usage Reduction

  • โšก Steering rules changed from per-message dynamic injection to static loading, reducing repeated token consumption

  • โšก Greatest impact for Claude Code users โ€” ~2K fewer tokens per message

v1.0.4

New: Full-Stack i18n (7 Languages)

  • ๐ŸŒ Web dashboard + desktop UI fully supports 7 languages: ็ฎ€ไฝ“ไธญๆ–‡ / ็น้ซ”ไธญๆ–‡ / English / Espaรฑol / Deutsch / Franรงais / ๆ—ฅๆœฌ่ชž

  • ๐ŸŒ One-click language switch in settings page, takes effect immediately

  • ๐ŸŒ MCP tool responses follow language setting, AI replies automatically use the corresponding language

  • ๐ŸŒ Switching language auto-regenerates steering rules for all installed projects

New: Web Dashboard Settings Page

  • โš™๏ธ Language switch, theme settings, system info display

  • โš™๏ธ Database health check, repair, backup and other maintenance tools

v1.0.3

Optimization: Memory Search

  • ๐Ÿ” recall search supports OR/AND tag matching modes, fixing missed results with multi-tag searches

  • ๐Ÿ” Semantic search + tag filter defaults to OR matching (broader), tags-only browsing keeps AND matching (more precise)

See CHANGELOG-archive.md

License

Apache-2.0

Available Tools

9 tools
auto_saveA

ใ€ๆฏๆฌกๅฏน่ฏ็ป“ๆŸๅ‰ๅฟ…้กป่ฐƒ็”จใ€‘่‡ชๅŠจไฟๅญ˜็”จๆˆทๅๅฅฝใ€‚

ParametersJSON Schema
NameRequiredDescriptionDefault
extra_tagsNo้ขๅค–ๆ ‡็ญพ
preferencesNo็”จๆˆท่กจ่พพ็š„ๆŠ€ๆœฏๅๅฅฝ๏ผˆๅ›บๅฎš scope=user๏ผŒ่ทจ้กน็›ฎ้€š็”จ๏ผ‰

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must fully disclose behavioral traits. It merely states 'automatically save' without detailing what happens to existing preferences (overwrite? merge?), whether the operation is reversible, or what side effects occur. The lack of depth leaves agents uncertain about the action's impact.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise and contains the key instruction. However, it lacks structure (e.g., no separate sections or bullet points) that could improve readability for an AI agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description provides the essential context: when to call and what it does. But it does not explain the consequences of not calling it or how parameters affect behavior, leaving gaps for an agent to reason about.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema coverage is 100%, with each parameter having a description in the schema (e.g., '้ขๅค–ๆ ‡็ญพ' for extra_tags). The tool description adds no new meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool automatically saves user preferences ('่‡ชๅŠจไฟๅญ˜็”จๆˆทๅๅฅฝ'), and includes an explicit timing requirement ('ๆฏๆฌกๅฏน่ฏ็ป“ๆŸๅ‰ๅฟ…้กป่ฐƒ็”จ'). This gives a specific verb and resource, but it does not differentiate from sibling tools like 'remember' or 'recall' that might also handle memory.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs 'Must be called before the end of each conversation' ('ๆฏๆฌกๅฏน่ฏ็ป“ๆŸๅ‰ๅฟ…้กป่ฐƒ็”จ'), providing clear when-to-use guidance. This is a strong directive that leaves no ambiguity about the tool's necessity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

forgetC

ๅˆ ้™คไธ€ๆกๆˆ–ๅคšๆก่ฎฐๅฟ†ใ€‚

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoๅ•ไธช่ฎฐๅฟ† ID๏ผˆmemory_id ็š„ๅˆซๅ๏ผ‰
idsNoๅคšไธช่ฎฐๅฟ† ID๏ผˆmemory_ids ็š„ๅˆซๅ๏ผ‰
tagsNoๆŒ‰ๆ ‡็ญพๆ‰น้‡ๅˆ ้™ค๏ผŒๅˆ ้™คๆ‰€ๆœ‰ๅŒน้…ๆ ‡็ญพ็š„่ฎฐๅฟ†
scopeNo้…ๅˆ tags ไฝฟ็”จ๏ผŒ้™ๅฎšๅˆ ้™ค่Œƒๅ›ดall
memory_idNoๅ•ไธช่ฎฐๅฟ† ID๏ผˆๅˆซๅ id๏ผ‰
memory_idsNoๅคšไธช่ฎฐๅฟ† ID๏ผˆๅˆซๅ ids๏ผ‰

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits like permanence, reversibility, authentication needs, or side effects. It only states 'delete' with no further context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise but sacrifices completeness. It is front-loaded but lacks sufficient detail to be maximally useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 6 parameters (many aliases) and no output schema, the description is inadequate. It does not explain how to use tags for batch deletion, the scope parameter, or the alias relationships.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema, not explaining relationships between id, memory_id, ids, or tags. Aliases are noted in schema but not in description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'ๅˆ ้™คไธ€ๆกๆˆ–ๅคšๆก่ฎฐๅฟ†ใ€‚' states the verb (delete) and resource (memories), but lacks specificity about which memory system or context. It does not distinguish from sibling tools like 'remember' or 'recall'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives like 'remember' for creating or 'recall' for retrieving. No indication of prerequisites or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

graphC

ไปฃ็ ็Ÿฅ่ฏ†ๅ›พ่ฐฑ๏ผš็ฎก็†ๅ‡ฝๆ•ฐ่ฐƒ็”จ้“พใ€ๆ•ฐๆฎๆตใ€ไพ่ต–ๅ…ณ็ณป็ญ‰็ป“ๆž„ๅŒ–ไปฃ็ ็Ÿฅ่ฏ†ใ€‚ๆ”ฏๆŒ่Š‚็‚น/่พน CRUDใ€ๅคš่ทณ้ๅކใ€่ฟ‡ๆœŸๆฃ€ๆต‹ใ€‚

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoๅฎžไฝ“ๅ็งฐ๏ผˆadd_node/query๏ผ‰
edgesNoๆ‰น้‡่พน๏ผˆbatch๏ผ‰
labelNo่พนๆ ‡็ญพ๏ผˆadd_edge๏ผ‰
nodesNoๆ‰น้‡่Š‚็‚น๏ผˆbatch๏ผ‰
startNo่ตทๅง‹่Š‚็‚นๅ็งฐๆˆ– ID๏ผˆtrace๏ผ‰
actionYesๆ“ไฝœ็ฑปๅž‹
sourceNo่ตท็‚น่Š‚็‚นๅ็งฐๆˆ– ID๏ผˆadd_edge๏ผ‰
targetNo็ปˆ็‚น่Š‚็‚นๅ็งฐๆˆ– ID๏ผˆadd_edge๏ผ‰
edge_idNo่พน ID๏ผˆremove๏ผ‰
node_idNo่Š‚็‚น ID๏ผˆremove๏ผ‰
relationNoๅ…ณ็ณป็ฑปๅž‹๏ผˆadd_edge/trace๏ผ‰
directionNo้ๅކๆ–นๅ‘๏ผˆtrace๏ผ‰down
file_pathNoๆ–‡ไปถ่ทฏๅพ„๏ผŒ่‡ชๅŠจ่ฝฌ็›ธๅฏน่ทฏๅพ„๏ผˆadd_node/query/refresh๏ผ‰
max_depthNoๆœ€ๅคงๆทฑๅบฆ๏ผˆtrace๏ผ‰
memory_idNoๅ…ณ่”่ฎฐๅฟ† ID๏ผˆadd_node๏ผ‰
descriptionNoๆ่ฟฐ๏ผˆadd_node๏ผ‰
entity_typeNoๅฎžไฝ“็ฑปๅž‹๏ผˆadd_node/query๏ผ‰
line_numberNo่กŒๅท๏ผˆadd_node๏ผ‰
cross_projectNo่ทจ้กน็›ฎ้ๅކ๏ผˆtrace๏ผ‰

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It mentions supported operations but doesn't cover mutation consequences, permissions, or performance characteristics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, consisting of two sentences that cover the main purpose. However, given the tool's complexity, it could be better structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 19 parameters and no output schema, the description is insufficient. It mentions CRUD and traversal but lacks details on return values, error handling, or prerequisites.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description does not add additional meaning beyond what the input schema already provides for each parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool manages a code knowledge graph with operations like CRUD for nodes/edges, multi-hop traversal, and expiration detection. It distinguishes itself from sibling tools which are about memory management, not graph operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives or when not to use it. Given the complexity and many parameters, the description lacks usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

readmeA

README ็”Ÿๆˆๅทฅๅ…ท๏ผšไปŽ TOOL_DEFINITIONS/pyproject.toml/STEERING_CONTENT ่‡ชๅŠจ็”Ÿๆˆ README ๅ†…ๅฎน๏ผŒๆ”ฏๆŒๅคš่ฏญ่จ€ๅ’Œๅทฎๅผ‚ๅฏนๆฏ”ใ€‚

ParametersJSON Schema
NameRequiredDescriptionDefault
langNo่ฏญ่จ€๏ผšen/zh-TW/ja/de/fr/esen
actionNogenerate=็”Ÿๆˆๅ†…ๅฎน, diff=ๅฏนๆฏ”ๅทฎๅผ‚generate
sectionsNoๆŒ‡ๅฎš็”Ÿๆˆ็š„็ซ ่Š‚๏ผˆๅฏ้€‰๏ผ‰๏ผšheader/tools/deps

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions input sources and capabilities but omits critical behavioral details such as whether the tool modifies files, what happens on missing input, or what the output format is. The safety and side effects are unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that conveys the core functionality efficiently. It is front-loaded with the main purpose and includes key details (source files, multi-language, diff) without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the three optional parameters and no output schema, the description partially covers the needed context. It explains the input sources and general capability but does not specify the return format, behavior of the 'diff' action, or how optional sections are used. More detail would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters are described in the schema (100% coverage). The description adds value by revealing the source files and the fact that the tool generates content, which is not in the schema. It provides context that helps understand the tool's purpose beyond the parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool generates README content from specific files (TOOL_DEFINITIONS/pyproject.toml/STEERING_CONTENT) and supports multi-language and diff comparison. It uses a specific verb 'generate' and identifies the resource 'README', differentiating it from siblings like 'auto_save' or 'graph'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool over alternatives. The description does not explain the difference between 'generate' and 'diff' actions or when each is appropriate. There is no mention of prerequisites or context for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recallA

่ฏญไน‰ๆœ็ดขๅ›žๅฟ†่ฎฐๅฟ†ใ€‚้€š่ฟ‡ๅ‘้‡็›ธไผผๅบฆๅŒน้…๏ผŒๅณไฝฟ็”จ่ฏไธๅŒไนŸ่ƒฝๆ‰พๅˆฐ็›ธๅ…ณ่ฎฐๅฟ†ใ€‚

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoๆŒ‰ๆ ‡็ญพ่ฟ‡ๆปคใ€‚query+tags ๆ—ถ้ป˜่ฎค OR ๅŒน้…๏ผˆไปปไธ€ๆ ‡็ญพๅ‘ฝไธญๅณๅฏ๏ผ‰๏ผŒไป… tags ๆ—ถ้ป˜่ฎค AND ๅŒน้…๏ผˆ็ฒพ็กฎๅˆ†็ฑปๆต่งˆ๏ผ‰
tierNoๅชๆœ็ดขๆŒ‡ๅฎšๅฑ‚็บง็š„่ฎฐๅฟ†
briefNo็ฒพ็ฎ€ๆจกๅผ๏ผštrue ๆ—ถๅช่ฟ”ๅ›ž content ๅ’Œ tags๏ผŒ็œ็•ฅ id/session_id/created_at ็ญ‰ๅ…ƒๆ•ฐๆฎ๏ผŒ้€‚ๅˆๅฏๅŠจๅŠ ่ฝฝๅœบๆ™ฏ่Š‚็œไธŠไธ‹ๆ–‡
queryNoๆœ็ดขๅ†…ๅฎน๏ผˆ่ฏญไน‰ๆœ็ดข๏ผŒๅฏ้€‰๏ผ‰
scopeNoall
top_kNo่ฟ”ๅ›ž็ป“ๆžœๆ•ฐ้‡
sourceNoๆŒ‰ๆฅๆบ่ฟ‡ๆปค๏ผšmanual=้กน็›ฎ็Ÿฅ่ฏ†, experience=ๅฝ’ๆกฃ็ป้ชŒใ€‚ไธไผ ๅˆ™ไธ่ฟ‡ๆปค
tags_modeNoๆ ‡็ญพๅŒน้…ๆจกๅผ๏ผšany=ไปปไธ€ๅŒน้…๏ผŒall=ๅ…จ้ƒจๅŒน้…ใ€‚้ป˜่ฎคๆ™บ่ƒฝ้€‰ๆ‹ฉ๏ผˆquery+tagsโ†’any๏ผŒไป…tagsโ†’all๏ผ‰
expand_relationsNoๆฒฟ related ๅ…ณ็ณปๆ‰ฉๅฑ• 1 ่ทณๆŸฅๆ‰พ็›ธๅ…ณ่ฎฐๅฟ†
exclude_supersededNoๆŽ’้™คๅทฒ่ขซๆ›ฟไปฃ็š„่ฎฐๅฟ†๏ผˆๅทฒๅผƒ็”จ๏ผŒ่ขซๆ›ฟไปฃ็š„่ฎฐๅฟ†็Žฐๅœจ้€š่ฟ‡ importance ้™ๆƒ่‡ช็„ถๆŽ’ๅบ๏ผŒไธๅ†็กฌ่ฟ‡ๆปค๏ผ‰

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the key behavior of vector similarity matching, but with no annotations provided, it omits important traits like nondestructive nature, rate limits, or output details. It partially compensates by mentioning the core algorithm.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences, front-loading the core purpose. Every word is necessary and adds value, leaving no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 10 parameters and no output schema, the description does not explain return format or provide usage context for advanced options like 'expand_relations' or 'exclude_superseded'. It is adequate for basic understanding but incomplete for full tool utilization.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 90%, so the schema already documents most parameters. The description adds no additional parameter meaning beyond the schema's descriptions, which are detailed. The brief description does not repeat parameter info but also does not enhance it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs semantic search on memories using vector similarity, making its purpose specific and distinguishable from storage or retrieval tools like 'remember' or 'readme'. However, it could be more explicit about the resource being searched.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like 'graph' or 'remember'. The semantic search capability implies use for fuzzy matching, but the description lacks contrast with siblings or conditions for non-use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rememberA

ๅญ˜ๅ…ฅไธ€ๆก่ฎฐๅฟ†ใ€‚ๆ”ฏๆŒ็”จๆˆท็บง๏ผˆ่ทจ้กน็›ฎ๏ผ‰ๅ’Œ้กน็›ฎ็บงๅญ˜ๅ‚จ๏ผŒ่‡ชๅŠจๅŽป้‡๏ผˆ็›ธไผผๅบฆ>0.95ๅˆ™ๆ›ดๆ–ฐ๏ผ‰ใ€‚

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsYesๆ ‡็ญพๅˆ—่กจ๏ผˆๆ•ฐ็ป„ๆˆ–้€—ๅทๅˆ†้š”ๅญ—็ฌฆไธฒ๏ผ‰
scopeNoไฝœ็”จๅŸŸproject
contentYes่ฎฐๅฟ†ๅ†…ๅฎน๏ผŒMarkdown ๆ ผๅผใ€‚ๅ‘ฝไปค็ฑป้กปๅซๅฎŒๆ•ดๅฏๆ‰ง่กŒๅ‘ฝไปค๏ผŒๆต็จ‹็ฑป้กปๅซๅ…ทไฝ“ๆญฅ้ชค๏ผŒ็ฆๆญขๆจก็ณŠ็ผฉๅ†™

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must cover behavioral traits. It mentions automatic deduplication with similarity threshold, which is useful, but lacks details on error handling, permissions, or return values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short, front-loaded sentences with no waste. Efficiently conveys main purpose and key behavioral detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 3 parameters and no output schema, the description covers the core functionality and the unique deduplication behavior, leaving only minor gaps (e.g., return value).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and description adds no new per-parameter details beyond the schema. The dedup note is tool-level behavior, not parameter semantics. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool stores a memory and specifies two scopes (user-level and project-level), distinguishing it from siblings like 'forget' and 'recall'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (for storing memories with scoping) but does not explicitly state when not to use or provide alternatives among sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

statusA

่ฏปๅ–ๆˆ–ๆ›ดๆ–ฐไผš่ฏ็Šถๆ€๏ผˆ้˜ปๅกž็Šถๆ€ใ€ๅฝ“ๅ‰ไปปๅŠกใ€่ฟ›ๅบฆ็ญ‰๏ผ‰ใ€‚ไธไผ  state ๅ‚ๆ•ฐๅˆ™่ฏปๅ–๏ผŒไผ ๅˆ™้ƒจๅˆ†ๆ›ดๆ–ฐใ€‚progress ไธบๅช่ฏป่ฎก็ฎ—ๅญ—ๆฎต๏ผŒ่‡ชๅŠจไปŽ track ๆดป่ทƒ้—ฎ้ข˜ + task ๆœชๅฎŒๆˆไปปๅŠก่šๅˆ็”Ÿๆˆ๏ผŒๆ— ้œ€ๆ‰‹ๅŠจๅ†™ๅ…ฅใ€‚ๆธ…็ฉบๅˆ—่กจๅญ—ๆฎตๆ—ถไฝฟ็”จ clear_fields ๅ‚ๆ•ฐ๏ผˆๅ› ้ƒจๅˆ† IDE ไผš่ฟ‡ๆปค็ฉบๆ•ฐ็ป„๏ผ‰ใ€‚

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNo่ฆๆ›ดๆ–ฐ็š„ๅญ—ๆฎต๏ผˆ้ƒจๅˆ†ๆ›ดๆ–ฐ๏ผ‰ใ€‚progress ไธบๅช่ฏปๅญ—ๆฎต๏ผŒไผ ๅ…ฅไผš่ขซๅฟฝ็•ฅใ€‚
clear_fieldsNo่ฆๆธ…็ฉบ็š„ๅˆ—่กจๅญ—ๆฎตๅใ€‚็”จไบŽ็ป•่ฟ‡้ƒจๅˆ† IDE ่ฟ‡ๆปค็ฉบๆ•ฐ็ป„็š„้—ฎ้ข˜๏ผŒไพ‹ๅฆ‚ไผ  ["pending"] ็ญ‰ๅŒไบŽ state.pending=[]ใ€‚

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but the description discloses both modes, read-only nature of progress, auto-aggregation, and the clear_fields workaround. It doesn't mention return format but covers key behaviors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three efficient sentences, no redundancy. Front-loaded with purpose, then mode conditions, then behavioral notes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers main behaviors comprehensively for a 2-param tool. Missing return details but no output schema exists. The description is sufficient for typical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, baseline 3. Description adds meaning by explaining update is partial, progress is read-only, and clear_fields solves IDE issues, raising it above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool reads or updates session state (verb+resource). It distinguishes from siblings like readme, recall, task by being the sole session state tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use each mode (read vs update) and how to clear list fields. It lacks explicit exclusions or alternatives but usage is clear given sibling context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

taskB

ไปปๅŠก็ฎก็†๏ผšbatch_create/update/list/delete/archiveใ€‚update ๆ›ดๆ–ฐ็Šถๆ€ๅŽ่‡ชๅŠจๅŒๆญฅๆ‰€ๆœ‰ IDE ็š„ tasks.md checkbox๏ผŒๅนถ่”ๅŠจๅŒๆญฅๅ…ณ่”้—ฎ้ข˜็Šถๆ€ใ€‚archive ๅฐ†ๆŒ‡ๅฎšๅŠŸ่ƒฝ็ป„็š„ๆ‰€ๆœ‰ไปปๅŠก็งปๅ…ฅๅฝ’ๆกฃ่กจใ€‚

ParametersJSON Schema
NameRequiredDescriptionDefault
tasksNoไปปๅŠกๅˆ—่กจ๏ผˆbatch_create๏ผ‰
titleNoไปปๅŠกๆ ‡้ข˜๏ผˆupdate ๆ—ถๅฏ้€‰ไฟฎๆ”น๏ผ‰
actionYes
statusNoไปปๅŠก็Šถๆ€
task_idNoไปปๅŠก ID๏ผˆupdate/delete ๆ—ถไฝฟ็”จ๏ผŒๅณ list ่ฟ”ๅ›ž็š„ task_id๏ผ‰
feature_idNoๅ…ณ่”็š„ๅŠŸ่ƒฝๆ ‡่ฏ†๏ผˆlist/archive ๆ—ถๅฟ…ๅกซ๏ผ‰

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description is the sole source of behavioral disclosure. It reveals significant side effects: update syncs all IDE tasks.md checkboxes and linked issue statuses; archive moves all tasks from a feature group to an archive table. However, it omits behaviors for delete (cascade/soft), batch_create (duplicate handling), and list (pagination/ordering), leaving gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short (two sentences) and front-loads the actions, but the second sentence is dense with Chinese conditionals. It could be slightly more structured (e.g., bullet actions) but is efficient for its content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 6 parameters, 5 actions, and missing output schema, the description lacks sufficient detail. It does not explain return values, error handling, or action-specific requirements beyond the brief mentions. The agent would need to infer or test behaviors for delete and batch_create.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is high (83%), so the description adds limited param-specific value. It provides context for 'update' action (sync behavior) and 'archive' action (moves to archive table), but does not elaborate on the 'tasks' array structure or nesting of 'children' objects. Most param meaning is already conveyed by the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool is for task management with explicit actions (batch_create, update, list, delete, archive). It distinguishes from sibling tools like auto_save, forget, graph, etc., as those do not overlap in function. However, it lacks a formal 'resource' identifier beyond 'ไปปๅŠก' and could be more explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description outlines when to use each action (update syncs tasks.md, archive moves tasks), but does not provide explicit guidance on when to prefer this tool over others, nor does it mention prerequisites or when not to use it. Since siblings are unrelated, usage is somewhat implied but not formally guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

trackB

้—ฎ้ข˜่ทŸ่ธช๏ผšcreate/update/archive/delete/list ไบ”ไธช actionใ€‚

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoๆ—ฅๆœŸ YYYY-MM-DD
briefNolist ๆ—ถๆ˜ฏๅฆๅช่ฟ”ๅ›žๆ‘˜่ฆ๏ผˆissue_id/title/status/date๏ผ‰๏ผŒ้ป˜่ฎค trueใ€‚้œ€่ฆ่ฏฆๆƒ…็”จ issue_id ๆŸฅๅ•ๆก
limitNolist ๆ—ถ่ฟ”ๅ›žๆกๆ•ฐไธŠ้™๏ผŒ้ป˜่ฎค 50
notesNoๆณจๆ„ไบ‹้กน
titleNo้—ฎ้ข˜ๆ ‡้ข˜๏ผˆcreate๏ผ‰
actionYes
statusNo
contentNo้—ฎ้ข˜ๆ่ฟฐ๏ผˆcreate ๆ—ถๅฟ…ๅกซ๏ผŒ็ฎ€่ฟฐ้—ฎ้ข˜็Žฐ่ฑกๅ’Œ่ƒŒๆ™ฏ๏ผ‰
issue_idNo้—ฎ้ข˜็ผ–ๅท๏ผˆๅณ list ่ฟ”ๅ›ž็š„ issue_id๏ผ‰๏ผŒupdate/archive/delete/list ๅ•ๆกๆŸฅ่ฏขๆ—ถไฝฟ็”จ
solutionNo่งฃๅ†ณๆ–นๆกˆ
parent_idNo็ˆถ้—ฎ้ข˜ ID๏ผˆcreate๏ผŒๅฏ้€‰๏ผŒ้ป˜่ฎค 0๏ผ‰
feature_idNoๅ…ณ่”ๅŠŸ่ƒฝๆ ‡่ฏ†
root_causeNoๆ นๆœฌๅŽŸๅ› 
descriptionNo้—ฎ้ข˜ๆ่ฟฐ
test_resultNo่‡ชๆต‹็ป“ๆžœ
files_changedNoไฟฎๆ”นๆ–‡ไปถๆธ…ๅ•๏ผˆJSON ๆ•ฐ็ป„๏ผ‰
investigationNoๆŽ’ๆŸฅ่ฟ‡็จ‹๏ผˆ้€ๆญฅ่ฎฐๅฝ•๏ผ‰

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, and the description does not disclose behavioral traits such as side effects, idempotency, permissions, or error handling. For a tool with multiple mutating actions, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that efficiently conveys the tool's purpose without any unnecessary words. It is well-structured and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 17 parameters, no output schema, and no explanation of return values or pagination behavior (e.g., 'list' returns abstract by default), the description is too minimal to provide complete context for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is high (88%), so the schema already explains most parameters. The tool description adds minimal additional meaning beyond listing action names, but does not enhance understanding of how parameters interact.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool is for issue tracking and lists the five supported actions (create, update, archive, delete, list), making the purpose clear and distinct from siblings like 'task' or 'remember'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when this tool should be used versus alternatives such as 'task' or 'recall'. The description only lists actions without contextual usage hints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 9 tool updatesv2.4.5
    • First observedauto_save
    • First observedforget
    • First observedgraph
    • First observedreadme
    • First observedrecall
    • First observedremember
    • First observedstatus
    • First observedtask
    • First observedtrack

TDQS

B3.4/5.0
Disambiguation5/5

Each tool has a clear, distinct purpose: memory storage/retrieval/deletion, code knowledge graph, README generation, session status, task management, and issue tracking. No two tools overlap significantly in functionality.

Naming Consistency4/5

All tool names use lowercase with underscores where needed, but they mix verb forms (forget, recall, remember) and noun forms (graph, readme, status, task, track). While consistent in style, the pattern is not strictly verb_noun, causing minor inconsistency.

Tool Count5/5

9 tools is well-scoped for a memory/vector database server that also handles code knowledge, tasks, issues, and session status. Each tool earns its place without redundancy.

Completeness4/5

The tool set covers core CRUD operations for memories, tasks, issues, and graph management. Minor gaps exist, such as lacking a bulk memory recall or listing all memories, but the overall surface is sufficient for the domain.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A self-hosted MCP server that provides AI assistants with a shared, persistent SQLite-backed memory for storing and retrieving project context, decisions, and discoveries. It enables cross-session continuity and team-wide knowledge sharing to keep AI coding tools aligned and informed.
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that provides persistent, cross-session memory and team knowledge sharing for AI development workflows. It enables project DNA scanning, semantic search, context budgeting, and git-aware indexing to prevent AI context loss between sessions.
    19
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server that provides persistent memory and contextual awareness to language models, enabling project onboarding, recall of architectural rules, and code consistency across sessions.
    32
    MIT

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/Edlineas/aivectormemory'

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