hive-memory
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@hive-memoryremember the fix for the Docker build"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
hive-memory
MCP server for personal + shared memory that works with any MCP-compatible agent (Claude Code, Cursor, Codex CLI, ...). Personal entries are visible only to the agent that wrote them; shared entries are visible to every agent connected to the same project. Search is full-text (SQLite FTS5), ranked by past outcome (success/failure) and recall count.
Four MCP tools: memory_remember, memory_recall, memory_mark_outcome, memory_stats.
Quick start
# 1. install
./install.sh
# 2. connect to your agent — install.sh prints the exact JSON block to paste
# into ~/.claude.json under "mcpServers" (or the equivalent config for
# Cursor / Codex CLI, see adapters/)
# 3. verify: from Claude Code, ask it to call memory_stats — should return
# { "total": 0, "byScope": [], "latest": undefined } on first runThe database file is created automatically on first run of server.js (see db.js), at the path given by HIVE_MEMORY_DB (default ./hive-memory.db).
Adapters
adapters/ wires the server into specific agents. Each adapter is a thin capture layer — no storage/search logic lives there, it only calls this server's existing MCP tools.
adapters/claude-code/— hooks.json + capture.js (SessionStart, UserPromptSubmit, PostToolUse, Stop)adapters/cursor/— hooks.json + capture.js (beforeSubmitPrompt, afterShellExecution, afterFileEdit, stop)adapters/codex/— README only; MCP-compatible, connects toserver.jsdirectly, no hooks needed
CLI
cli.js is the only thing that writes to an agent's config. It's explicit and human-triggered — no automatic edits happen anywhere in this project.
node cli.js status
# Agent Installed Attached
# Claude Code found attached
# Cursor found not attached
# Codex not found -
node cli.js attach cursor # writes ~/.cursor/hooks.json for real
node cli.js attach all # attaches every installed agent, skips the restAuto-attach watcher
watcher.js detects installed agents and tells you what to run — it does not silently edit your config files. Event-driven via fs.watch (no polling, near-zero idle CPU): it wakes up when an agent's config dir/file appears or changes, checks (read-only) whether hive-memory is already attached, and if not, prints a one-line notice pointing at the cli.js attach command to run.
node --max-old-space-size=64 watcher.js
# [hive-memory] Found Cursor at ~/.cursor/hooks.json - not yet attached. Run: node cli.js attach cursor
# or in the background, this server's usual pattern:
screen -dmS hive-memory-watcher node --max-old-space-size=64 watcher.jsEnvironment variables
See .env.example: HIVE_MEMORY_AGENT, HIVE_MEMORY_PROJECT, HIVE_MEMORY_DB.
Tests
node --test tests/This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/hivemem-dev/hive-memory'
If you have feedback or need assistance with the MCP directory API, please join our Discord server